PLC 在线仿真器

急停与安全链路:条件丢失即停机、锁存、手动复位

急停不是一个"更急的停止按钮"。它的正确行为有两层:安全条件(急停、安全门、过载)任何一条丢失, 运行立即断开;条件恢复后设备不允许自己恢复运行,必须人工确认复位。 这一页用梯形图把这两个原则搭出来,练习时可直接打开 PLC 在线仿真器 边搭边跑,其它示例见 梯形图示例库。

题目

设备有三个安全条件:急停回路正常、安全门关闭、热继保护未动作。三者任意一个丢失:立即断开运行输出并点亮报警灯;全部恢复后,仍需按下复位按钮才能清除报警、允许重新运行。

变量表

变量名类型习惯地址说明
急停回路布尔I0.01 = 正常(硬件用常闭触点,按下/断线时为 0)
安全门布尔I0.11 = 门已关闭
热继保护布尔I0.21 = 正常未动作
复位按钮布尔I0.3手动确认
安全条件布尔M0三个条件都满足时为 1
故障锁存布尔M1一旦条件丢失就保持为 1
运行允许布尔Q0.0送给设备的使能/接触器
报警灯布尔Q0.1锁存期间常亮

梯形图逻辑

安全条件:[ I0.0 ] ─ [ I0.1 ] ─ [ I0.2 ] ─ ( M0 常开线圈 )

锁存置位:[ /M0 ] ─ ( 置位线圈 M1 )                 条件一丢,立刻锁存

锁存复位:[ I0.3 常开 ] ─ [ M0 常开 ] ─ ( 复位线圈 M1 )   条件恢复 + 按复位才清除

运行允许:[ M0 常开 ] ─ [ /M1 ] ─ ( Q0.0 )
报警灯:  [ M1 常开 ] ─ ( Q0.1 )

逻辑:

M0 = 急停回路 · 安全门 · 热继保护

M1:/M0 置位,复位按钮 · M0 复位      (锁存)

运行允许 Q0.0 = M0 · /M1
报警灯   Q0.1 = M1

三行逻辑各自在做什么

  1. M0:把三个安全条件串成一个"总条件",串联就是与逻辑,任意一条为 0,M0 即为 0
  2. M1 置位:注意用的是 M0 的常闭触点——只要 M0 不为 1,就无条件置位锁存。条件瞬间丢失也会被抓住
  3. M1 复位:串联了"复位按钮"和"M0 常开"两个条件——安全条件没恢复时按复位无效,恢复了不按也无效
  4. 运行允许:M0 提供条件、/M1 拦锁存。急停一按,Q0.0 立即为 0,不需要等任何定时

搭建步骤

  1. 变量表建好上表 8 个变量
  2. 安全条件梯级:三个常开触点串联 → 常开线圈 M0
  3. 锁存置位梯级:M0 的常闭触点 → 置位线圈 M1
  4. 锁存复位梯级:复位按钮常开 + M0 常开 → 复位线圈 M1
  5. 运行允许梯级:M0 常开 + M1 常闭 → 常开线圈 Q0.0
  6. 报警梯级:M1 常开 → 常开线圈 Q0.1
  7. 开始模拟:把安全门置 0,确认运行立即断开、报警灯亮
  8. 把安全门置回 1:报警灯仍然亮——这就是锁存
  9. 按复位按钮:报警清除、允许恢复。再把急停回路置 0 重复一遍,确认行为一致
要点: ① 急停≠停止按钮。停止按钮是"有序停机"(先减速、后断负载);急停要求立即切断动力。程序里的急停逻辑只是补充, 真正第一层保护是硬件安全链:急停按钮直接串在接触器线圈/变频器 STO 回路里。 ② 急停按钮接常闭触点:不按时回路是通的(信号=1),按下断开(=0)。断线、端子松脱也等于"按下",这叫 fail-safe。 ③ 复位必须是"手动 + 条件恢复"两个条件同时满足,绝不允许自动复位——否则故障恢复瞬间设备自己启动,正是最危险的时候。 ④ 对安全等级有要求的设备,安全链要用安全继电器或安全型 PLC(F-CPU)实现,标准程序不承担安全等级。

变体与延伸

会写启动程序只是入门,会写"停得住、起不来"才算工程。

无需安装博途、无需授权,支持触点、线圈、置位/复位、定时器、计数器与比较指令,打开即用。

打开 PLC 在线仿真器 →

练习完成后,如果你想把这套安全逻辑用到真实的西门子 S7-1500 工程里,可以先用 梯形图转 SCL 得到结构化文本,再用 TiaLink(博途 MCP 网关) 写进博途工程并下载到 PLCSIM 仿真。