西门子PLC编程基本字逻辑指令‘与、或、异或’
西门子PLC编程基本字逻辑指令‘与、或、异或’
字基本逻辑指令前世今生:汇编作为较为底层的编程语言,其Zui直观的操作寄存器使得它的执行效率非常的高,因此,汇编中会大量设置到逻辑操作,与(AND),或(OR),非(NOT)和异或(XOR),这几个指令,除了NOT外,都是双目操作,而NOT操作属于单目操作,通常完成一些对指定位的数据的赋值或者置零操作。
PLC编程里面也常会用到这几个指令
一、指令简介
1.1 AND:“与”运算
可以使用“与”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“与”运算,并在输出 OUT 中查询结果。执行该指令时,输入 IN1 的值的位 0 和输入 IN2 的值的位 0 进行“与”运算。结果存储在输出 OUT 的位 0 中。 对指定值的所有其它位都执行相同的逻辑运算。
只有该逻辑运算中的两个位的信号状态均为“1”时,结果位的信号状态才为“1”。 如果该逻辑运算的两个位中有一个位的信号状态为“0”,则对应的结果位将复位。
1.2 OR:“或”运算
可以使用“或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“或”运算,并在输出 OUT 中查询结果。执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“或”运算。 结果存储在输出 OUT 的位 0 中。 对指定变量的所有位都执行相同的逻辑运算
只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。 如果该逻辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。
1.3 XOR:“异或”运算
可以使用“异或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“异或”运算,并在输出 OUT 中查询结果。执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“异或”运算。 结果存储在输出 OUT 的位 0 中。 对指定值的所有其它位都执行相同的逻辑运算。
当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。 如果该逻辑运算的两个位的信号状态均为“1”或“0”,则对应的结果位将复位。
二、指令应用
2.1 AND:“与”运算
只有该逻辑运算中的两个位的信号状态均为“1”时,结果位的信号状态才为“1”。 如果该逻辑运算的两个位中有一个位的信号状态为“0”,则对应的结果位将复位。
2.2 OR:“或”运算
只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。 如果该逻辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。
2.3 XOR:“异或”运算
当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。 如果该逻辑运算的两个位的信号状态均为“1”或“0”,则对应的结果位将复位。
三、指令参数说明
引脚参数说明
- 西门子PLC存储器中数据存取方式简介 2019-06-27
- 西门子PROFIBUS的波特率与传输距离的对应关系 2019-06-27
- 西门子PLC编程-变量表高效使用技巧 2019-06-27
- 西门子PLC模块6ES72350KD220XA8接线图解 2019-06-26
- 西门子PLC模块6ES74121XJ050AB0质量怎么样 2019-06-26
- 西门子PLC模块6ES74050RA020AA0有哪些型号 2019-06-26
- 西门子PLC模块6ES73317KB020AB0价格优惠 2019-06-26
- 西门子PLC进行企业设备改造时的规范编程顺序是什么? 2019-06-26
- 西门子PLC编程语言有哪些? 2019-06-26
- 西门子PLC s7200问题总汇? 2019-06-26
- 西门子PLC S7-200初学中的一些总结 2019-06-26
- 西门子PLC编程软件的安装使用 2019-06-26
- 西门子PLC模块6ES7952-1KM00-0AA0装置 2019-06-25
- 西门子PLC模块6ES7338-4BC01-0AB0总代理商 2019-06-25
- 西门子PLC模块6ES7331-7KF02-4AB1专业厂家 2019-06-25