【图】西门子s7-200高速计数器的用法举例

作者:老电工时间:2015-11-04 19:27:51

西门子s7-200高速计数器的用法举例

高速计数器的实际输入要根据选择的高速计数器号和模式来确定,这三者相当于X轴Y轴Z轴的关系,选中了其中两个轴,另外一个轴自然也就出来了。

如表,例:如果选择了HSC0的模式

1,则外部高速计数输入点应接在I0.0,外部复位点应接在I0.2。

如果使用了多个高速计数器,则被某一高速计数器占用了的输入点,其它高速计数器不能再使用。

如HSC0的模式3已经占用了I0.1作为外部方向控制点,那么HSC3高速计数器就不能再使用了,因为它的计数输入点也是I0.1,与之冲突了。

西门子s7-200高速计数器

二、西门子S7-200高速计数器的使用方法
 
本例中设定值为13;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等于设定值13时,输出点断开,设备运行停止。I0.2为设备停止按钮。

程序:
 

复制代码 代码示例:
LD     SM0.1
MOVB   16#C8, SMB37
HDEF   0, 0
MOVD   +0, SMD38
HSC    0

程序注解:
1)对高数记数器HSC0初始化,写入控制字节16#C8含义为:要求进行初始值设定;不装入预设值;运  行中不要求更改计数方向;计数器类型为增。
2)执行HDEF指令,进行高速计数器工作模式的选定设置计数器为HSC0;模式为0。
3)初始值设定:装载高数记数器初始值为0。
4)执行HSC指令,写入HSC0设置。
 

复制代码 代码示例:
LDN    M14.0
EU
MOVB   16#C8, SMB37
MOVD   +0, SMD38
HSC    0

程序注解:当记速值达到要求值时,M14.0复位,高速计数器计数将复位为初始值,以备下次计数使用。
 

复制代码 代码示例:
LDD<   HC0, +13
=      M14.0

程序注解:当计数器值小于13 时,M14.0始终处于置位状态。
 

复制代码 代码示例:
LD     I0.1
O      Q0.0
AN     I0.2
A      M14.0
=      Q0.0
 

程序注解:I0.1为设备启动信号;I0.1为设备停止信号。高速计数器累计值达到13 时,设备运行停止。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc