西门子PLC安全F-DB数据块解析
西门子PLC安全F-DB数据块解析:F共享 DB 是一个故障安全数据块,它包含安全程序的所有共享数据和 F 系统所需的其它信息。编译硬件配置时,系统将自动插入 F 共享 DB。
通过其名称 F_GLOBDB,可以在标准用户程序中评估安全程序的某些数据。。
在标准用户程序中读取 F共享 DB
在标准用户程序中或在操作员监视和控制系统上,可读出 F 共享 DB 中的以下信息:
● 操作模式:安全模式或已禁用的安全模式(“MODE”变量)
● 错误信息“执行安全程序时出错”(“ERROR”变量)
● 集体 F 签名(“F_PROG_SIG”变量)
● 安全程序的编译日期(“F_PROG_DAT”变量,DATE_AND_TIME 数据类型)
可使用完全资格访问来访问这些变量(例如 “"F_GLOBDB".MODE”)。
全局F-DB块FOB_RTG1_SysInfo解析
通过完全资格寻址,可以访问 F 运行组信息 DB 的内容。可通过 F_SYSINFO PLC 数据类型 (UDT) 进行统一访问(例如,由 F 系统提供的“RTG1SysInfo.F_SYSINFO”),或访问个别信息(例如,“RTG1SysInfo.F_SYSINFO.MODE”)。
安全输入/输出(F-I/O)模块的F-DB数据块解析
硬件组态中添加故障安全输入/输出(F-I/O)模块后,编程开发环境会自动为其生成一个安全I/O数据块(F-I/O DB)。通过设置该安全数据块的参数,可以让整个故障安全输入/输出模块钝化、使其某个通道钝化或者模块钝化后使其重新集成。
安全模块2BS1KFA131
自动生成F-DB:F00006_2BS1KFA131(DB30083)
PASS_ON
例如,PASS_ON 变量支持根据安全程序中的特殊状态启用 F-I/O 的钝化。
在 F-I/O DB 中使用 PASS_ON 变量,只能钝化 F-I/O,不能进行通道级钝化。
PASS_ON = 1 时,将钝化相关的 F-I/O。
ACK_NEC
如果 F-I/O 检测到 F-I/O 故障,则会钝化相关的 F-I/O。如果检测到通道故障,并且组态了通道级钝化,则会钝化相关通道。如果组态了钝化整个 F-I/O,将钝化相应 F-I/O 的所有通道。一旦消除 F-I/O 故障或通道故障,将根据 ACK_NEC 重新集成相关 F-I/O:
● ACK_NEC = 0 时,可指定自动重新集成。
● ACK_NEC = 1 时,可通过用户确认指定重新集成。
ACK_REI
当 F 系统检测到通信错误或 F-I/O 故障时,将钝化相关 F-I/O。如果检测到通道故障,并且组态了通道级钝化,则会钝化相关通道。如果组态了钝化整个 F-I/O,将钝化相应 F-I/O 的所有通道。如果在排除故障后重新集成 F-I/O 通道,则需要通过 F-I/O DB 的变量 ACK_REI 的上升沿进行用户确认:
● 每个通信错误后
● 发生 F-I/O 或通道故障后(仅执行参数分配“通道故障确认 = 手动”(Channel failure acknowledgement = manual) 或 ACK_NEC = 1
通道故障后的重新集成将重新集成所有已清除故障的通道。
在变量 = 1 之前不能进行确认。
在安全程序中,必须通过 ACK_REI 变量为每个 F-I/O 提供用户确认。
IPAR_EN
IPAR_EN 变量对应于 PROFIsafe 总线规约(PROFIsafe 规范 V1.20 及更高版本)中的 iPar_EN_C 变量。
基于 GSD 的故障安全 DP 从站/基于 GSD 的 I/O 设备
要了解在重新分配基于 GSD 的故障安全 DP 从站/基于 GSD 的 I/O 设备的参数时何时必须置位或复位该变量,请查阅 PROFIsafe 规范 V1.20 或更高版本,或者基于 GSD 的故障安全 DP 从站/基于 GSD 的 I/O 设备的相关文档。
请注意,IPAR_EN = 1 时,不会触发相关 F-I/O 的钝化。
如果要在 IPAR_EN = 1 时发生钝化,还必须将变量 PASS_ON 置为 1。
与 SM 336; F-AI 6 x 0/4 ... 20 mA HART 的 HART 通信
如果在将参数“HART_Tor”分配为“可切换”(switchable) 时将 IPAR_EN 变量设置为“1”,则会启用 SM 336; F-AI 6 x 0/4 ... 20 mA HART 的 HART 通信。将该变量设置为“0”将禁用 HART 通信。F-SM 通过变量 IPAR_OK = 1 或 0 来确认启用了 HART 通信还是禁用了 HART 通信。
仅当系统可对关联的 HART 设备参数安全地进行重新分配时,才可启用 HART 通信。
例如,如果为编写互锁程序,而要在安全程序中评估“已启用 HART 通信”(HART communication enabled) 状态,则必须生成以下示例中所示的信息。即使在通过 IPAR_EN = 1 启用 HART 通信时发生通信错误,也要确保该信息正确可用。如果通信错误或 F-I/O/通道故障而未导致钝化,则在此评估期间仅更改 IPAR_EN 变量的状态。
DISABLE
可以用 DISABLE 变量停用 F-I/O。
DISABLI = 1 时,将钝化相关的 F-I/O。
(由于通信错误等)对于该 F-I/O,安全程序的诊断条目可能不再被输入到 F-CPU 的诊断缓冲区中。
现有诊断条目被标记为离去事件。
当 F 系统检测到通信错误或 F-I/O 故障或 F-I/O 通道故障时,将钝化相关 F-I/O 或 F-I/O 的各个通道。 = 1 表示重新集成相关 F-I/O 或 F-I/O 的通道需要用户确认。
一旦消除故障后,F 系统将立即设置 = 1,从而可以执行用户确认。对于通道级钝化,一旦修正通道故障,F 系统会立即设置 = 1。对于该故障,可进行用户确认。确认完成后,F 系统将把 复位为 0。
IPAR_OK
IPAR_OK 变量对应于 PROFIsafe 总线规约(PROFIsafe 规范 V1.20 及更高版本)中的 iPar_OK_S 变量。
要了解在重新分配基于 GSD 的故障安全 DP 从站或基于 GSD 的 I/O 设备的参数时如何评估该变量,请查阅 PROFIsafe 规范 V1.20 或更高版本,或者基于 GSD 的故障安全 DP 从站/基于 GSD 的 I/O 设备的相关文档。
DIAG
DIAG 变量可提供有关已发生错误或故障的非故障安全信息(1 字节),以用于检修目的。可以通过操作员监视和控制系统读取该信息,也可以在标准用户程序中评估该信息(如果适用)。DIAG 位将被保存,直到在 ACK_REI 变量上执行确认或自动重新集成。