八位模式选择器 (EPMS)
本指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
“八位模式选择器”(EPMS) 指令主要用于在相关输入激活时接通八路输出之一。每次仅能接通一路输出。
如果超过 250 ms 没有输入被激活,或者有多路输入被激活,都将发生故障。通过将“复位”输入由 OFF (0) 跳变 ON (1),可清除故障,但前提是故障条件必须得到纠正。
此指令支持“锁定”输入。当“锁定”输入置为 ON (1) 时,将禁止更新输出。如果在“锁定”输入置为 ON (1) 的情况下尝试更新输出,将生成诊断代码并切断输出(未选择模式)。
警告:
此指令使用“先断后合”型输入。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
重要提示:
以下情况下会导致运行出现意外:
- 输出标签操作数被覆盖。
- 结构操作数的成员被覆盖。
- 多条指令共用结构操作数。
警告:
注意:
如果在运行模式下更改指令操作数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。下表给出了用于配置指令的操作数。运行期间无法更改这些操作数。
操作数 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
EPMS | EIGHT_POS_MODE_SELECTOR | 标签 | EPMS 结构 |
下表介绍指令输入。输入可以是来自输入设备的现场设备信号,也可以源自用户逻辑。
名称 | 数据类型 | 格式 | 说明 |
|---|---|---|---|
输入 1 | BOOL | 立即数 标签 | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输入 2 | BOOL | 立即数 标签 | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输入 3 | BOOL | 立即数 标签 | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输入 4 | BOOL | 立即数 标签 | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输入 5 | BOOL | 立即数 标签 | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输入 6 | BOOL | 立即数 标签 | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输入 7 | BOOL | 立即数 标签 | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输入 8 | BOOL | 立即数 标签 | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输入状态 (Input Status) | BOOL | 立即数 标签 | 如果指令输入来自安全 I/O 模块,则这是来自 I/O 模块的状态(连接状态或组合状态)。如果指令输入源自内部逻辑,则应由应用程序员确定条件。 ON (1):此指令的输入有效。 关闭 (OFF) (0):此指令的输入无效。 ON (1) -> OFF (0):生成故障。 |
锁定 (Lock) | BOOL | 立即数 标签 | ON (1):将指令锁定。输入状态的任何变化都将导致所有输出切断并生成故障或诊断。 关闭 (OFF) (0):将指令解锁。接受有效的输入变化。 |
复位 (Reset) 1 | BOOL | 标签 | 如果不存在故障条件,此输入将清除指令故障。 OFF (0) -> ON (1):“存在故障”和“故障代码”输出复位。 |
(1)
ISO 13849-1 规定,指令复位功能必须在出现下降沿信号时触发。为遵从 ISO 13849-1 要求,在该指令前增加此逻辑。将此示例中的“Reset_Signal”标签重命名为复位信号的标签名称。然后使用 OSF 指令的“输出位”标签作为指令的复位信号源。
下表介绍指令输出。这些输出通常用于通过使能其他指令来选择不同的应用工作模式(输出 1 代表模式 1,依此类推)。
名称 | 数据类型 | 说明 |
|---|---|---|
输出 1 (01) | BOOL | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输出 2 (01) | BOOL | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输出 3 (01) | BOOL | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输出 4 (01) | BOOL | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输出 5 (01) | BOOL | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输出 6 (01) | BOOL | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输出 7 (01) | BOOL | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
输出 8 (01) | BOOL | ON (1):输入 为 ON (1) 关闭 (OFF) (0):输入为 OFF (0) |
存在故障 (Fault Present, FP) | BOOL | ON (1):指令中存在故障。 关闭 (OFF) (0):该指令正常运行。 |
Diagnostic Code | DINT | 此输出指示指令的诊断状态。 此操作数与安全无关。 请参见“诊断代码”部分。 |
故障代码 | DINT | 此输出指示所发生故障的类型。 此操作数与安全无关。 请参见“故障代码”部分。 |
重要提示:
在任何情况下,均不要对任何指令输出标签执行写操作。
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 与梯级输入条件为假时相同。 |
梯级输入条件为假 | .O1、.O2、.O3、.O4、.O5、.O6、.O7、.O8 和 .FP 设置为假。 |
梯级输入条件为真 | 此指令按运行部分所述执行。 |
后扫描 | 与梯级输入条件为假时相同。 |
操作
锁定输入为 OFF (0)
以下时序图说明了“锁定”输入为 OFF (0) 时的状况。在 (A) 点,出现无输入状况。在 (B) 点,单路输入“输入 x”在 250 ms 内由 OFF (0) 跳变为 ON (1),相应的输出“输出 x”跳变为 ON (1)。在 (C) 点,单路输入“输入 x”由 ON (1) 跳变为 OFF (0),出现无输入状况。在 (D) 点,单路输入“输入 y”在 250 ms 内跳变为 ON (1),相应的输出“输出 y”跳变为 ON (1)。

锁定输入为 ON (1)
以下时序图说明了“锁定”输入为 ON (1) 的状况。在 (A) 点,出现无输入状况。在 (B) 点,单路输入“输入 x”在 250 ms 内由 OFF (0) 跳变为 ON (1),相应的输出“输出 x”跳变为 ON (1)。在 (C) 点,“锁定”输入由 OFF (0) 跳变为 ON (1),因此指令进入锁定状态。在 (D) 点,单路输入“输入 x”由 ON (1) 跳变为 OFF (0) 时尝试更改模式,从而产生无输入状况。在 (E) 点,单路输入“输入 y”在 250 ms 内由 OFF (0) 跳变为 ON (1),因此生成一个诊断代码,指示在锁定模式下尝试更改模式。“输出 x”输出由 ON (1) 跳变为 OFF (0)。在 (F) 点,“锁定”输入由 ON (1) 跳变为 OFF (0),而单路输入“输入 y”为 ON (1),因此相应输出“输出 y”跳变为 ON (1),同时诊断代码被清除。

假梯级状态行为
在假梯级执行该指令时,所有指令输出均切断。
故障代码与处理措施
故障代码采用十六进制格式,后面跟有十进制格式。
故障代码 | 说明 | 纠正措施 |
0 | 无故障。 | 无。 |
16#20 32 | 指令执行期间,“输入状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#3000 12288 | 检测到多路选择输入。 |
|
16#3001 12289 | 超过 250 ms 没有输入被激活。 |
|
诊断代码与纠正措施
诊断代码采用十六进制格式,后面跟有十进制格式。
Diagnostic Code | 说明 | 纠正措施 |
0 | 无故障。 | 无。 |
16#20 32 | 指令启动时,输入状态为 OFF(0)。 |
|
16#3000 12288 | 在“锁定”输入为 ON (1) 时更改输入数据。 | 只能在“锁定”输入为 OFF (0) 时更新输入。 |
提供反馈