您现在的位置是:首页 > PLC技术 > PLC技术
S7-300 PLC的加减计数器指令应用实例
来源:艾特贸易2017-06-04
简介梯形图程序如图 4-38a 所示,功能框形式的程序如图 4-38b 所示。 图 4-38 加减计数器指令 功能框对应的语句表程序如下: A I0 0 CU C0 // 计数器加计数 A I0.1 CD C0 // 计数器减计数 A I0.2 L C#5
梯形图程序如图4-38a所示,功能框形式的程序如图4-38b所示。 图4-38 加减计数器指令 功能框对应的语句表程序如下: A I0 0 CU C0 //计数器加计数 A I0.1 CD C0 //计数器减计数 A I0.2 L C#5 //装计数初值到ACCU1 S C0 //计数初值预置 A I0.3 R C0 //计数器C0复位 L C0 T MW10 //计数器C0当前值送MW10(16进制) LC C0 T MW 12 //计数器C0当前值送MW12(BCD码) A C0 = Q4.0 //计数器C0状态输出 当输入信号I0.2由“0”变为“1”时,计数初值5被装入计数器C0; 如果输入信号I0.0由“0”变为“1”,计数器C0的计数值加1(除非C0的计数值已达到999); 如果输入信号I0.1由“0”变为“1”,计数器C0的计数值减1(除非C0的计数值已减到0); 如果输入信号I0.3由“0”变为“1”,计数器C0被复位,计数值变为0; 只要计数器C0的计数值不为0,则Q4.0输出就为“1”。因此,为得到计数预置值指定的脉冲数,一般采用比较指令,或将计数值送入减计数器,当计数值减为0时,其触点动作。 功能框和语句表形式,可以方便地得到计数器的当前值。 注意:在预置输入S有效时,如果CU或CD端信号为1,则计数值会变化。 上例是计数器最完全的应用,也可使用其中的部分功能,程序如图4-39所示。该例未设定计数初值,计数器C0对I0.0上升沿从0开始加计数,计数值保存在MW0中,当计数值为5时,Q4.0输出为1(比较指令在后面讲到)。
图4-39 计数器应用 对应的语句表程序为: A I 0.0 CU C 0 BLD 101 NOP 0 NOP 0 NOP 0 L C 0 T MN 0 NOP 0 NOP 0 LMW 0 L 5 = =I = Q4.0
点击排行
