逻辑运算指令是对要操作的数据按二进制位进行逻辑运算,主要包括逻辑与、逻辑或、逻辑非、逻辑异或等操作。逻辑运算指令可实现字节、字、双字运算。他们的指令格式类似,这里仅介绍字节逻辑运算指令=
字节逻辑指令包括字节逻辑与指令ANDB、字节逻辑或指令ORB、字节逻辑异或指令XORB和字节逻辑非指令INVB。其指令格式如图5-30所示。
图5-30 逻辑运算指令的指令格式
当EN有效时,逻辑与、逻辑或、逻辑异或指令中的8位字节数IN1和8位字节数IN2按位相与(或、异或),结果为1个字节无符号数送OUT中;在语句表指令中,IN1和OUT按位与,其结果送入OUT中。
对于逻辑非指令,把1字节长的无符号数IN按位取反后送OUT中。
对于字逻辑、双字逻辑指令的格式,只需把字节逻辑指令中表示数据类型的“B”相应地改为“W”或“DW”即可.
逻辑运算指令结果对特殊继电器的影响为,结果为零时置位SM1.0、运行时刻出现不正常状态置位SM4.3。
【例5-14】 利用逻辑运算指令实现下列功能:屏蔽AC1的高8位,然后AC1与VW100或运算结果送入VW100,AC1与AC0进行字异或结果送人AC0,最后,AC0字节取反后输出给QB0.程序如图5-31所示。
图5-31 逻辑运算指令应用示例
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门