1. 安全标准概述:IEC 61508、ISO 13849、IEC 62061 的核心要求与适用范围

各位工程师朋友,咱们今天聊聊安全标准。说实话,我刚入行那会儿,看到 IEC 61508、ISO 13849、IEC 62061 这一串编号就头疼。每个标准几百页,到底该看哪个?哪个才是咱们做 PLC 安全程序真正要用的?

别急,我花了好几年才把这些理清楚。今天我把核心要点提炼出来,你照着用就行。

1.1 IEC 61508:安全标准的“老祖宗”

IEC 61508 是功能安全的母标准。它不针对某个具体行业,而是给所有安全相关系统定了个通用框架。说白了,它是“宪法”,其他标准都是它的“子法”。

核心要求:

  • 安全生命周期模型:从概念设计到退役,每个阶段都有明确要求。我见过不少项目,只关注编程,忽略了前期风险分析,结果后面改得死去活来。
  • SIL 等级(安全完整性等级):分 SIL1 到 SIL4,数字越大要求越严。SIL3 在工业领域已经很高了,SIL4 通常用在核电、铁路这些地方。
  • 硬件故障裕度与诊断覆盖率:不是随便选个 PLC 就能用,得算 PFH(每小时危险失效概率)。

关键点:IEC 61508 是“通用标准”,它告诉你“要做什么”,但不告诉你“具体怎么做”。具体怎么做,得看下面两个标准。

1.2 ISO 13849:机械安全的“实战派”

ISO 13849 是专门针对机械安全控制系统的标准。我这些年做自动化项目,接触最多的就是它。它用 PL(性能等级)代替了 SIL,从 a 到 e 共五级。

核心要求:

  • PL 等级确定:通过风险图评估,确定你需要 PLr(required PL)。比如急停回路,通常要求 PLd 或 PLe。
  • 类别(Category):B、1、2、3、4 共五类。类别越高,对硬件冗余和故障检测要求越严。我习惯这么记:Cat.3 要求单点故障后仍能执行安全功能,Cat.4 要求单点故障能被检测出来。
  • MTTFd、DC、CCF:这三个参数决定了你的 PL 等级。MTTFd 是平均危险失效时间,DC 是诊断覆盖率,CCF 是共因失效。

我的经验:做急停回路时,我建议直接按 Cat.3 或 Cat.4 设计。别想着省成本用 Cat.2,万一出事了,你省的那点钱根本不够赔。

1.3 IEC 62061:机械安全的“学院派”

IEC 62061 是 IEC 61508 在机械领域的“子标准”。它和 ISO 13849 是并列关系,都管机械安全,但思路不同。

核心要求:

  • SIL 等级(没错,它用 SIL):通过严重度、暴露频率、避免可能性三个参数确定 SIL 等级。
  • 子系统架构:把安全功能拆成传感器、逻辑、执行器三个子系统,分别计算 PFH。
  • 诊断功能与测试间隔:要求定期测试安全功能,比如急停按钮按下后,PLC 必须检测到并触发停机。

注意:ISO 13849 和 IEC 62061 不能混用。你选了一个,整个系统就得按它的逻辑走。我见过有人用 ISO 13849 的 PL 等级去套 IEC 62061 的 SIL 要求,结果评审时被专家怼得哑口无言。

1.4 三个标准的对比与选择

你可能会问:“那我到底该用哪个?”

嗯,这里有个简单判断方法:

标准 适用范围 等级体系 我的建议
IEC 61508 所有行业(通用) SIL 1-4 做安全 PLC 或安全模块开发时必看
ISO 13849 机械安全(欧洲常用) PL a-e 做机械设备、急停回路、安全门时首选
IEC 62061 机械安全(国际通用) SIL 1-3 做复杂安全系统、需要精确计算 PFH 时用

核心结论:如果你做的是 PLC 安全程序,尤其是急停回路,我建议优先掌握 ISO 13849。它更贴近实际工程,PL 等级也更容易理解。但如果你要开发安全 PLC 硬件,那 IEC 61508 是绕不开的。

1.5 避坑指南

最后分享几个我踩过的坑:

  • 别把 SIL 和 PL 直接划等号:虽然有个对照表(比如 SIL2 约等于 PLd),但两者计算逻辑不同,不能直接替换。
  • 安全程序不是“加个急停按钮”就完事了:急停回路需要独立的硬件通道,不能和普通 IO 混用。我曾经见过一个项目,急停信号进了普通 DI 模块,结果 CPU 死机时急停失效了。
  • 文档比代码更重要:安全标准要求你保留设计文档、计算过程、测试记录。没有文档,你的安全程序就是“非法”的。

好了,这一章就到这里。下一章咱们会深入讲急停回路的具体设计规范,包括硬件选型、接线方式、PLC 程序怎么写。到时候我会拿一个实际项目案例来拆解,保证你听完就能上手。