您现在的位置是:首页 > 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    在任何情况下,状态字中的CC0OV位都被复位为0    4-22    字逻辑运算指令表
字逻辑运算指令表
    [4-21] 98进行“字与”运算,结果放在MW2中。程序如图4-53所示。    说明:当使能输入端EN输人为“1”时,将来自IN1IN2端的两个16位二进制数据逐位相与,结果由OUT端输出。使能输出端ENO=使能输入端EN    IN1 =0000000000001001    IN2 =0000000000001000    OUT =0000000000001000    [4-22] 98进行“异或”运算,结果放在MW2中。程序如图4-54所示。
异或运算
    4-54    异或运算
字与运算
    4-53    字与运算    说明:当使能输入端EN输入为“1”时,将来自IN1IN2端的两个16位二进制数据逐位相异或,结果由OUT端输出。使能输出端ENO=使能输入端EN    IN1 =0000000000001001    IN2 =0000000000001000    OUT =0000000000000001