安全相关功能块的一般规则
这些编程规则对应于 PLCopen 的“安全相关功能块的通用规则”。它们适用于符合 PLCopen 的功能块。
功能块特定规则
重要
使用 PLCopen 功能块时,用户必须确保在应用程序中每个循环至少调用一次功能块。
默认信号 | 所有与安全相关的布尔 I/O 信号都具有默认安全值 |
信号电平 | 的价值
这反映了 IEC 61131 环境的功能,例如默认值的规则以及所有输出都设置为 |
缺少 I/O 参数 | 允许缺少参数。应用默认值。这些默认值在任何情况下都不会导致不安全状态。默认值,包括它们的属性 ( |
启动行为 | 最初,输出设置为默认值。第一次调用功能块后,输出有效。有一致的启动行为(冷启动)。 |
时序图 | 时序图(如 FB 所示)仅供说明之用。它们并不代表确切的时序行为。确切的时序行为取决于实现。 |
错误处理和诊断 | 所有与安全相关的功能块都有两个与错误相关的输出: 安全相关环境的规则是安全相关功能的切换具有最高优先级。此外,无论是在功能程序中还是在操作界面中,后续切换都必须有足够的时间进行诊断。 |
通用输入参数
姓名 | 数据类型 | 描述 |
---|---|---|
|
| 用于激活 FB 的变量或常量 初始值为 该参数可以连接到变量,该变量表示相关安全设备的状态(激活或非激活)。这可确保在禁用设备时不会生成不相关的诊断信息。
如果没有连接设备,则静态 |
|
| 每一个 只能分配变量。 |
|
| 变量或常数
|
|
| 变量或常数
注意 安全说明 |
|
| 多变的。初始值为 根据功能,此输入可用于不同目的。
此功能仅在信号变化时有效 注意 安全须知 必须在每个功能块中描述适当的含义。 |
安全说明 S_StartReset
S_StartReset
仅当确保在安全控制器启动时不会发生危险时,才应激活该自动启动。因此,使用功能块的“自动启动”特性需要实施其他系统或应用措施。这必须确保不会发生意外(或意外)启动。
小心
如果输入链接到一个变量(而不是 FALSE
),然后必须为其定义额外的验证措施。
安全说明 S_AutoReset
小心
只有当通过释放紧急停止按钮确保机器不会重新启动时,才应激活自动重新启动。因此,使用功能块的“自动重启”特性需要实施其他系统或应用措施。这必须确保不会发生机器的意外(或意外)重启。
小心
如果输入链接到一个变量(而不是 FALSE
),然后必须为其定义额外的验证措施。
安全须知 Reset
小心
一种 SAFEBOOL
必须连接而不是 BOOL
根据安全要求。另请参阅:功能块: SF_ResetButton.
一般输出参数
姓名 | 数据类型 | 描述 |
---|---|---|
|
|
|
|
| 每一个 |
|
| 指示 FB 处于活动状态并且需要主要安全功能(例如与安全功能相关)的输出。不考虑其他与安全相关的输入参数(例如
|
|
| 可用于指示操作员按下复位功能以继续的输出
|
|
| 错误标志(与安全继电器的“K1/K2”LED 相同)
在调试模式以及功能程序中的进一步处理中很有用。 |
|
| 诊断寄存器 FB的所有状态( 在调试模式以及功能程序中的进一步处理中很有用。 |
诊断代码
透明且独特的诊断概念构成了所有功能块的基础。因此,可以确保无论供应商的实施如何,用户都可以使用统一的诊断信息,其形式为 DiagCode
.如果不存在错误,则指示功能块(状态机)的内部状态。通过二进制输出(Error
)。有关内部或外部功能块错误的详细信息可以通过以下方式获得 DiagCode
.功能块必须通过不同的复位输入进行复位。
| 描述 |
---|---|
| FB 未激活。此代码表示空闲状态。对于一个通用示例,I/O 设置可以是:
|
| FB 在没有错误或任何其他将安全输出设置为
|
| FB 已检测到激活,现在 FB 已激活,但
|
| 激活的 FB 检测到安全需求,例如
|
| 已激活 FB 的安全输出已被安全要求禁用。安全需求现在被撤回,但安全输出仍然存在
|
| 描述 |
---|---|
| X = 系统或设备特定消息。此信息包含系统或设备的诊断信息,并直接映射到 笔记: |
通用状态图

显示状态和转换的一般概述。一些转换在这里没有命名。这意味着它们是特定于 FB 的,并使用相关 FB 进行描述。
该图显示了三个区域:
在顶部,FB 未激活。它处于安全状态(安全输出为
FALSE
)。中间,FB是活跃的。它处于安全状态(安全输出是
FALSE
)。在底部,FB处于正常状态。安全输出是
TRUE
.
状态图中的第一条水平线显示从非活动 FB 到活动 FB 的转换。
第二条水平线显示了 FB 从非安全状态到安全状态的转换。
可能的并行转换的优先级由数字表示(
0
= 最高优先级)。状态气泡包含状态名称和十六进制 DiagCode。
条件
OR
,AND
, 和XOR
用作逻辑运算符和NOT
用作否定。在 FB 描述中,起始状态为
Idle
,通过转换到操作状态Init
状态。从任何状态的转变由于
Activate
=FALSE
直接更改为Idle
状态 (0
= 保留的最高优先级Activate
=FALSE
)。为了更清楚起见,这些转换并未在每个状态图中显示。但它们作为每个状态图的脚注被提及。为清楚起见,状态图中未描述输出设置。包含 FB 输出状态的显式真值表是每个 FB 规范的一部分。此外,还描述了 FB 特定的错误和状态代码。
过渡的注意事项
8xx0
到0000
:某些应用程序(如印刷机)需要在没有任何风险的情况下完成其周期。在这种情况下,可以延迟过渡。
| 州名 | 状态描述和输出设置 |
---|---|---|
|
|
|
| 州名 | 状态描述和输出设置 |
---|---|---|
|
|
|
| 初始化状态和操作模式的所有状态,其中 |
|
| 操作模式的所有状态,其中 |
|