4. SICK安全控制器与安全网络集成

在SICK智能设备系统集成工程中,安全控制器与安全网络的集成是功能安全落地的核心环节。它把急停按钮、安全光幕、安全门锁、安全激光扫描仪等现场安全信号,通过安全I/O或安全总线汇聚到安全PLC,再由安全PLC执行安全逻辑并驱动安全输出,最终使机器进入安全状态。本节围绕安全PLC、安全I/O以及Safety over EtherCAT(FSoE)和PROFINET/PROFIsafe两条主流安全通信路径,说明配置与验证的关键流程。

一、安全控制器的角色与安全网络拓扑

SICK的安全控制器(如Flexi Soft、Flexi Compact系列)承担安全逻辑运算、安全输入采集和安全输出驱动。安全网络则负责把分布式安全I/O和安全驱动设备连接起来。典型拓扑是:安全PLC作为安全主站,通过现场总线连接远程安全I/O模块和安全驱动设备;非安全数据与安全数据在同一物理网络上传输,但安全数据由FSoE或PROFIsafe协议封装,具备独立的地址、CRC校验、看门狗和连接确认机制。

需要明确的是,安全通信不是“普通通信加一个安全标志”,而是主站与安全从站之间建立安全连接(Safe Connection),每个安全从站有唯一的安全地址,通信双方按固定周期交换安全报文,并监视超时、CRC错误和顺序号。一旦安全连接中断,安全从站必须进入安全状态,而不是保持最后输出。

安全PLC与安全网络集成拓扑(FSoE / PROFIsafe) 安全PLC(安全主站) Flexi Soft / Flexi Compact 安全逻辑程序 + 安全配置 安全地址表 / 连接参数 EtherCAT / PROFINET (安全报文封装) 安全I/O从站 FSoE / PROFIsafe 从站 安全输入:急停/光幕/门锁 安全输出:接触器/阀 安全地址:如 0x0A 安全驱动/执行器 安全变频器 / 安全继电器 STO / SS1 安全功能 安全地址:如 0x0B 超时 → 进入安全状态 安全连接 配置与验证流程 1. 安全地址分配 主站/从站唯一地址 2. 连接参数配置 看门狗/CRC/周期 3. 安全逻辑下载 程序+配置一致性 4. 功能验证 触发/断开/复位 验证判据:安全连接建立 → 安全输入触发 → 安全输出断开 → 复位后恢复 → 断开通信进入安全状态 任一环节不满足,需检查安全地址、连接参数、程序版本与接线

二、安全PLC与安全I/O的配置要点

配置安全PLC时,第一步是建立安全地址表。每个安全从站必须分配唯一的安全地址,例如安全I/O模块设为0x0A,安全驱动设为0x0B。地址冲突会导致安全连接无法建立,或主站误判从站状态。第二步是设置安全连接参数,包括看门狗时间、CRC校验方式、通信周期和故障响应。看门狗时间通常设为通信周期的3~5倍,例如周期为4 ms时,看门狗可设为16 ms;若从站在16 ms内未收到有效安全报文,则判定连接超时并进入安全状态。

第三步是安全逻辑与配置的一致性。安全PLC中的安全程序、安全地址表、从站配置必须作为一个整体下载和校验。很多工程问题并非逻辑错误,而是“程序下载了但配置未同步”,导致主站认为从站地址不匹配。因此,下载后应读取主站诊断信息,确认每个安全从站显示“安全连接已建立、数据有效”。

三、Safety over EtherCAT(FSoE)配置流程

FSoE是EtherCAT上的功能安全通信协议,安全数据作为过程数据的一部分传输,但由FSoE层独立管理。配置时,先在EtherCAT主站中扫描从站,确认安全从站的FSoE地址;然后在安全PLC的FSoE配置中为每个从站分配安全地址和连接参数;最后将安全输入/输出映射到安全程序变量。

一个典型配置片段如下,用于说明安全连接参数的组织方式(示例参数,非实测值):

FSoE_Connection:
  Slave_Address: 0x0A
  Watchdog_Time: 16 ms
  Connection_Type: Safe_Input_Output
  Input_Map:  EmergencyStop, LightCurtain
  Output_Map: Contactor_K1, Valve_V1
  Fault_Reaction: Safe_State

下载后,观察安全PLC的诊断界面:若显示“FSoE连接正常”,说明安全报文周期交换成功;若显示“看门狗超时”,应检查EtherCAT通信是否稳定、从站是否上电、安全地址是否一致。验证时,触发急停按钮,安全输入应变为“0”,安全程序应使安全输出断开;释放急停并执行复位后,输出应恢复。若断开EtherCAT线缆,安全从站应在看门狗时间内进入安全状态,而不是保持输出。

四、PROFINET/PROFIsafe配置流程

PROFIsafe是在PROFINET上传输安全数据的协议,安全从站具有PROFIsafe地址(通常为1~65534)。配置时,在PROFINET工程工具中为安全从站分配设备名称和IP地址,再设置PROFIsafe参数,包括F参数(F_Address、F_WD_Time、F_Par_Version等)。F_WD_Time是安全看门狗时间,必须大于PROFINET通信周期,且满足从站响应要求。

PROFIsafe验证的关键是“安全连接建立”和“故障安全”。在安全PLC诊断中确认从站状态为“安全通信正常”;然后模拟安全输入触发,观察安全输出是否按逻辑断开;再模拟通信中断(拔掉网线或关闭从站电源),确认安全输出进入安全状态。若从站未进入安全状态,应检查F_WD_Time是否设置过大、从站是否支持故障安全、以及安全程序是否将通信故障映射为安全输出断开。

五、验证流程与常见问题

无论FSoE还是PROFIsafe,验证流程都可以归纳为四个动作:建立安全连接、触发安全输入、观察安全输出、验证故障响应。建立安全连接时,看诊断状态;触发安全输入时,看安全程序变量变化;观察安全输出时,用万用表或PLC诊断确认输出断开;验证故障响应时,断开通信或断电,确认从站进入安全状态。

常见问题包括:安全地址冲突导致连接失败;看门狗时间过短导致误报超时;看门狗时间过长导致故障响应变慢;安全程序与从站配置版本不一致导致校验失败;以及安全输出未正确映射,导致触发后输出不断开。排查时应优先检查安全地址、连接参数和诊断信息,再检查安全逻辑和接线。

安全通信的验证不能只看“通信正常”,必须实际触发安全输入并确认安全输出断开,同时验证通信中断时从站进入安全状态。这是功能安全与普通通信调试的本质区别。

通过上述配置与验证,安全PLC、安全I/O和安全网络才能形成一个完整的安全功能链。安全地址、连接参数、安全逻辑和故障响应四者一致,安全系统才具备可验证的安全完整性。