全国服务热线 15021292620

西门子CPU模拟量模块代理商

更新时间:2023-12-07 14:07:16
价格:¥2200/台
联系电话:15021292620
联系手机:15021292620
联系人:颜娟
让卖家联系我
详细介绍

西门子CPU模拟量模块代理商西门子CPU模拟量模块代理商

S7-200SMART模块系列

CPU模块标准型代理商

CPU模块经济型代理商

扩展模块数字量模块代理商

扩展模块模拟量模块代理商 

扩展模块通信模块代理商

扩展模块IO扩展电缆代理商

信号板通信代理商  18

信号板数字量代理商

信号板模拟量代理商

信号板电池代理商

HMI7寸V3模块代理商

HMI10寸V3模块代理商

可以通过修改SM存储区(包括控制字节),然后执行PLS指令来改变PTO或PWM波形。除了前面学习的使用步骤和一些使用要点,我们还要知道的就是PTO状态字节的空闲位(SM66.7或SM76.7),它标志着脉冲输出完成。另外,在脉冲输出完成时,我们还可以利用脉冲发送完成中断,使程序跳转到中断服务程序进行执行。那么就补充这几点内容。

下面我们做利用一个脉冲输出指令做电机正反转控制的例子。

主程序:

高速计数器子程序:

高速脉冲输出子程序:

中断程序:

我们首先先做一个高速计数子程序和脉冲输出子程序,在高速计数器子程序中,首先是定义控制字节,送16#F8到SMB37,定义为加计数更新当前值,传送0到SMD38写入初始值,定义的是高速计数器HSC0和HSC模式12,然后激活高速计数器,还做了高速计数器中断,PTO0完成中断的事件为中断事件号19,我们建立中断程序0和中断事件19的中断连接,并全局允许中断。

而在高速脉冲输出子程序里面,我们定义一下接口,定义周期io_time为LW0,为IN类型的,定义脉冲数io_NO为LD2,也是为IN类型的,然后写子程序。首先传送16#85到SMB67中定义控制字节,这里选择的是PTO模式、单段、1us/周期、装入周期和脉冲数的情况(控制字节的定义可以参考PTO/PWM控制字节表),并传送LW0到SMW68中写入周期值,传送LD2到SMD72中写入脉冲数,后执行PLS指令。那么这样是做了一个带功能参数的子程序,之后在主程序中可以对这个带功能参数的子程序进行调用。

然后我们编写主程序,在主程序的网络一中,首先用SM0.1首次扫描驱动高速计数器子程序进行高速计数初始化,同时对Q0.0的过程映像区清零,同时也对高速脉冲输出进行初始化。在网络中,我们用I0.2的上升沿来驱动立即置位指令,立即置位Q0.2,同时调用高速脉冲输出子程序,周期设为100us,脉冲为10000个,同时还要传送16#F8到SMB37并执行HSC指令进行加计数并更新当前值。那么就就是说当我们接通I0.2时,会在I0.2的上升沿立即置位Q0.2,电机正转,100us发10000个脉冲,同时高速计数器进行加计数。因为建立了脉冲完成中断,那么当脉冲发生完成时,会进入到中断程序进行执行。微信截图_20230227102842.png

那么我们就可以在中断程序中编写反转的控制,因为原来是正转,那么Q0.2是接通的,那么我们就用Q0.2的常开触点来驱动立即复位指令,立即复位Q0.2,同时调用高速脉冲输出子程序,周期设为200us,脉冲为10000个,同时还要传送16#B0到SMB67并执行HSC指令进行减计数并不更新当前值。那么就是说进入中断时会立即复位Q0.2,电机反转,200us发10000个脉冲,同时高速计数器进行减计数。

S7-200SMART模块系列

CPU模块标准型代理商

CPU模块经济型代理商

扩展模块数字量模块代理商

扩展模块模拟量模块代理商 

扩展模块通信模块代理商

扩展模块IO扩展电缆代理商

信号板通信代理商  18

信号板数字量代理商

信号板模拟量代理商

信号板电池代理商

HMI7寸V3模块代理商

HMI10寸V3模块代理商

西门子CPU模拟量模块代理商西门子CPU模拟量模块代理商西门子CPU模拟量模块代理商西门子电机代理商西门子电缆代理商西门子变频器代理商西门子触摸屏代理商西门子PLC模块代理商

联系方式

  • 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 电话:15021292620
  • 销售:颜娟
  • 手机:15021292620
  • 传真:021-33556143
  • 微信:X15021292620
  • QQ:2799536152
  • Email:2799536152@qq.com
产品分类