详细版施耐德PLC标准指令库.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计数功能块CTU:
运行结果:
加减双向计数指令CTUD
指令块如下图所示:
10
输入: CU:布尔型(BOOL);当CU端有上升沿时,触发CV的递增
计数。 CD:布尔型(BOOL);当CD端有上升沿时,触发CV的递减
计数。 RESET:布尔型(BOOL)当其为TRUE时,CV被复位为0。 LOAD:布尔型(BOOL);当其为TRUE时,CV被置为PV。 PV:字型(WORD);CV递增时的上限值,或CV开始递减时 输出的:初 QU始:值布。尔型(BOOL);一旦CV达到PV时,其值为TRUE QD:布尔型(BOOL);一 旦CV达到0时, 其值为TRUE CV:字型 (WORD);不断减1的值,从PV开始直至其达到0
ET:时间型(TIME);时间的当前状态。
程序例:
分析:当IN为FALSE时,Q为FALSE,ET为0。一旦IN变 为TRUE,定时器的输出端ET以精确到毫秒级别 开始计时,直到它等于PT,随后它会维持不变。 当IN变为TRUE且ET等于PT时,Q为TRUE。否则 它为FALSE。在本例中, PT设为3s,当X1由 FALSE变为TRUE上升沿触发时,定时器输出端 ET开始计时,定时到达3s后输出Q由FALSE变为 TRUE。
(1)通电延时TON:
相应的时序图:
利用通电延时TON设计一个通电后延时3S的梯形图
参考程序及运行结果:
t=880ms时的运行状态:
t=3s时的运行状态:
(2)断电延时TOF:
相应的时序图:
例:利用断电延时TOF设计一个断电后延时3S的梯形图 t=0s时的运行结果:
t=1s100ms时的运行结果:
程序例:
分析:当RESET为TRUE时,计数变量CV被初始化为0。当LOAD 为TRUE时,计数变量CV被初始化为上限值PV。当CU端 有一个从FALSE变为TRUE的上升沿时,CV将加1。当CD 端有一个从FALSE变为TRUE的上升沿时,若CV不会降 到0以下时,它将减1。当CV大于或等于上限PV时,QU 返回TRUE。当CV等于0时,QD返回TRUE。
5.2 标准库指令
本章节描述标准库指令中的各种指令
1
减计数器指令CTD
指令块如图所示:
输入: CD: 布尔型(BOOL);该输入端的上升沿触发CV的递减计数。 LOAD:布尔型(BOOL);当其为上升沿触发时,CV被置为上限值PV。 PV: 字型(WORD);上限值,也就是CV开始递减时的初始值。
当RESET为TRUE时,计数变量CV被初始化为0。当CU端有 一个从FALSE变为TRUE的上升沿时,CV将加1。当CV大于或等 于上限PV时,Q返回TRUE。
程序例:
分析:程序执行时,将PV_WORD设为3,此时CV_WORD是0。 此时输入端X1执行FALSE变为TRUE上升沿触发,则 CV_WORD自动加计数1;当X1第3次由FALSE变TRUE上 升沿触发时,CV_WORD递增到3时,此时Q输出为1。 此时如将RESET端X2执行FALSE变为TRUE上升沿触发, 则指令重新复位数变量CV被初始化为0。
t=3s时的运行结果:
PLC 每隔2 秒钟读取一次
i) 定时器及计数器组合用法
单个定时器用法
秒脉冲+计数器
上述的三种方式都可以实现2s 的定时功能,但是从编程的简便性和容许的误 差角度来说,第二种方式可能更简单,产生的时间误差更小。在编程的过程中, 考虑到PLC 扫描周期的影响,应尽可能的简化程序的编写,以减小扫描周期 可能产生的误差。
时间)。 输出: Q:布尔型(BOOL);一旦ET端计时达到上限值PT时,
输出一个下降沿(延时时间过去了)。 ET:时间型(TIME);时间的当前状态。
程序例:
分析:当IN为TRUE时,Q为TRUE,ET为0。一旦IN变为 FALSE,定
时器的输出端ET以精确到毫秒级别开始计时,直到它等 于PT,随后它会维持不变。当IN变为FALSE且ET等于PT 时,Q为FALSE。否则它为TRUE。在本例中,PT设为3s, 当X1由TRUE变为FALSE下降沿触发时,定时器输出端ET 开始计时,定时到达3s后输出Q由TRUE变为FALSE。
延时断开指令TOF
定时器功能块,完成关延时的功能。当定时器的 输入端由TRUE变为FALSE时(下降沿),等过了 一段时间后,定时器的输出端才变为FALSE。指令 块如下图所示:
13
输入: IN:布尔型(BOOL);该输入端的下降沿触发ET端
的计时。 PT:时间型(TIME);ET计时时间的上限值(延时
2
输出: Q: 布尔型(BOOL);一旦CV达到0时,其值为TRUE。 CV:字型(WORD);不断减1的值,从PV开始直至其达
到0。
当LOAD为TRUE时,计数变量CV被初始化为上限值PV。
当
CD端有一个从FALSE变为TRUE的上升沿时,若CV大于0时, 它
将减1(也就是说,它不会输出小于0的值)。当CV等于0时, Q返回TRUE。
程序例:
分析:程序执行时,将PV_WORD设为3,当X2由FALSE变为TRUE上升沿 触发时,CV_WORD也变为3。此时
输入端X1执行FALSE变为TRUE,上升沿触发,则 CV_WORD自动减计数1;当X1第3次由FALSE变 TRUE上升沿触发时,CV_WORD递减到0时,此时Q 输出为1。
加计数指令CTU
指令块如下图所示:
5
输入: CU:布尔型(BOOL);该输入端的上升沿触发CV的递增计数。 REቤተ መጻሕፍቲ ባይዱET:布尔型(BOOL);当其为TRUE时,CV被复位为0。 PV:字型(WORD);CV计数的上限。 输出: Q:布尔型(BOOL);一旦CV达到其上限PV时,其值为TRUE。 CV:字型(WORD);不断加1的值,直至其达到PV。
延时导通指令TON
定时器功能块,完成开延时的功能。当定时器的 输入端变为TRUE时,等过了一段时间后,定时器 的输出端才变为TRUE。指令块如下图所示:
16
输入: IN:布尔型(BOOL);该输入端的上升沿触发ET端
的计时。 PT:时间型(TIME);ET计时时间的上限值(延时
时间)。
输出:
Q:布尔型(BOOL);一旦ET端计时达到上限值PT时, 输出一个上升沿(延时时间过去了)。