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

S7-200系列PLC的逻辑运算指令

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

简介逻辑运算指令是对逻辑数(无符号数)进行处理,包括逻辑与、逻辑或、逻辑异或、取反等逻辑操作,数据长度可以是字节、字、双字。 在 LAD 中,以功能框形式编程,执行结果为两数

    逻辑运算指令是对逻辑数(无符号数)进行处理,包括逻辑与、逻辑或、逻辑异或、取反等逻辑操作,数据长度可以是字节、字、双字。    LAD中,以功能框形式编程,执行结果为两数IN1IN2逻辑运算结果,或对单数OUT逻辑处理(取反),结果由OUT输出。    STL中,执行结果为对INOUT两数逻辑运算的结果,或对单数OUT进行逻辑处理(取反)的结果,结果由OUT输出。    所有逻辑运算指令影响的特殊存储器位为SM1.0(零)。    影响允许输出ENO正常工作的出错条件为SM4. 3(运行时间);0006(间接寻址)。    逻辑与、或、异或及取反运算指令的有效操作数如表5 -12所示。    5-12    逻辑与、或、异或及取反运算指令的有效操作数
逻辑与、或、异或及取反运算指令的有效操作数
    1.字节逻辑运算指令    字节逻辑运算包括字节与( ANDB)、字节或(ORB)、字节异或(XORB)、字节取反(IN-VB),如图5-32所示。
字节逻辑运算指令在LAD中的表示符号
    5-32    字节逻辑运算指令在LAD中的表示符号    a)字节与b)字节或    c)字节异或d)字节取反    1)字节与指令( ANDB):当允许输入EN有效时,对2l字节长的逻辑数IN1IN2按位相与,得到1字节的运算结果,放入OUT中。    2)字节或指令(ORB):当允许输入EN有效时,对21字节长的逻辑数IN1IN2按位相或,得到1字节的运算结果放入OUT中。    3)字节异或指令(XORB):当允许输人EN有效时,对21字节长的逻辑数IN1IN2,按位相异或,得到1字节的运算结果放人OUT中。    4)字节取反指令(INVB):当允许输入EN有效时,对11字节长的逻辑数IN,按位取反,得到1字节的运算结果放入OUT中。    STL中,指令格式:ANDB IN1OUT (字节与指令)    ORB IN1OUT (字节或指令)    XORB IN1OUT (字节异或指令)    INVB OUT    (字节取反指令)    【例5-2 (1)ANDB VBO, AC1    (2) ORB VBOACO    (3) XORB VBOAC2    (4) INVB VB10    试分析上述指令的执行结果。    解这4条指令的执行情况分别如表5 -13所示(各单元内容都用二进制表示)。    5-13    逻辑指令执行情况表
逻辑指令执行情况表
    2.字逻辑运算指令    字逻辑运算包括字与( ANDW)、字或(ORW)、字异或(XORW)、字取反(INVW),其在LAD中的表示符号如图5-33所示。其运算都是在2个(INVW中为1个)l字长的逻辑数之间进行,算法及结果存放位置均与字节逻辑运算相同。    3.双字逻辑运算指令    双字逻辑运算包括双字与( ANDD)、双字或(ORD)、双字异或(XORD)、双字取反(IN-VD),其在LAD中的表示符号如图5-34所示。双字逻辑运算与字节逻辑运算相比,只是操作数为双字长逻辑数,其他方面均相同,在此不再赘述。
字逻辑运算指令在梯形图中的表示符号
    5-33    字逻辑运算指令在梯形图中的表示符号    a)字与b)字或    c)字异或d)字取反
双字逻辑运算指令在梯形图中的表示符号
    5-34    双字逻辑运算指令在梯形图中的表示符号    a)双字与b)双字或    c)双字异或d)双字取反