字异或非指令XNRW是将两个16位的二进制数相异或非,并把结果送到指定通道,异或非就是对异或的结果再求一次反。XNRW前面也可以加@,因此是微分型指令。其梯形图符号如下:
只有输入通道中对应的位相同时,输出通道中的一个对应位才为“1”。逻辑关系式为。
操作数区域:
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)
双字异或非指令XNRL的功能是将两个由两个连续通道组成的二进制数或两个32位二进制常数进行逻辑异或非运算。XNRL与XNRW的用法相似,在此不赘述。
常用逻辑指令ORW和ANDW的应用示例见例3-59。
【例3-59】 利用ORW和ANDW指令将16组起保停程序段改写的梯形图如图3-83所示。
图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的起保停程序段功能一致。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。