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与安全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和安全网络才能形成一个完整的安全功能链。安全地址、连接参数、安全逻辑和故障响应四者一致,安全系统才具备可验证的安全完整性。