禁止用户中断 (UID)/允许用户中断 (UIE)
此信息适用于
CompactLogix
5370、ControlLogix
5570、Compact GuardLogix
5370、GuardLogix
5570、Compact GuardLogix
5380、CompactLogix
5380、ControlLogix
5580、GuardLogix
5580 和 ControlLogix 5590 控制器。UID 指令和 UIE 指令可配合使用,以防止少数的重要梯级被其他任务中断。
可用语言
梯形图


功能块
此指令不可用于功能块中。
结构化文本
UID();
UIE();
操作数
梯形图
此指令不可用于梯形图中。
结构化文本
此指令不可用于结构化文本中。必须在指令助记符之后输入括号 (),即使没有操作数也是如此。
说明
当梯级输入条件为真时:
- UID 指令将阻止优先级较高的任务中断当前的任务,但不会禁止故障例程或控制器故障处理器的执行。
- UIE 指令可允许其他任务中断当前任务。
要防止一系列梯级被中断:
- 尽可能将不想被中断的梯级的数量降到最低。如果长时间禁用中断,可能会造成通信丢失。
- 在不想被中断的第一个梯级上面,输入一个梯级和一条 UID 指令。
- 在不想被中断的梯级系列的最后一个梯级的后面,输入一个梯级和一条 UIE 指令。
- 必要时,可以嵌套 UID/UIE 指令对。
当 UID 第一次被调用时,它会改变优先级,保存旧的优先级,并使嵌套计数器值递增。每个后续调用都会使计数递增。UIE 将使嵌套计数器值递减。如果新值为 0,则会恢复保存的优先级。
影响数学状态标志
编号
故障条件
没有特定于此指令的故障。有关操作数相关的故障,请参见通用属性部分。
执行
梯形图
条件/状态 | Action |
预扫描 | 不适用 |
梯级输入条件为假 | 不适用 |
梯级输入条件为真 | UID 指令可防止涉及的用户任务被中断。 UIE 指令在通常情况下允许涉及的用户任务被中断。 |
后扫描 | 不适用 |
结构化文本
条件/状态 | Action |
预扫描 | 不适用 |
正常执行 | UID 指令可防止涉及的用户任务被中断。 UIE 指令在通常情况下允许涉及的用户任务被中断。 |
后扫描 | 不适用 |
示例
梯形图

结构化文本
UID();
<statements>
UIE();
提供反馈