传送和逻辑运算指令属于输出指令,当梯级条件为真时,执行相应的传送或逻辑操作。指令执行后,根据结果自动设置状态位。传送和逻辑指令助记符及功能见表4-14。
表4-14 传送与逻辑指令助记符及功能
传送与逻辑运算指令的用法基本相同,下面逐个加以介绍。
1.传送(MOV)
MOV指令的梯形图符号表示为
MOV指令将源地址上的数据传送到目的地址。只要梯级保持为真,每次扫描指令都重新传送一次数据,其中数据源可以是常数或地址。
2.屏蔽传送(MVM)
MVM指令的梯形图符号表示为
MVM指令将数据从源地址传送到目的地址,并且允许部分源数据被一个独立的字屏蔽。数据源A当中没有被屏蔽的位被直接传送到数据B;数据源A中被屏蔽的位不传送到B。在数据B中对应掩码中为0的位,保持原值不变。只要梯级条件保持为真,每次扫描该指令都重新执行一次。
假如源码数据是:0000111100001111
掩码是:0000000011111111
执行前目的数据是:1010101010101010
指令执行后的目的数据是:1010101000001111
图4-19所示梯形图程序中,如果按钮0由假变真,屏蔽传送指令执行时,数据N7:1中的数据只有第4、5、6、7位被传递到目标地址N7:2中,其他位被屏蔽,不能被传递,目标地址中,被屏蔽的位第15、14、13、12、11、10、9、8、3、2、1、0位保持原值不变。
图4-19 MVM指令应用举例
3.逻辑与(AND)(www.xing528.com)
AND指令的梯形图符号表示为
AND指令使数据源A与数据源B执行位与位的逻辑与操作,结果存储在目的地址内。
4.逻辑或(OR)
OR指令的梯形图符号表示为
OR指令使数据源A与数据源B执行位与位的逻辑或操作,结果存储在目的地址内。
5.逻辑异或(XOR)
XOR指令的梯形图符号表示为
XOR指令使数据源A与数据源B执行位与位的逻辑异或操作,结果存储在目的地址内。
6.逻辑非(NOT)
NOT指令的梯形图符号表示为
NOT指令使数据源A中的每一位取反,原来是0的位,变为1;原来是1的位,变为0。结果存储在目的地址内。
7.清零(CLR)
CLR指令的梯形图符号表示为
CLR指令使目的地址的值清0。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。