您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的计数器指令

来源:艾特贸易2017-06-04

简介在 S7-200 CPU 存储器内预留有一定容量的存储区专门用于计数器存储计数值, S7-200 CPU 最多支持 256 个计数器,因此在使用计数器时,计数器的地址编号 (C0 ~ C255) 必须在有效范围之内。

    S7-200 CPU存储器内预留有一定容量的存储区专门用于计数器存储计数值,S7-200 CPU最多支持256个计数器,因此在使用计数器时,计数器的地址编号(C0C255)必须在有效范围之内。计数器都是16位的,每个计数器占用该区域2个字节空间。另外,每个计数器都有一个与计数器编号(C0C255)同名的二进制位(C0C255),当计数器当前值(C0C255)达到设定值时,相应的二进制位动作。S7-200 PLC有加计数器(CTU)、减计数器(CTD)和加减计数器(CTUD),指令格式如表3-1所列。    3-1    计数器指令格式
 计数器指令格式
    计数器指令中,CU为加计数脉冲输入端;CD为减计数脉冲输入端;R为复位端;LD为计数器初值装载信号;PV为计数器预设值输入端.可为计数器提供最大为32767的初值。    (1)加计数器(CTU)    对于加计数器(CTU).当CU端出现由01的变化时,计数器的当前值(Cn)1。当前值(Cn)大于或等于预设值(PV)时,对应的计数器位( Cn)变为1,达到最大值(32767)时.计数嚣停止计数。当复位(R)输入端出现由01的变化时,计数器复位。计数器复位时其当前值(Cn)清零,计数器位(Cn)变为0。当然也可以用复位指令对计数器复位。    (2)减计数器(CTD)    对于减计数器(CTD).当LD端出现由01的变化时,计数器位变为0,同时将预设值(PV)作为当前值(Cn)。当CD端出现由01的变化时,计数器的当前值(Cn)1。当前值(Cn)减为0时,计数器停止,对应的计数器位(Cn)变为1    (3)加减计数器(CTUD)    对于加减计数器( CTUD),当CU端出现由01的变化时,计数器加1;当CD端出现由01的变化时,计数器减1。每次执行加减计数时,预设值(PV)与当前值(Cn)进行比较,当计数器当前值(Cn)达到最大值(32767)时,下一个加计数脉冲(CU)则使计数器返回最小值(-32768);当计数器当前值(Cn)达到最小值(-32768)时,下一个减计数脉冲(CD)则使计数器返回最大值(32767)。当前值(Cn)大于或等于预设值(PV)时,计数器位(Cn)变为1;否则,计数器位为0。当R端出现由01的变化时,计数器复位。计数器复位后,计数器初值(Cn)清零,计数器位(Cn)变为0。当然也可以用复位指令对计数器复位。    计数器应用示例如图3-1所示。I0.01时,自动进行加计数;I0.11时,自动执行减计数;I0.21时,则对计数器复位。
计数器应用示例
    3-1    计数器应用示例