您现在的位置是:首页 > PLC技术 > PLC技术
S7-300 PLC的字逻辑运算指令
来源:艾特贸易2017-06-04
简介字逻辑指令将两个字( 16 位)或两个双字( 32 位)逐位进行逻辑运算,见表 4-22 。两个数中的一个在累加器 1 中,另一个可以在累加器 2 中或在指令中以立即数(常数)的方式给出,
字逻辑指令将两个字(16位)或两个双字(32位)逐位进行逻辑运算,见表4-22。两个数中的一个在累加器1中,另一个可以在累加器2中或在指令中以立即数(常数)的方式给出,字逻辑运算指令的逻辑运算结果放在累加器1低字中,双字逻辑运算结果存放在累加器1中,累加器2的内容保持不变。 逻辑运算结果影响状态字的标志位。如果逻辑运算的结果为0,则CC1位被复位为0。如果逻辑运算的结果非0,则CC1被置为1。 在任何情况下,状态字中的CC0和OV位都被复位为0。 表4-22 字逻辑运算指令表 [例4-21] 将9和8进行“字与”运算,结果放在MW2中。程序如图4-53所示。 说明:当使能输入端EN输人为“1”时,将来自IN1和IN2端的两个16位二进制数据逐位相与,结果由OUT端输出。使能输出端ENO=使能输入端EN。 IN1 =0000000000001001 IN2 =0000000000001000 OUT =0000000000001000 [例4-22] 将9和8进行“异或”运算,结果放在MW2中。程序如图4-54所示。
图4-54 异或运算
图4-53 字与运算 说明:当使能输入端EN输入为“1”时,将来自IN1和IN2端的两个16位二进制数据逐位相异或,结果由OUT端输出。使能输出端ENO=使能输入端EN。 IN1 =0000000000001001 IN2 =0000000000001000 OUT =0000000000000001
点击排行
