前面给大家介绍过普通计数器指令,其工作原理是通过PLC的扫描来知道计数器前面触点的变化,从而进行计数的,普通计数器受扫描周期的影响导致它的计数频率不能太快。如果我们需要对高频的输入信号进行计数,那只能用高速计数了,因为高速计数不受扫描周期影响。那么本文给大家介绍一下高速计数器常用指令。
S7-200 smartPLC有HSC0—HSC5六个高速计数器,0,1,3,4,6,7,9,10八种计数模式,Zui高计数频率可达200KHz。每一个高速计数器都有相对于固定的信号输入端子,每一个高速计数器都有相对应不同的功能。
高速计数器的模式及输入分配如下表所示。
高速计数控制字节表如下:
如SMB37的每一位状态选择为2#11111000,就表示允许HSC0计数,更新当前值,更新预设值,更新计数方向,当前计数方向设为增计数,计数倍率设置为4倍率。保留位设为0,复位高电平有效,其它计数器的选择同此理。
选择特定的高速计数器的操作模式。
HDEF只能用SM0.1或边沿接通一次,用SM0.0一直接通会报错。
对于一个高速计数器,只可定义一种工作模式。
高速计数器执行指令(HSC):根据HSC指定的控制字节中位的状态配置去控制高速计数器,必须边沿执行。参数N指定高速计数器的号码0-5。
高速计数常用中断事件号如下表:
高速计数器控制字节,新的当前值,新的预设值,存储地址如下表所示: