1.计数器指令的种类
S7-300/400PLC的计数器指令包括3种方块指令,加计数器S_CU、减计数器S_CD和可逆计数器S_CUD,以及3种线圈指令,设置计数器线圈—(SC)、加计数器线圈—(CU)和减计数器线圈—(CD)。
S7-1200 PLC的计数器指令有3种方块指令,加计数器CTU、减计数器CTD和可逆计数器CTUD。
S7-300/400 PLC和S7-1200 PLC的计数器方块指令仅符号不同,操作方法相同。方块型计数器指令可以输出当前值,线圈型计数器指令则不能,这是两者的主要区别。
表6-7是S7-300/400 PLC的计数器方块指令。表6-8是S7-300/400 PLC的计数器线圈指令。时序图如图6-29所示。
表6-7 S7-300/400PLC计数器方块指令
表6-8 S7-300/400PLC的计数器线圈指令
图6-29 计数器的时序图
2.计数值的表示方法
计数器计数值的范围为0~999。以C#xyz格式输入,C#代表BCD格式,xyz—记数值,设定范围1~999。如C#120。
3.减计数、加计数和可逆计数器方块指令示例
1)加计数语句表程序:
A I0.0 //在I0.0的上升沿
CU C10 //加计数器C10的当前值加1
BLD 101
A I0.2 //在I0.2的上升沿
L C#14 //计数器的预置值14被装入累加器的低位字
S C10 //将预置值装入计数器C10
A I0.3 //如果I0.3为1
R C10 //复位C10
L C10 //将C10的二进制计数当前值装入累加器1
T MW4 //将累加器1的内容传送到MW4
LC C10 //将C10的BCD计数当前值装入累加器1
T MW6 //将累加器1的内容传送到MW6
A C10 //如果C10的当前值非0
= Q4.0 //Q4.0为1状态
2)减计数语句表程序:
A I0.0(www.xing528.com)
CD C10 //当RL0根据输入I0.0的状态从“0”跳转至“1”时,将计数器C10减1
BLD 101
A I0.2 //在I0.2的上升沿
L C#14 //计数器的预置值14被装入累加器的低位字
S C10 //将预置值装入计数器C10
A I0.3 //如果I0.3为1
R C10 //复位C10
L C10 //将C10的二进制计数当前值装入累加器1
T MW4 //将累加器1的内容传送到MW4
LC C10 //将C10的BCD计数当前值装入累加器1
T MW6 //将累加器1的内容传送到MW6
A C10 //如果C10的当前值非0
= Q4.0 //Q4.0为1状态
3)可逆计数语句表程序:
A I0.0
CU C10 //加计数器C10的当前值加1
A I0.1 //在I0.1的上升沿
CD C10 //当RL0根据输入I0.0的状态从“0”跳转至“1”时,将计数器C10减1。
A I0.2 //在I0.2的上升沿
L C#14 //计数器的预置值14被装入累加器的低位字
S C10 //将预置值装入计数器C10
A I0.3 //如果I0.3为1
R C10 //复位C10
L C10 //将C10的二进制计数当前值装入累加器1
T MW4 //将累加器1的内容传送到MW4
LC C10 //将C10的BCD计数当前值装入累加器1
T MW6 //将累加器1的内容传送到MW6
A C10 //如果C10的当前值非0
= Q4.0 //Q4.0为1状态
减计数、加计数和可逆计数器方块指令对应的LAD和FBD图程序如图6-30所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。