4. 安全PLC硬件选型与组态

安全PLC的硬件选型不是普通PLC选型的简单加码,它同时受控于三个约束:安全功能所需的SIL/PL等级、安全I/O的响应时间预算,以及TIA Portal中F-CPU与F模块之间可用的安全地址空间。选错CPU或模块,后期往往无法通过参数补偿,只能更换硬件。因此本节按“CPU选型—F模块选型—参数分配—安全地址区规划”的顺序展开,每一步都给出可核对的判断依据。

一、F-CPU选型:先看安全程序容量与通信角色

S7-1200F与S7-1500F的核心差异不在扫描速度,而在安全程序可用资源、F模块扩展能力和安全通信能力。S7-1200F(如CPU 1214FC、1215FC)适合小型安全应用:安全程序容量有限,本机集成少量F-DI/F-DO,可扩展的F模块数量少,通常作为独立安全控制器使用。S7-1500F(如CPU 1511F-1 PN、1516F-3 PN/DP)安全程序容量大,支持更多F模块和更复杂的F通信(如F-CPU间主从通信),适合中大型安全系统。

选型时先估算安全程序规模:安全逻辑块(F-FBD/F-LAD)数量、安全DB数量、以及需要跨F-CPU交换的安全数据量。若安全程序仅包含急停、安全门、光幕等几十个安全回路,S7-1200F足够;若涉及多区域安全联锁、安全凸轮、F-CPU间安全通信,应直接选S7-1500F。另一个关键参数是F-CPU的安全程序执行时间,它直接影响安全响应时间,需与安全功能所需响应时间对比。

二、F-DI/F-DO/F-AI模块选型:按信号类型与诊断需求匹配

F-DI模块用于安全输入,常见有F-DI 8x24VDC、F-DI 16x24VDC等。选型时关注三点:通道数、是否支持传感器电源短路诊断、以及是否支持1oo2/2oo3等评估方式。例如安全门双通道触点应接入同一F-DI模块的两个通道,并在参数中设置“1oo2评估”,使两个通道的差异被诊断。F-DO模块用于安全输出,常见有F-DO 4x24VDC/2A、F-DO 8x24VDC/0.5A等,需关注输出电流、是否支持输出回读诊断、以及断电时的安全状态(通常为断电即安全)。F-AI模块用于安全模拟量输入,如安全压力、安全温度,选型时关注测量范围、分辨率、是否支持断线诊断和超量程诊断。

模块选型还要与F-CPU的兼容性核对:并非所有F模块都能用于所有F-CPU,需在TIA Portal的硬件目录中确认。此外,F模块的响应时间(包括输入滤波、模块内部处理、F-CPU安全程序执行、输出切换)应累加后与安全功能所需响应时间比较。若响应时间不足,可减少输入滤波时间或选用更快的F模块。

三、模块参数分配:把安全评估方式写进硬件组态

在TIA Portal中,F模块的参数分配决定了安全通道如何被评估。以F-DI为例,关键参数包括:传感器评估(1oo1、1oo2、2oo3)、输入滤波时间、短路诊断使能、断线诊断使能。以F-DO为例,关键参数包括:输出诊断使能、输出回读时间、断电后的安全状态。这些参数不是可选项,而是安全功能的一部分,必须与安全回路设计一致。

参数分配完成后,TIA Portal会为每个F模块分配安全地址区。安全地址区与普通地址区分离,F模块的输入/输出地址以“安全地址”形式出现在安全程序中,普通程序不能直接访问。安全地址区规划应遵循:同一安全功能的输入和输出尽量放在同一F模块或相邻地址,便于安全程序阅读;不同安全区域的地址段分开,避免误用;预留10%~20%的地址余量,便于后期增加安全信号。

F-CPU与F模块安全地址区规划示意 F-CPU S7-1200F / 1500F 安全程序执行 F通信管理 F-DI 模块 安全输入 1oo2 / 2oo3 评估 断线/短路诊断 F-DO 模块 安全输出 输出回读诊断 断电安全状态 F-AI 模块 安全模拟量 超量程诊断 断线诊断 安全地址区(F-Address Area) F-DI 安全输入区 IB 1000 ~ IB 1003 F-DO 安全输出区 QB 1000 ~ QB 1001 F-AI 安全输入区 IB 1010 ~ IB 1015 地址余量 预留 10%~20% 模块参数分配要点 F-DI:传感器评估方式(1oo1/1oo2/2oo3)、输入滤波、断线/短路诊断 F-DO:输出回读诊断、输出电流、断电安全状态 F-AI:测量范围、分辨率、超量程/断线诊断

四、安全地址区规划:让安全程序可读、可查、可扩展

安全地址区规划是硬件组态与安全程序之间的桥梁。在TIA Portal中,F模块的地址由系统自动分配,但可以在设备视图中手动调整。建议按功能分区:例如将急停信号集中在IB1000~IB1003,安全门信号集中在IB1004~IB1007,安全输出集中在QB1000~QB1001。这样在安全程序中,看到地址就能判断信号类型,减少误用。

规划时还要注意:安全地址区不能与普通地址区重叠,否则编译会报错;F模块的地址区大小由模块通道数和参数决定,例如F-DI 8通道占用1个字节,F-DI 16通道占用2个字节;F-AI通常每个通道占用2个字节。若后期增加F模块,应确保新地址段与已有地址段不冲突,并保留足够的余量。

安全地址区规划建议在硬件组态阶段一次性完成,不要等到安全程序编写后再调整。地址调整会导致安全程序中的变量引用失效,增加返工量。

五、选型与组态核对清单

完成上述步骤后,建议按以下清单核对:F-CPU的安全程序容量是否满足当前安全逻辑规模;F模块的通道数、诊断功能是否与安全回路设计一致;模块参数中的评估方式是否与传感器接线方式匹配;安全地址区是否按功能分区并预留余量;F模块响应时间累加后是否满足安全功能所需响应时间。若其中任何一项不满足,应回到对应步骤调整,而不是在安全程序中用逻辑补偿。

实际工程中,常见错误包括:将安全门双通道触点接入不同F-DI模块却未设置跨模块评估;F-DO输出未启用回读诊断,导致输出短路无法被检测;安全地址区与普通地址区混用,导致安全程序无法编译。这些问题的根源都在选型与组态阶段,而非安全程序本身。因此,硬件选型与组态是安全PLC集成工程的第一道质量关口,必须逐项确认后再进入安全程序编写。