双手操作工作站 - 增强 (THRSe)
该指令适用于 Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器。
此命令用于监视双手操作工作站的输入。工作站的每个按钮都有两路输入;一个常闭 (N.C.) 触点和一个常开 (N.O.) 触点。为接通输出 1,必须使能该指令并且该指令的连接无任何故障。随后,必须在 500 ms 内相继按下两个按钮。
重要提示:
双手操作工作站右侧和左侧的按钮必须在 500 ms 内相继按下才能接通输出 1。为确保能够正确检测到这种情况,安全任务期间不能超过 40 ms,输入设备的请求信息包间隔 (RPI) 不能超过 20 ms。
有关安全任务周期和 RPI 的信息,请参见
GuardLogix
5580 和 Compact GuardLogix
5380 控制器系统安全参考(出版号 1756-RM012)。只要连接并使能双手操作工作站,不存在任何故障,并且左侧和右侧按钮均处于释放(安全)状态,按钮释放 (BR) 输出就会跳变为 ON (1)。在这种情况下,所有四个触点均处于安全状态。
双手操作工作站在不使用时可以断开连接。为正确断开双手操作工作站,“断开”输入必须为 ON (1),并且所有按钮输入必须为 OFF (0)。当双手操作工作站断开连接后,站点旁路 (SB) 输出跳变为 ON (1)。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
警告:
如果在运行模式下更改指令参数,必须接受待定的编辑内容,并将控制器模式从编程模式循环切换到运行模式,以使更改生效。
重要提示:
如果发生以下情况,可能会出现意外操作,包括控制器断言或重大不可恢复故障:
- 备用标签成员被写入。
- 备用标签被多个指令调用共享。
- 备用标签成员作为参数传递给由同一备用标签控制的指令。
- 备用标签.EnableIn成员在程序中的任意位置被引用。.EnableIn是一个参数,表示指令中的梯级状态,仅供内部使用。有关这些备用标签不当用法的示例,请参阅可能导致意外操作的备用标签用法。
重要提示:
在同一程序中,切勿将同一标签用于多个指令。在任何情况下,均不要对任何指令输出标签执行写操作。
重要提示:
确保将安全输入点配置为单个输入,而非“相同”或“互补”。这些指令提供所有必要的双通道功能,以实现 PLd(3 类)或 PLe(4 类)安全功能。
下表给出了用于配置指令的参数。运行期间无法更改该参数。
操作数 | 数据类型 | 说明 |
差异时间 (Discrepancy Time) | DINT | 在生成故障前,此指令允许常开和常闭按钮触点处于不一致状态的时间量。 当常开触点和常闭触点逻辑值相同时,即均为 ON (1) 或 OFF (0) 时,会出现状态不一致的情况。 有效范围为 100 到 3000 ms。 |
下表给出了该指令的输入参数。
操作数 | 数据类型 | 说明 |
|---|---|---|
Enable | BOOL | ON (1):设备处于启用状态。当在 500 ms 内相继按下两个按钮时,输出 1 接通。 关闭 (OFF) (0):设备处于禁用状态。输出 1 保持切断状态。 |
Disconnected | BOOL | 该输入指示工作站是否已断开。当此输入为 ON (1) 且所有的按钮输入(右侧按钮常开输入、右侧按钮常闭输入、左侧按钮常开输入、左侧按钮常闭输入)均为 OFF (0) 时,“站点旁路”输出跳变为 ON (1)。 ON (1):工作站已断开。输出 1 无法接通。 关闭 (OFF) (0):工作站未断开。输出 1 可以接通。 |
Right Button Normally Open 1 | BOOL | 此参数表示右侧按钮的常开触点。 |
Right Button Normally Closed 1 | BOOL | 此参数表示右侧按钮的常闭触点。 |
Left Button Normally Open 1 | BOOL | 此参数表示左侧按钮的常开触点。 |
Left Button Normally Closed 1 | BOOL | 此参数表示左侧按钮的常闭触点。 |
Input Status | BOOL | 如果指令输入来自安全 I/O 模块,则这就是 I/O 模块的状态(连接状态或组合状态)。如果指令输入源自内部逻辑,则应由应用程序员确定条件。 ON (1):此指令的输入有效。 关闭 (OFF) (0):此指令的输入无效。 |
Reset 2 | BOOL | 如果不存在故障条件,此输入将清除指令和电路故障。 OFF (0) -> ON (1):“存在故障”和“故障代码”输出复位。 |
1
如果此输入来自 Guard I/O
输入模块,请确保输入配置为单个输入,而非“相同”或“互补”。2
某些安全标准要求监控复位输入的转换。当复位用于复位安全功能时,可能需要额外的逻辑来验证复位输入从高电平到低电平或从低电平到高电平的转换。下表给出了该指令的输出参数。
操作数 | 数据类型 | 说明 |
输出 1 (Output 1, O1) | BOOL | 当工作站已启用并已连接,而且两个按钮在 500 ms 内相继按下时,此输出接通。 在以下一种或多种情况下,输出 1 会切断:
|
按钮释放 (Buttons Released, BR) | BOOL | 当两个按钮均已释放,工作站已连接并已启用,而且不存在任何故障时,此输出跳变为 ON (1)。 |
站点旁路 (Station Bypassed, SB) | BOOL | 当工作站已正确断开且不存在任何故障时,此输出跳变为 ON (1)。请参见 断开双手操作工作站 部分。 |
存在故障 (Fault Present, FP) | BOOL | ON (1):指令中存在故障。 关闭 (OFF) (0):指令正常运行。 |
故障代码 | DINT | 此输出指示所发生故障的类型。有关故障代码列表,请参见下文的 故障代码 部分。此参数与安全无关。 |
Diagnostic Code | DINT | 此输出指示指令的诊断状态。有关诊断代码列表,请参见下文的 诊断代码 部分。此参数与安全无关。 |
重要提示:
在任何情况下,均不要对任何指令输出标签执行写操作。
断开双手操作工作站
为接通“站点旁路”输出(断开双手操作工作站),“断开”输入必须为 ON (1),所有按钮输入必须为 OFF (0)。
如果在断开双手操作工作站时发生故障,则在输入进入正确状态后会触发复位操作。
连接双手操作工作站
为切断“站点旁路”输出(连接双手操作工作站),“断开”输入必须为 OFF (0),按钮输入必须处于释放的安全状态。
如果在连接双手操作工作站时发生故障,则在输入进入正确状态后会触发复位操作。
操作
正常运行
如时序图所示,只要两个按钮均已释放,工作站已连接并已启用,而且不存在任何故障,按钮释放输出就会跳变为 ON (1)。
在 (A) 点之前,左侧和右侧按钮均已按下,但“使能”输入为 OFF (0),因此输出 1 尚未接通。在 (A) 点,“使能”输入从 OFF (0) 跳变为 ON (1),由于按钮必须在“使能”输入为 ON (1) 时才会按下,此时输出 1 未接通。在 (B) 点,右侧按钮按下,但左侧按钮仍处于释放状态,因此按钮释放输出会跳变为 OFF (0)。在 (C) 点,两个按钮在 500 ms 内相继按下,因此,在 50 ms 延时后输出 1 接通。在 (D) 点,释放左侧按钮,此时输出 1 切断。在 (E) 点,按下两个按钮 50 ms 后,输出 1 接通。最后,在 (F) 点,“使能”输入跳变为 OFF (0),因此输出 1 切断。

