
安全回路这块我在现场见过太多“看着能转就以为安全”的接法。有人把急停直接串进接触器线圈有人拿普通PLC输入点去读安全光幕还有人把伺服STO当普通输出口去驱动中间继电器。表面上看设备确实能停下来可真到了关键故障触点粘连、短路检测、冗余判断这些能力一个都没有安全功能实际是失效的。要搞清楚安全回路该怎样划分最核心的就是把输入、逻辑、输出这三段彻底切开每段单独设计、单独评估、单独测试。这篇东西就围绕这个划分思路写适合搞非标设备、机器人工作站、自动化产线改造的电气工程师和PLC程序员看也适合刚接触安全标准的朋友建立一个正确框架。1. 先搞清楚为什么安全回路非得按“输入—逻辑—输出”来划分1.1 安全功能的链路本质任何一条安全功能无论它看起来是简单还是复杂本质上都能拆成三个环节检测危险事件这个是“输入”根据检测结果做判断决定要不要触发保护动作这个是“逻辑”最后把判断结果变成真实物理动作切断危险能量这个是“输出”。这条链路不是我随便编出来的ISO 13849-1评估安全功能时就是按这个功能块顺序来做可靠性分析的。每个环节都会贡献一部分故障率也都有自己独立的可靠性参数比如失效率PFH、诊断覆盖率DC、平均无故障时间MTTFd。如果从一开始就把输入、逻辑、输出混为一谈后期PL等级计算、SIL评级、故障树分析根本无从下手因为三个环节的可靠性参数全被揉在一起了算出来也没有参考意义。从物理接线的角度也一样。一条安全回路如果只靠“把若干触点串在一起”来实现那个回路里就没有清晰的输入、逻辑、输出边界。万一现场需要增加一个安全门连锁或调整复位方式你得把整条串好的线路重新破线既容易出错又难以验证改动的安全性。而按三段划分后输入端的变化只影响输入段逻辑段做相应调整输出段基本不动边界非常清楚。1.2 划分的核心原则功能独立、诊断配合我自己在这些年做安全回路设计时总结下来有几个划分原则很值得固定下来。第一输入环节只负责感知不负责直接断电。急停按钮、门锁开关、光幕、安全地毯这些器件它们的作用是输出一个状态信号告诉逻辑环节发生了危险工况。它们不应该直接串接在主接触器线圈回路里承担切断任务。直接串接看似省了个安全模块但其实丢掉了自动诊断能力触点粘连、线缆短路、器件失效这些故障完全无法察觉。第二逻辑环节只负责决策不承担大电流驱动。安全继电器模块和安全PLC的输出点本质上是干接点或半导体开关设计上允许的负载电流很小通常就是几百毫安到2A的级别。它们在逻辑上决定“该不该断开”真正切断主回路大电流的是输出环节里的接触器、伺服STO端子或气动安全阀。第三输出环节必须把自己的状态反馈给逻辑环节。这个反馈在行业里叫EDM也译作外部设备监控。它的作用是确认输出器件真的按指令动作了。接触器有没有吸合、有没有焊死、触点有没有卡滞逻辑模块是看不见的必须依赖额外反馈触点。这一步是划分三段时最容易漏掉的漏掉之后的直接后果是接触器即使已经焊接住了安全模块依然认为输出正常下一次急停可能根本切不断电机。第四各环节之间要明确接口定义。输入端给逻辑端传的是24V干接点信号还是OSSD脉冲信号逻辑端给输出端发的是允许放电信号还是主动切断信号这些接口必须在图纸上固定下来不能出现“我在现场随便找个端子借一下”的做法。2. 输入端怎么划分检测元件选型与接线细节2.1 常见输入器件和信号类型划分按下实际应用场景输入器件的信号类型大体分两种。一种是触点型急停按钮、安全门锁、限位开关、安全地毯都属于这类输出的是纯粹的导通/断开状态。这类信号本身不具备自检测能力触点和线缆的故障需要逻辑环节通过周期测试来发现。另一种是半导体输出型典型代表是安全光幕和部分安全扫描仪。它们的输出口叫OSSD全称是Output Signal Switching Device工作方式是二通道PNP输出并且带周期性测试脉冲。OSSD口内部会在短时间内主动拉低再恢复以此检测外部线路是否发生对地短路或通道间短路。正是因为有这个自检测过程OSSD信号不能拿来直接驱动普通PLC输入点除非那个PLC输入点明确支持OSSD信号诊断否则那些测试脉冲会被PLC误判成信号掉落系统会报出莫名其妙的输入错误。输入端还有一个经典问题为什么要做双通道单通道触点串联是最原始的接法它有一个致命弱点就是无法检测触点本身是否发生粘连。一个急停按钮如果触点焊死了单通道回路看起来永远导通急停按下后设备根本不会停。而双通道结构利用的是两个触点机械上互相联动的特点N/C和N/O逻辑上必须相反逻辑模块通过比较两路信号是否一致就能发现触点粘连或线间短路。正因为这样绝大多数安全模块的输入端子都成对出现S11/S12、S21/S22就是两路独立检测回路。2.2 输入端实操要点和避坑输入接线这里有不少细节我从现场经验里挑几个容易踩的坑讲。第一不要在安全输入回路上并联指示灯或其他负载。很多人调试时喜欢在急停信号线上并联一个小灯泡来指示状态这个习惯很危险。安全模块的检测回路通常只有大约10mA级别的电流并联指示灯后分压逻辑端的输入检测可能无法正确识别高低电平而且并接的导线一旦发生短路会把整个检测回路拉低模块报故障甚至直接切断输出。想看状态用模块的指示灯或上位机诊断就行那才是设计上预留的观察点。第二输入线缆的长度和布线位置需要注意。OSSD输出口是有测试脉冲的线缆存在分布电容和电感线路拉太长时波形容易畸变可能导致光幕频繁误报。一般建议安全输入信号线使用屏蔽双绞线并且和动力线缆分开走线槽至少保持几十厘米的距离。动力线缆通大电流时会在相邻线缆上耦合出干扰电压那点干扰对普通信号可能无所谓但对安全逻辑来说足以造成误触发。第三双通道两个触点的接线次序别搞反。一个急停按钮上有两对触点接线时应该把其中一对接到S11-S12另一对接到S21-S22。如果你把同一个端子侧的两个触点都接到了同一通道逻辑模块会看到两路信号完全相同找不到差分关系报“输入短路”或“输入不合理”错误。我碰到过一次现场维修工把门锁的两组触点全部接到了S11和S31这两个正侧端子上逻辑模块直接拒绝运行。正确做法是每组触点各占据一个独立检测通道的输入和公共端之间。2.3 输入端检测机制的现场验证很多工程师不太理解为什么安全模块的输入端电压会在量的时候跳来跳去。其实这正是逻辑环节在对输入回路做等时性测试行业里也常叫循环测试。逻辑模块会周期性送出短暂的测试脉冲如果脉冲能顺利回到检测端子说明线缆没有对地短路、没有通道间短路、触点也确实在正常切换。所以在现场用万用表量安全输入通道时看到电压在微小幅度跳动不是表接触不良而是测试脉冲正在工作。这个时候不要急着怀疑模块坏了这恰恰说明输入回路基本正常。这个测试机制的另一个实际意义是你不能把安全输入接到普通继电器触点上再转接中间继电器动作时间如果超出了模块的测试窗口模块会判定输入线路异常。安转接点在安全回路里的位置从原理上就说不通。3. 逻辑端怎么划分从安全继电器、安全PLC到冗余结构3.1 安全继电器模块与安全PLC的本质区别逻辑端是整条安全回路里真正做“决策”的环节它当前的实现形式主要有两类安全继电器模块和安全可编程控制器。安全继电器模块内部是经过认证的硬件逻辑结构输入检测、逻辑判断、输出驱动这几个子功能都固化在电路里没有软件参与。它的好处是简单、可靠、响应快几乎不存在程序跑飞或配置出错的可能适合控制单一路或多路独立的安全功能。比如一个急停一个门锁组合用单个安全继电器模块就能实现而且接线清晰调试快。安全PLC的区别在于内部的逻辑运算由双通道CPU同步完成。两条CPU通过两个独立的通道读取输入各自独立执行安全程序运算结果再通过比较器互相校验只有结果一致时才允许输出动作。这种冗余结构的好处是复杂逻辑也能实现比如多台设备互锁、区域权限管理、跨工位联动。坏处是配置复杂、程序需要经过安全认证工具链验证而且价格比继电器模块高不少。这里必须强调普通通用PLC是不能承担安全逻辑的哪怕你程序里加了再多三重互锁也不行。通用PLC没有经过故障注入测试它的CPU、内存、通讯链路都可能发生未检测出来的错误程序里即便写出“万一出错我也能刹住”的套路硬件层本身就存在未知失效路径。安全PLC从芯片选型、供电监控、指令集设计到诊断覆盖率整套是按安全标准来做的不是软件层面补一个功能就行。3.2 Category等级决定逻辑端的冗余架构逻辑端选择什么样的冗余结构直接由目标性能等级或安全完整性等级决定。ISO 13849-1把安全相关控制系统的结构分成五个类别每个类别对应不同的架构方式和故障表现。Category B和1属于单通道结构如果通道内任何一个元件失效安全功能就丢失。Category 2是单通道加循环测试测试可以发现一些故障但在两次测试之间出现的故障不会马上被察觉。Category 3是双通道结构任意一个通道故障时另一个通道仍然能完成安全功能同时测试机制能把这个故障检测出来。Category 4要求更高不仅双通道冗余还要求干净利落地处理累积故障哪怕一个通道失效后另一个通道随后也发生故障安全功能依然完整。我在实际项目里机器人工作站的围栏门和急停回路基本都按Category 3设计目标PL通常到d级。冲压机、压力机这类真正称得上高风险设备的回路才会考虑Category 4。这也是为什么我们经常看到安全模块标称“PL d Cat 3”或者“SIL 3”就是这个架构等级在起作用。逻辑端还有一个细节是复位方式。安全模块或安全PLC一般支持自动复位、手动复位和监控复位。自动复位在输入退回到安全状态后自动恢复输出操作简便但不适合有人在危险区内的场景。手动复位需要按一个专门的按钮优先推荐用于门锁、围栏这种入口控制。监控复位要求按钮本身必须接在安全模块的专用复位输入端子上模块只有在检测到复位按钮从断开到闭合的边沿时才会解除锁定。如果现场把复位按钮接成一个普通常开点串在别的地方模块收不到合格边沿永远无法复位。3.3 逻辑端反应时间怎么算逻辑端自身的处理时间是安全回路总反应时间的一部分。安全继电器模块从收到输入变化到输出触点动作通常需要20毫秒到50毫秒个别模块还标称响应时间比如“every channel 30ms”。安全PLC受扫描周期影响处理时间会更大一些配置时需要把典型扫描时间和输入滤波器时间都算进去。这里必须特别小心输入滤波器。普通PLC通常为了抗干扰会加10毫秒甚至几十毫秒的输入滤波但安全PLC的输入滤波时间往往必须在安全参数里明确配置。如果滤波时间设置过大一个急停信号需要等待很长时间才能进入逻辑判断整个系统的反应时间就可能超标PL计算中的时间因素也就被破坏了。无论用继电器模块还是安全PLC总反应时间都应该在实际设备上用示波器或者高速计时来实测而不是只在纸面上粗算。4. 输出端怎么划分执行器件选型、STO与反馈监控4.1 安全输出的器件类型与选型要求输出端是整个安全回路里最后一个能“拦住危险”的关口器件选型要比输入端更严苛。最常见的安全输出器件是接触器用在主回路里切断电机或加热器电源。和安全回路配套使用的接触器必须是具有强制导向结构的接触器有些厂商称其为“镜面触点接触器”。所谓强制导向是指接触器内部各个触点组通过机械结构硬性连锁N/O触点和N/C触点永远不可能同时处于闭合状态。这个特性非常重要它保证如果主触点发生了焊接粘连辅助触点组会物理上保持断开让逻辑模块能够通过EDM检测发现异常。普通C型继电器或普通交流接触器没有这个机械强制特性触点焊死时辅助触点可能依然保持闭合反馈信号依然是“正常”设备就在危险状态下继续运行了。伺服驱动器的STO端子是另一个常见安全输出。STO就是Safe Torque Off静止转矩关闭驱动器收到STO信号后封锁功率管不再输出转矩电流电机依靠惯性滑停。将安全输出点接到STO端子要注意两点。第一必须接到驱动器上明确标注STO功能的输入端子不能通过普通中间继电器转接后再送进去。第二STO端子内部供电方式和接口电平各不相同有些需要24V供电有些需要短路到GND具体以驱动手册为准。如果供电方式搞错了STO信号会一直保持无效状态驱动器正常运转安全功能形同虚设。气动回路里的安全阀则会选择双联阀或双阀组结构两个阀串联安装任何一个阀动作都能切断气源同时通过磁性开关或阀座传感器反馈状态。这个和电器回路的双通道设计是一个思路只不过把物理形态换成气动元件。4.2 输出端短路防护和感性负载处理输出端有两个很实际的问题处理不好会让安全回路在故障时出现“该切没切断”的后果。第一个问题是输出回路本身的短路监控。安全模块的输出端子通常内置限流和脉冲检测当输出回路发生短路时模块要能检测到并进入安全状态。这就要求现场接线时不能随便把几个安全输出点并在一起不能随意增加负载。如果负载过大模块限流保护动作输出可能无法达到需要的电压水平负载实际不动作但模块没有报错这就是典型的安全功能失效模式。第二个问题是感性负载的抑制。接触器线圈、继电器线圈、电磁阀线圈都有电感断电瞬间会产生很高的反电动势。如果不加浪涌抑制器频繁地通断会让安全输出触点快速烧蚀甚至造成触点间拉弧粘连这样接触器的机械失效率会显著上升。常见的做法是在线圈两端并一个续流二极管或RC吸收网络。但要注意加装浪涌抑制器不能影响EDM反馈的判断时机也不能让断电后的线圈维持时间过长否则逻辑模块可能检测不到明确的“输出已断开”信号。4.3 EDM反馈到底怎么接EDM这个东西太多人接错了我单独拿出来讲。模块上的EDM输入实际上是用来监控外部接触器是否真的正常切换的。外部接触器的辅助触点中有一对N/C触点和一个N/O触点通过接线把它接回模块的输出端与EDM输入端之间。模块内部会以特定逻辑判断输出闭合时N/O触点应该闭合输出断开时N/C触点应该闭合。如果接触器焊接粘连N/O触点一直闭合模块检测到输出已经断开但反馈依然显示闭合就会判定外部设备故障进入安全锁定状态并报错。如果不接EDM模块默认不做这个检查设备也能跑但接触器焊死的问题它永远发现不了这是很多设备“看似安全实际已失效”的根因。EDM接线还分触点间监控和接地监控两种模式具体看模块手册。有些模块支持两种模式但需要跳线或软件配置配置错了模块会报EDM错误或者反复复位不了。我见过好几个案例最后查出来都是配置类型选错了而不是接触器坏了。4.4 输出端和输入端一样也要验证动作输出端不是接完线就完事要专门做动作验证。最直接的办法是控制逻辑模块产生一次切断信号观察接触器是否在模块规定的切断时间内断开观察驱动器是否报“STO激活”状态。有条件的话用示波器同时采集输入信号和输出信号可以测出真正的总反应时间。另外输出端接触器在带电状态下断开会产生拉弧频繁操作会减少触点寿命。在要求频繁启停的场合可以考虑用半导体输出模块来无弧切换可以大幅延长系统寿命。半导体安全输出的特点是无机械磨损但导通压降和短路保护特性不同需要按负载特性选型不是单纯替换接触器就行的这一点在设备选型时要提前算好。5. 现场调试与故障排查实录5.1 故障案例一门锁双通道相位接反有一台设备围栏门安全锁用的是安全PLC的DI通道读取门锁双触点。现场保安报告每次关门后设备偶尔能启动偶尔报“输入通道1和通道2信号不一致”。查下来发现门锁上两个触点一组是门完全锁定时闭合的N/O一组是未锁定时闭合的N/C。维修工图省事把两对触点都接到了同一个正极侧又因为现场线号标错第一组接成了S11-S12第二组也接到了S11-S21结果模块在两个通道上看到的信号完全一样根本没法判断门锁状态。这个问题后来把两路信号按规范分别接到S11-S12、S21-S22才解决。排查工具就是看模块的状态页面显示两个通道的实时信号值一对比就发现问题在接线顺序上。5.2 故障案例二STO被中间继电器中转另一个项目里伺服驱动器在设备调试阶段频繁报STO故障但驱动器功能手册上写的是STO输入正常。到现场看才发现电气设计图里把安全PLC的输出点接到中间继电器K1再由K1的触点去控制驱动器STO端子。继电器动作需要时间而且继电器没有强制导向结构STO信号在故障瞬间被延迟甚至掉落之后又恢复驱动器捕获到这一点后报错。这个设计本质上是把安全输出环节的设备选型选错了。后来直接把安全PLC输出点接到驱动器STO端子继电器那一段去掉故障就消失了。这里面还有个教训看安全图纸时任何“经过中间继电器转接”的安全信号都不应该出现哪怕它看起来能工作。5.3 故障案例三EDM反馈一直“正常”导致复位失败有一台设备的安全模块每次按复位按钮都没反应面板一直显示“外部设备错误”。查下来发现模块的EDM输入被接到了接触器主触点的接线端子上而不是辅助触点。主触点上没有信号返回到模块模块一直认为外部设备没动作于是拒绝复位。真实原因是接线员把接触器的辅助触点编号搞混了选了一个空闲但没接负载的辅助触点触点状态不能反映主触点真实位置。这类问题用万用表量接触器主触点辅助触点的通断状态就能快速定位。5.4 排查思路与工具选择调试安全回路时我的习惯是先从输出端开始确认再回头看输入。输出端如果没有24V信号说明问题大概率在输入或逻辑段。然后看逻辑模块面板的故障码和状态指示大多数安全模块都有LED状态灯对应不同的故障类型。最后才是用万用表或示波器去实测中间信号不要一开始就逐根线量。用万用表量安全输入信号时要注意安全输入测试脉冲的频率不高但万用表切换档位不同响应速度也不一样。如果想看测试脉冲必须用示波器普通数字万用表看到的就是平均值可能掩盖掉脉冲细节。示波器探头接在输入端子两端如果能看到规律的脉冲信号说明模块正在做等时性测试输入回路基本正常。5.5 一个简化PL评估示例最后给一个简化版评估示例大家以后可以套用。假设一个紧急停止回路采用双通道急停按钮、安全PLC逻辑、两个带EDM反馈的强制导向接触器输出那么这个结构按ISO 13849-1来评估Category可以算到3。双通道急停按钮和接触器的MTTFd按高范围考虑也就是10年到30年区间诊断覆盖率按中90%左右加上Category 3的结构查标准里的表这个回路能达到性能等级PL d。PL d意味着什么直观理解就是单次安全功能失效的概率每小时的量级在10的负6次方到10的负5次方之间也就是平均百万小时级别才会出现一次危险失效。当然这是设计数据的理论值实际调试必须有正确接线和完整测试来支撑。我这几年做安全回路改造之后最大的体会就是画图纸的时候第一件事永远是先画三个框输入框、逻辑框、输出框然后才在里面填元器件和接线。所有跨框的连线全部做好线号标注接口类型写清楚是干接点还是OSSD是24V还是PNP。这个习惯看着多花了半小时实际到现场调试和故障排查时能省下至少半天的茫然找线时间。安全回路不是装个急停、串个接触器就完事它是一条完整的、可以被验证、可以被诊断、可以被故障通报的链路只有把链路拆对了安全才真正落到了接线上。