指令说明:
WAND是16位连续执行型逻辑与运算指令,是将源操作数S1与源操作数S2的数据内容以位为单位进行逻辑与运算后,传送到D中。
S1与S2中指定常数(K)时,会自动地进行BIN转换。
逻辑与运算以位为单位,如下表中(1&1=1、0&1=0、1&0=0、0&0=0)所示变化。
表中:1=ON,0=OFF
|
WAND |
S1 |
S2 |
D |
|
位单位的逻辑与运算 |
1 |
1 |
1 |
|
0 |
1 |
0 | |
|
1 |
0 |
0 | |
|
0 |
0 |
0 |
操作数:
S1:KnX, KnY, KnM, KnS,T,C,D,K,H,Z,V,LV,DT,@
S2:KnX, KnY, KnM, KnS,T,C,D,K,H,Z,V,LV,DT,@
D:KnY, KnM, KnS, T,C,D,Z,V, LV,DT
指令格式:[WAND S1 S2 D ]
编程示例:
假设D0为54,D1为123,X0闭合,执行WAND指令,将D0的16位数据对应D1的16位数据进行逻辑与运算后,得到D2为50。
b0^b0,b1^b1,b2^b2,…,b15^b15

D0、D1、D2的16位数据位如下表所示:
|
软元件 |
b15 |
b14 |
b13 |
b12 |
b11 |
b10 |
b9 |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
b0 |
值 |
|
D0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
54 |
|
D1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
123 |
|
D2 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
50 |