[西门子] 西门子博图软件里1200系列PLC递增递减指令SCL详解

[复制链接]
查看19741 | 回复0 | 2024-2-22 11:04:02 | 显示全部楼层 |阅读模式


西门子博图软件里1200系列PLC计数器指令主要有以下几种,分别为:

(1)CTU:加计数

(2)CTD:减计数

(3)CTUD:加减计数

(4)INC:递增指令

(5)DEC:递减指令

加计数CTU



引脚说明

CU:计数器触发条件

R:计数器复位

PV:计数器预设值

Q:计数器输出

CV:计数器当前值

动作原理

计数触发条件CU检测到信号,当前计数器值CV加1,当当前计数器值CV大于等于计数器预设值PV时,计数器输出Q有输出,计数器复位R检测到信号,计数器输出Q断开,当前计数器值CV清零。



减计数CTD

引脚说明:

CD:计数器触发条件

LD:计数器装载

PV:计数器预设值

Q:计数器输出

CV:计数器当前值

动作原理

计数器装载LD检测到信号,当前计数器值CV值为预设值PV的值,计数触发条件CD检测到信号,当前计数器值CV减1,当当前计数器值CV小于等于0时,计数器输出Q有输出。

加减计数CTUD



引脚说明

CU:加计数器触发条件

CD:减计数器触发条件

R:计数器复位

LD:减计数器装载

PV:计数器预设值

QU:加计数器输出

QD:减计数器输出

CV:计数器当前值

动作原理

加计数触发条件CU检测到信号,当前计数器值CV加1,当当前计数器值CV大于等于计数器预设值PV时,加计数器输出QU有输出,计数器复位R检测到信号,加计数器输出QU断开,当前计数器值CV清零。

减计数器装载LD检测到信号,当前计数器值CV值为预设值PV的值,计数触发条件CD检测到信号,当前计数器值CV减1,当当前计数器值CV小于等于0时,计数器输出QD有输出。

递增(INC)/递减(DEC)指令

在SCL语言里面,没有INC和DEC指令,当是有实现INC和DEC的写法,比如想要变量“数值”自加1,可写成“#数值 := #数值 + 1;”,也可以写成“#数值 += 1;”;如果是自减1,只需要写成“#数值 := #数值 -1;”,也可以写成“#数值 -= 1;”;用这种写法,可以写自加N,如:“#数值 := #数值 +N;”,也可以写成“#数值 += N;”;自减N,如:“#数值 := #数值 -N;”,也可以写成“#数值 -= N;”但是这种写法必须要配合边沿指令,如下:



如果是减,写入一样,也需要加边沿。

—THE END—

点点在看给小编加个鸡腿

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则