按钮保持按下时的诊断运行
若右侧按钮和左侧按钮未在 500 ms 内相继按下,输出 1 不能接通。
在 (A) 点,右侧按钮已按下,而左侧按钮仍为释放状态。在 (B) 点,两个按钮处于不一致状态的时间已达 500 ms,此时生成诊断信号,要求先释放两个按钮才能再次接通输出 1。在 (C) 点,左侧按钮已按下,但在右侧按钮保持按下状态的时间达到 500 ms 后两个按钮未释放,因此输出 1 未能接通。在 (D) 点,两个按钮均释放,此时会清除诊断信号。在 (E) 点,两个按钮在 500 ms 内已相继按下,输出 1 经 50 ms 延时后接通。

按钮失灵诊断运行
当其中一个按钮释放而另一个按钮仍然按下时,两个按钮必须均释放至安全状态,输出 1才能再次接通。
在 (A) 点,右侧按钮释放,因此输出 1 切断。
在 (B) 点,右侧按钮按下,但左侧按钮自 (A) 点起一直处于释放状态,此时生成诊断信号,要求先释放两个按钮才能再次接通输出 1。在 (C) 点,两个按钮均释放,此时会清除诊断信号。在 (D) 点,两个按钮在 500 ms 内已相继按下,输出 1 经 50 ms 延时后接通。

按钮差异故障(通道到通道)下的运行
当其中一个按钮的两个通道处于不一致状态的时间超过配置的差异时间(本例中为 250 ms)时,会发生差异故障。
在 (A) 点,右侧按钮按下,但左侧按钮仅有常开触点跳变为 ON (1),而常闭触点仍然保持 OFF (0)。在 (B) 点,左侧按钮常开输入和左侧按钮常闭输入处于不一致状态的时间达到 250 ms,此时会发生故障。在 (C) 点,触发复位信号,故障被清除。最后,在 (D) 点,在按下两个按钮 50 ms 后,输出 1 接通。

