您现在的位置是:首页 > PLC技术 > PLC技术
S7-200系列PLC的逻辑运算指令
来源:艾特贸易2017-06-04
简介逻辑运算指令是对逻辑数(无符号数)进行处理,包括逻辑与、逻辑或、逻辑异或、取反等逻辑操作,数据长度可以是字节、字、双字。 在 LAD 中,以功能框形式编程,执行结果为两数
逻辑运算指令是对逻辑数(无符号数)进行处理,包括逻辑与、逻辑或、逻辑异或、取反等逻辑操作,数据长度可以是字节、字、双字。 在LAD中,以功能框形式编程,执行结果为两数IN1与IN2逻辑运算结果,或对单数OUT逻辑处理(取反),结果由OUT输出。 在STL中,执行结果为对IN与OUT两数逻辑运算的结果,或对单数OUT进行逻辑处理(取反)的结果,结果由OUT输出。 所有逻辑运算指令影响的特殊存储器位为SM1.0(零)。 影响允许输出ENO正常工作的出错条件为SM4. 3(运行时间);0006(间接寻址)。 逻辑与、或、异或及取反运算指令的有效操作数如表5 -12所示。 表5-12 逻辑与、或、异或及取反运算指令的有效操作数 1.字节逻辑运算指令 字节逻辑运算包括字节与( ANDB)、字节或(ORB)、字节异或(XORB)、字节取反(IN-VB),如图5-32所示。
图5-32 字节逻辑运算指令在LAD中的表示符号 a)字节与b)字节或 c)字节异或d)字节取反 1)字节与指令( ANDB):当允许输入EN有效时,对2个l字节长的逻辑数IN1和IN2按位相与,得到1字节的运算结果,放入OUT中。 2)字节或指令(ORB):当允许输入EN有效时,对2个1字节长的逻辑数IN1和IN2按位相或,得到1字节的运算结果放入OUT中。 3)字节异或指令(XORB):当允许输人EN有效时,对2个1字节长的逻辑数IN1和IN2,按位相异或,得到1字节的运算结果放人OUT中。 4)字节取反指令(INVB):当允许输入EN有效时,对1个1字节长的逻辑数IN,按位取反,得到1字节的运算结果放入OUT中。 在STL中,指令格式:ANDB IN1,OUT (字节与指令) ORB IN1,OUT (字节或指令) XORB IN1,OUT (字节异或指令) INVB OUT (字节取反指令) 【例5-2】 (1)ANDB VBO, AC1 (2) ORB VBO,ACO (3) XORB VBO.AC2 (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)双字取反
点击排行
