21-12. PLC的基本逻辑指令(NOT及NOP指令)

79 阅读2分钟

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)极少使用程序占位或调试