- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]6 PLC的功能指令
程序控制指令
数据处理指令
数据运算指令
中断指令
高速计数器与高速脉冲输出指令
6 PLC的功能指令
◇ 程序控制指令
程序控制指令
※停止、结束和看门狗复位指令
条件结束指令END 格式:END (无操作数)
停止指令STOP 格式:STOP(无操作数)
看门狗复位指令WDR 格式:WDR (无操作数)
1. 有条件结束指令
2. 暂停指令
END,有条件结束指令。指令根据前一个逻辑条件终止主用户程序。 STEP7-Micro/WIN32自动在主用户程序中增加无条件结束指令(MEND)。您可以在主程序中使用有条件结束指令,但不能在子例行程序或中断例行程序中使用。
STOP,暂停指令。通过暂停指令可将S7-200 CPU从RUN(运行)模式转换为STOP(暂停)模式,中止程序执行。如果在中断例行程序中执行STOP(暂停)指令,中断例行程序立即终止,并忽略全部待执行的中断,继续扫描主程序的剩余部分。在当前扫描结束时从RUN(运行)模式转换至STOP(暂停)模式。
返回
3. 监视定时器复位指令
WDR,监视定时器复位指令。为了保证系统可靠运行,PLC内部设置了系统监视定时器(WDT),用于监视扫描周期是否超时。每当扫描到WDT定时器时,WDT定时器将复位。WDT定时器有一设定值(100~300ms),系统正常工作时,所需扫描时间小于WDT的设定值,WDT定时器及时复位。系统故障情况下,扫描时间大于WDT设定值,该定时器不能及时复位,则报警并停止CPU运行,同时复位输出。这种故障称为WDT故障,以防止因系统故障或程序进入死循环而引起的扫描周期过长。
系统正常工作时,有时会因为用户程序过长或使用中断指令、循环指令使扫描时间过长而超过WDT定时器的设定值,为防止这种情况下WDT动作,可使用监视定时器复位指令(WDR),使WDT定时器复位。
LD SM5.0 //使能输入端
O SM4.3 //进行或操作
O I0.0 // SM5.0、SM4.3、I0.0进行或操作
STOP //使能有效就暂停
LD I0.1 //使能输入端
END //使能有效就结束
LD M0.3 //使能输入端
WDR //使能有效就将看门狗定时器复位
程序控制指令实例
※循环指令FOR-NEXT
循环开始指令 格式:FOR INDX,INIT,FINAL
循环结束指令 格式:NEXT
※跳转指令
跳转指令 格式:JMP N
标号指令 格式:LBL N
子程序指令
※子程序调用和返回指令
子程序调用指令 格式:CALL SBR_N
子程序条件返回指令 格式:CRET
比较指令用于两个相同数据类型的有符号或无符号数IN1和IN2的比较判断操作。比较运算符有:等于(=),大于等于(>=),大于(>),小于等于(<=),小于(<=),不等于(<>)。
◇ 数据处理指令
比较指令
比较指令在梯形图中以带参数和运算符号的触点的形式编程,当这两数比较式的结果为真时,该触点闭合。
※整数比较指令 格式:
①LDW比较运算符IN1, IN2
②AW比较运算符IN1, IN2
③OW比较运算符IN1, IN2
※双整数比较指令 格式:
①LDD比较运算符IN1, IN2
②AD比较运算符IN1, IN2
③OD比较运算符IN1, IN2
※实数比较指令 格式:
①LDR比较运算符IN1, IN2
②AR比较运算符IN1, IN2
③OR比较运算符IN1, IN2
※字节比较指令 格式:
①LDB比较运算符IN1, IN2
②AB比较运算符IN1, IN2
③OB比较运算符IN1, IN2
一自动仓库存放某种货物,最多6000箱,需对所存的货物进出计数。货物多于1000箱,灯L1亮;货物多于5000箱,灯L2亮。
其中,L1和L2分别受Q0.0和Q0.1控制,数值1000和5000分别存储在VW20和VW30字存储单元中。
本控制系统的程序如图所示。
比较指令实例
LD I0.0 //增计数出入端
LD I0.1 //减计数出入端
LD I0.2 //复位出入端
CTUD C30,+10000 //增减计数,设定脉冲数为10000
LDW= C30,VW20 //比较计数器,当前值是否大于等
//于VW20中的值
=
文档评论(0)