21-12. PLC的基本逻辑指令(NOT及NOP指令)
一、NOT指令(取反指令)
1. 核心功能
NOT指令用于将复杂的逻辑运算结果取反。例如,若某个逻辑条件原本为“真”(1),经过NOT指令处理后,结果变为“假”(0);反之亦然。这为用户使用“反逻辑”(即条件不满足时触发操作)提供了便利。
2. 特点
- 无操作数:NOT指令不需要指定任何参数或地址,直接对前一步的逻辑结果进行操作。
- 应用场景:常用于需要“条件不成立时执行动作”的控制逻辑,如“当传感器未检测到物体时启动电机”。
3. 编程形式
- 语句表(STL):直接写作 NOT。
- 梯形图(LAD):用横杠后跟一个方框表示,方框内标注“NOT”(形式为 -NOT--)。
示例:若某逻辑条件为“I0.0=1且I0.1=1”,其结果为真(1);添加NOT指令后,最终结果为假(0)。
二、NOP指令(空操作指令)
1. 核心功能
NOP指令是“No Operation”的缩写,意为空操作。执行该指令时,PLC不进行任何实际动作,程序继续向下扫描。其主要用途包括:
- 占位:在跳转指令的结束处放置,确保程序结构完整。
- 调试:在调试程序时临时替换部分逻辑,观察程序行为。
2. 特点
- 对程序无影响:执行NOP指令不会改变任何寄存器状态或输出结果。
- 参数范围:NOP指令可带参数 N(取值范围0~255),但参数本身无实际功能,仅用于标识不同空操作指令(实际使用中通常忽略其差异)。
3. 编程形式
- 语句表(STL):写作 NOP N(如 NOP 0、NOP 1)。
- 梯形图(LAD):用横杠后跟一个方框表示,方框内标注“NOP”(形式为 -NOP)。
注意:由于NOP指令实用性较低,部分厂商(如西门子)的系统手册中可能未详细说明,实际编程中较少使用。
三、总结对比
| 指令 | 功能 | 操作数 | 使用频率 | 主要用途 |
| NOT | 逻辑结果取反 | 无 | 较常用 | 实现反逻辑控制 |
| NOP | 空操作(无动作) | N(0~255) | 极少使用 | 程序占位或调试 |