您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400 PLC的字逻辑运算指令

来源:艾特贸易2017-06-04

简介字逻辑运算指令主要用于将两个字或双字逐位进行逻辑与运算、逻辑或和逻辑异或运算。 如图 4-6 中的字或指令(对两个字类型数据进行逻辑或运算),其中的 WOR_W 为指令的标题, W

    字逻辑运算指令主要用于将两个字或双字逐位进行逻辑“与”运算、逻辑“或”和逻辑“异或”运算。    如图4-6中的“字或”指令(对两个字类型数据进行逻辑“或”运算),其中的WOR_W为指令的标题,WOR表示进行字逻辑“或”运算,后面的W表示对字类型数据进行操作;IN1IN2为两个数据输入端,用于输入要进行逻辑运算的两个数据,OUT端用于输出逻辑运算结果,存储在OUT端指定的存储单元中;此外该指令还有两个使能端,使能输入端EN用于控制逻辑指令的执行,只有EN端为高电位“1”时,指令才执行,使能使出端ENOEN端的状态始终保持一致。    【例4-10】字、双字逻辑运算指令在S7300/400中的处理过程如下(以“字或”为例):    (1)将操作数1(IN1) -IW10中的数据移动到累加器1中。    (2)将操作数2(IN2) -MW10中的数据移动到累加器1中,操作数1移动到累加器2中。    (3)将累加器1与累加器2的内容进行指定的逻辑运算,逻辑运算的结果保存在累加器1中。    (4)将逻辑运算的结果(累加器1的内容)传送到结果存储器中,即保存在MW20中。在进行字逻辑操作的同时,ENO输出高电位,可用于控制输出线圈等的状态。    以上处理过程所对应的梯形图程序与指令表程序如图4-6所示。
字逻辑“或”运算编程
    4-6    字逻辑“或”运算编程    所对应的指令:       A        I    0.0       JNB   _00 4       L       IW    10       L       MW    10       OW       T      MW    20_004:  NOP    0    字、双字逻辑运算指令如表4-5所示。    4-5    字、双字逻辑运算指令
字、双字逻辑运算指令