工作站断开(站点旁路)时的运行
当正确断开工作站后,输出 1 无法接通。只要工作站正确断开,“站点旁路”输出就会接通。
在 (A) 点,在按下两个按钮 50 ms 后,输出 1 接通。在 (B) 点,“断开”输入跳变为 ON (1),此时输出 1 切断并生成故障。若要清除故障,在 (C) 点,两个按钮必须处于释放状态并且触发复位信号。站点旁路输出跳变为 ON (1)。在 (D) 点,右侧按钮常开输入跳变为 ON (1) 而“断开”输入跳变为 ON (1),此时“站点旁路”输出跳变为 OFF (0) 并生成故障。在 (E) 点,当“断开”输入为 ON (1) 且所有按钮输入均为 OFF (0) 时触发复位,此时会清除故障且站点旁路输出跳变为 ON (1)。最后,在 (F) 点,“使能”输入从 ON (1) 跳变为 OFF (0),之后再跳变为 ON (1),但这对“站点旁路”输出不会产生任何影响,其始终保持 ON (1)。

假梯级状态行为
在假梯级执行该指令时,所有指令输出均切断。
故障代码与处理措施
故障代码采用十六进制格式,后面跟有十进制格式。
故障代码 | 说明 | 纠正措施 |
|---|---|---|
00 | 无故障。 | 无 |
16#20 32 | 指令执行期间,“输入状态”输入由 ON (1) 跳变为 OFF (0)。 |
|
16#7001 28673 | 右侧按钮触点处于不一致状态的时间超过差异时间。发生故障时,右侧按钮常开为 ON (1) 而且右侧按钮常闭为 OFF (0)。 |
|
16#7002 28674 | 右侧按钮触点处于不一致状态的时间超过差异时间。发生故障时,右侧按钮常闭为 ON (1) 而且右侧按钮常开为 OFF (0)。 | |
16#7003 28675 | 左侧按钮触点处于不一致状态的时间超过差异时间。发生故障时,左侧按钮常开为 ON (1) 而且左侧按钮常闭为 OFF (0)。 |
|
16#7004 28676 | 左侧按钮触点处于不一致状态的时间超过差异时间。发生故障时,左侧按钮常闭为 ON (1) 而且左侧按钮常开为 OFF (0)。 | |
16#7005 28677 | “右侧按钮常开”输入从 ON (1) 跳变为 OFF (0) 再跳变为 ON (1),而“右侧按钮常闭”输入仍为 ON (1)。 |
|
16#7006 28678 | “右侧按钮常闭”输入从 ON (1) 跳变为 OFF (0) 再跳变为 ON (1),而“右侧按钮常开”输入仍为 ON (1)。 | |
16#7007 28679 | “左侧按钮常开”输入从 ON (1) 跳变为 OFF (0) 再跳变为 ON (1),而“左侧按钮常闭”输入仍为 ON (1)。 |
|
16#7008 28680 | “左侧按钮常闭”输入从 ON (1) 跳变为 OFF (0) 再跳变为 ON (1),而“左侧按钮常开”输入仍为 ON (1)。 | |
16#7030 28720 | “断开”输入为 ON (1),但所有按钮输入都不是 OFF (0)。 |
|
16#7031 28721 | 按钮输入断开的时间超过差异时间,但“断开”输入为 OFF (0)。 |
|
诊断代码与纠正措施
诊断代码采用十六进制格式,后面跟有十进制格式。
Diagnostic Code | 说明 | 纠正措施 |
00 | 无故障。 | 无 |
16#20 32 | 此指令启动时,输入状态为 OFF (0)。 | 检查 I/O 模块的连接 |
16#7001 28673 | 设备未处于安全状态,无法启动。 | 将两个按钮释放,使其进入 OFF (0) 状态。 |
16#7002 28674 | 右侧按钮保持按下状态。左侧按钮和右侧按钮处于不一致状态的时间超过 500 ms。 | 将两个按钮释放,使其进入 OFF (0) 状态。 |
16#7003 28675 | 左侧按钮保持按下状态。左侧按钮和右侧按钮处于不一致状态的时间超过 500 ms。 | 将两个按钮释放,使其进入 OFF (0) 状态。 |
16#7004 28676 | 右侧按钮在释放后又按下,而左侧按钮保持按下状态。 | 将两个按钮释放,使其进入 OFF (0) 状态。 |
16#7005 28677 | 左侧按钮在释放后又按下,而右侧按钮保持按下状态。 | 将两个按钮释放,使其进入 OFF (0) 状态。 |
16#7060 28768 | 工作站未启用。 | 启用或断开工作站。 |
16#7061 28769 | 工作站被旁路。 | 不需要采取任何措施。 |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。对于数组索引故障,请参阅 数组索引编制。
执行
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 与梯级输入条件为假时相同。 |
使能输入为假 | .O1、.BR、.SB 和 .FP 设置为假。 |
使能输入为真 | 此指令按正常运行部分所述执行。 |
后扫描 | 与梯级输入条件为假时相同。 |
示例

提供反馈