西门子高速计数器,可以如此理解:
1、先写计数的规则(一般用SM0.1或者其他上升沿指令调用初始化子程序):
(1)将从SM37.0--SM37.7的8位控制位对应的二进制转换成16进制的数写到SMB37这个字节中(这8位控制的是HSC0)
(2)HDEF指令是为HSC0选择工作模式,上程序的MODE处写的是0,即选择了HSC0通道、0模式,而该通道该模式对应的就是从I0.0输入脉冲,
(3)如果第一步允许更新当前值,写入32位当前值,HSC0对应的当前值地址为SMD38,HSC1对应的当前值地址为SMD48......
(4)如果第一步允许更新预设值,写入32位预设值,HSC0对应的预设值地址为SMD42,HSC1对应的预设值地址为SMD52......
(5)若需要则加入中断程序CV=PV
(6)若加入中断程序则启用中断ENI
(7)调用HSC指令
若果需要模拟,则将I0.0直接接个自复位按钮就可看见效果。若条件允许可以用另一个PLC做PLS指令脉冲输出,接入I0.0 通过改变I0.0的周期可以清晰看见高速计数状态。
内部计数就是针对PLS脉冲输出了多少脉冲。用内部高速计数。