![西门子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=1739975191-xIWJbrqL1Kcu9veRhjTUE6eNWg22tIeV-0-dd4606a42470b1daa049872dd68f5e53)
(2)应用举例
按下启动按钮,观察灯Q0.0是否会点亮,为什么?与指令应用举例如图2-83所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d83.jpg?sign=1739975191-SsAt9vJi7Ix6Iw4OHQpXR530MYOIzsef-0-3d03a7512face741e77c87de50465383)
图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=1739975191-dt54YDfkBXwrb2V9snzk8G9M7uZxfBvG-0-8b6664e8fafb91297c5f3fded7c16263)
(2)应用举例
按下启动按钮,观察灯Q0.0是否会点亮,为什么?或指令应用举例如图2-84所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d84.jpg?sign=1739975191-zgMOjTC7NYUkCVWLDCTSN5RtA6YkcYaG-0-379995127a1f6158b7bc81ae55bb4a8f)
图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=1739975191-dVXm1jneoDWB3oS8arzPNkEIU9R8WzDo-0-91b35c1a33c6fab8aaab6c5e377fd163)
(2)应用举例
按下启动按钮,观察灯Q0.0是会否点亮,为什么?异或指令应用举例如图2-85所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d85.jpg?sign=1739975191-eGB09jns67BVaKG88FzKYqUcT7NU2Pvl-0-f391358501b35aca0e3945c493eb13d5)
图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=1739975191-923ZUcoNDz11Pyy1H6dPH4aNpzo5og8E-0-1e67ec175abad5267546581f031c5782)
(2)应用举例
按下启动按钮,观察灯哪些点亮,哪些灯不亮,为什么?取反指令应用举例如图2-86所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d86.jpg?sign=1739975191-OhG0MRy2uDJxDtB0OMvYAV3ICfDRdnx6-0-0389b19dab4769dd2408c23c700905c8)
图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=1739975191-7lApI3xgTUgHMB9TADmzW174TmjamLSt-0-736da5d7dd08ef0f530564e7fd634560)
② 抢答器控制程序如图2-87所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d87.jpg?sign=1739975191-PtB5RDDr4n1s04qczqPWuc79nYMX0F3n-0-d929b2b924534910521d2aaadfc020b0)
图2-87 抢答器控制程序