理论教育 双字异或非指令XNRL(613)与字异或非指令XNRW(037)的比较

双字异或非指令XNRL(613)与字异或非指令XNRW(037)的比较

时间:2023-06-17 理论教育 版权反馈
【摘要】:字异或非指令XNRW是将两个16位的二进制数相异或非,并把结果送到指定通道,异或非就是对异或的结果再求一次反。指令说明:1)当逻辑异或非的结果是0时,P_EQ置位。双字异或非指令XNRL的功能是将两个由两个连续通道组成的二进制数或两个32位二进制常数进行逻辑异或非运算。XNRL与XNRW的用法相似,在此不赘述。常用逻辑指令ORW和ANDW的应用示例见例3-59。 利用ORW和ANDW指令将16组起保停程序段改写的梯形图如图3-83所示。

双字异或非指令XNRL(613)与字异或非指令XNRW(037)的比较

异或非指令XNRW是将两个16位的二进制数相异或非,并把结果送到指定通道,异或非就是对异或的结果再求一次反。XNRW前面也可以加@,因此是微分型指令。其梯形图符号如下:

978-7-111-48236-9-Chapter03-233.jpg

只有输入通道中对应的位相同时,输出通道中的一个对应位才为“1”。逻辑关系式为978-7-111-48236-9-Chapter03-234.jpg

978-7-111-48236-9-Chapter03-235.jpg

操作数区域:

S1和S2:CIO,W,H,A,T,C,D,*D,@D或#。

D:CIO,W,H,A448~A959,T,C,D,*D或@D。

指令说明:

1)当逻辑异或非的结果是0时,P_EQ置位。

2)当运算的结果通道的15位为1时,P_N置位。(www.daowen.com)

978-7-111-48236-9-Chapter03-236.jpg

双字异或非指令XNRL的功能是将两个由两个连续通道组成的二进制数或两个32位二进制常数进行逻辑异或非运算。XNRL与XNRW的用法相似,在此不赘述。

常用逻辑指令ORW和ANDW的应用示例见例3-59。

【例3-59】 利用ORW和ANDW指令将16组起保停程序段改写的梯形图如图3-83所示。

978-7-111-48236-9-Chapter03-237.jpg

图3-83 ORW与ANDW指令应用示例

a)起保停梯形图 b)逻辑判断梯形图

图3-83a中有16组复位优先型起保停程序段,16个起动信号依次接入CIO 0000通道,16个复位信号依次接入CIO 0001通道,16个输出信号依次接入CIO 0100通道。16组程序段各自实现起保停功能,梯形图较为繁琐。

将图3-83a的起保停程序段利用逻辑指令改写为图3-83b的梯形图,ORW指令使CIO 0000通道中某位置1,则输出通道CIO 0100的对应位置1;MVN指令是将复位通道CIO 0001的各位取逻辑反后传送到中间通道W10;ANDW指令使中间通道W10中某位置0,则输出通道CIO 0100的对应位置0,换言之当复位通道CIO 0001某位为1时,输出通道CIO 0100的对应位置0,由于ANDW指令位于ORW指令之后,最后才执行,所以保证了复位信号优先,与图3-83a的起保停程序段功能一致。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