首页 理论教育 计数器指令及计数值表示方法

计数器指令及计数值表示方法

时间:2023-06-23 理论教育 版权反馈
【摘要】:S7-1200 PLC的计数器指令有3种方块指令,加计数器CTU、减计数器CTD和可逆计数器CTUD。S7-300/400 PLC和S7-1200 PLC的计数器方块指令仅符号不同,操作方法相同。表6-8是S7-300/400 PLC的计数器线圈指令。图6-29 计数器的时序图2.计数值的表示方法计数器计数值的范围为0~999。

计数器指令及计数值表示方法

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计数器方块指令

978-7-111-37326-1-Chapter06-44.jpg

表6-8 S7-300/400PLC的计数器线圈指令

978-7-111-37326-1-Chapter06-45.jpg

978-7-111-37326-1-Chapter06-46.jpg

图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所示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