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