![西门子PLC从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/666/27126666/b_27126666.jpg)
2.8 逻辑操作指令
逻辑操作指令对逻辑数(无符号数)对应位间的逻辑操作,它包括逻辑与、逻辑或、逻辑异或和取反指令。
2.8.1 逻辑与指令
在梯形图中,当逻辑与条件满足时,IN1和IN2按位与,结果传送到OUT中;在语句表中,IN1和OUT按位与,结果传送到OUT中,IN2和OUT使用同一存储单元。
(1)指令格式
逻辑与的指令格式如表2-30所示。
表2-30 逻辑与的指令格式
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/33.jpg?sign=1739389020-oirtLjEQiXT9tjBL4TGvQAmDKbEU0wKA-0-8f166580d461108b692b737e5c64eb38)
(2)应用举例
按下启动按钮,观察灯Q0.0是否会点亮,为什么?与指令应用举例如图2-83所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d83.jpg?sign=1739389020-cw6IHz9yaEvSJqPwUxyBkmQUfG1vdu4T-0-04a8ca749ba5c7772286d216eae0ea48)
图2-83 与指令应用举例
2.8.2 逻辑或指令
在梯形图中,当逻辑或条件满足时,IN1和IN2按位或,结果传送到OUT中;在语句表中,IN1和OUT按位或,结果传送到OUT中,IN2和OUT使用同一存储单元。
(1)指令格式
逻辑或的指令格式如表2-31所示。
表2-31 逻辑或的指令格式
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/34.jpg?sign=1739389020-OaVSo2lnP8CByhixiZtO6rjgR4Vwo3ab-0-4f55f7d5fce4afb938ae7946cbdacabf)
(2)应用举例
按下启动按钮,观察灯Q0.0是否会点亮,为什么?或指令应用举例如图2-84所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d84.jpg?sign=1739389020-ZY9rdlZAFhocHtOWAsb31ziU43XdE34b-0-7a70b3625cd27b31ed65db63976e03f3)
图2-84 或指令应用举例
2.8.3 逻辑异或指令
在梯形图中,当逻辑与条件满足时,IN1和IN2按位异或,结果传送到OUT中;在语句表中,IN1和OUT按位异或,结果传送到OUT中,IN2和OUT使用同一存储单元。
(1)指令格式
逻辑异或的指令格式如表2-32所示。
表2-32 逻辑异或的指令格式
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/35.jpg?sign=1739389020-OzK4p1bCmbbAvUG9urw1ZiCfSZA2i7Jq-0-eb54e80bdcdd2436daa1d3b0c816ff1e)
(2)应用举例
按下启动按钮,观察灯Q0.0是会否点亮,为什么?异或指令应用举例如图2-85所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d85.jpg?sign=1739389020-v6C9ediKTeOG23CWNGVN6dxiSs6YNqMK-0-bf2960ee459cd9f400607b46035c52fb)
图2-85 异或指令应用举例
重点提示
按照运算口诀,掌握相应的指令是不难的。
逻辑与:有0出0,全1出1。
逻辑或:有1出1,全0出0。
逻辑异或:相同出0,相异出1。
2.8.4 取反指令
在梯形图中,当逻辑条件满足时,IN按位取反,结果传送到OUT中;在语句表中,OUT按位取反,结果传送到OUT中,IN和OUT使用同一存储单元。
(1)指令格式
取反指令的指令格式如表2-33所示。
表2-33 取反指令的指令格式
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/36.jpg?sign=1739389020-ijAkVXt7aZRyZONCSu7pGfGxf7FzWY0A-0-b55bbb857c9eefa6d481483fb7b29b27)
(2)应用举例
按下启动按钮,观察灯哪些点亮,哪些灯不亮,为什么?取反指令应用举例如图2-86所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d86.jpg?sign=1739389020-CY78UrobPyMT33fS4RoHUDBv1ukZyYuu-0-39c2aeae24023b2c205f0579d761384a)
图2-86 取反指令应用举例
2.8.5 综合应用举例
(1)控制要求
某节目有两位评委和若干选手,评委需对每位选手做出评价,是过关还是淘汰。
当主持人按下给出评价按钮时,两位评委均按1键,表示选手过关,否则将选手被淘汰。过关绿灯亮,淘汰红灯亮。试设计程序。
(2)程序设计
① 抢答器控制I/O分配如表2-34所示。
表2-34 抢答器控制I/O分配
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/37.jpg?sign=1739389020-QBIMtkxq36ZT9PdquWep5CpEKVvu1bRv-0-a1299f390930cef1552be3943b594b06)
② 抢答器控制程序如图2-87所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d87.jpg?sign=1739389020-o0DVd2MSDVcMhPWaouJ4Tke76IGdWlAE-0-061f085f16e4023613fa2ae61050779e)
图2-87 抢答器控制程序