2.8 逻辑操作指令
逻辑操作指令对逻辑数(无符号数)对应位间的逻辑操作,它包括逻辑与、逻辑或、逻辑异或和取反指令。
2.8.1 逻辑与指令
在梯形图中,当逻辑与条件满足时,IN1和IN2按位与,结果传送到OUT中;在语句表中,IN1和OUT按位与,结果传送到OUT中,IN2和OUT使用同一存储单元。
(1)指令格式
逻辑与的指令格式如表2-30所示。
表2-30 逻辑与的指令格式
(2)应用举例
按下启动按钮,观察灯Q0.0是否会点亮,为什么?与指令应用举例如图2-83所示。
图2-83 与指令应用举例
2.8.2 逻辑或指令
在梯形图中,当逻辑或条件满足时,IN1和IN2按位或,结果传送到OUT中;在语句表中,IN1和OUT按位或,结果传送到OUT中,IN2和OUT使用同一存储单元。
(1)指令格式
逻辑或的指令格式如表2-31所示。
表2-31 逻辑或的指令格式
(2)应用举例
按下启动按钮,观察灯Q0.0是否会点亮,为什么?或指令应用举例如图2-84所示。
图2-84 或指令应用举例
2.8.3 逻辑异或指令
在梯形图中,当逻辑与条件满足时,IN1和IN2按位异或,结果传送到OUT中;在语句表中,IN1和OUT按位异或,结果传送到OUT中,IN2和OUT使用同一存储单元。
(1)指令格式
逻辑异或的指令格式如表2-32所示。
表2-32 逻辑异或的指令格式
(2)应用举例
按下启动按钮,观察灯Q0.0是会否点亮,为什么?异或指令应用举例如图2-85所示。
图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 取反指令的指令格式
(2)应用举例
按下启动按钮,观察灯哪些点亮,哪些灯不亮,为什么?取反指令应用举例如图2-86所示。
图2-86 取反指令应用举例
2.8.5 综合应用举例
(1)控制要求
某节目有两位评委和若干选手,评委需对每位选手做出评价,是过关还是淘汰。
当主持人按下给出评价按钮时,两位评委均按1键,表示选手过关,否则将选手被淘汰。过关绿灯亮,淘汰红灯亮。试设计程序。
(2)程序设计
① 抢答器控制I/O分配如表2-34所示。
表2-34 抢答器控制I/O分配
② 抢答器控制程序如图2-87所示。
图2-87 抢答器控制程序