跳到正文
Learn-LAD
示例库/电梯急停控制

电梯急停控制

电梯急停与复位逻辑:急停优先、输出禁用与状态指示。

进阶 S7-1200 安全逻辑 互锁 或逻辑

导入到我的 TIA 项目

通过 TiaLink 把本示例的 2 个对象导入你当前打开的 TIA Portal 项目。导入前会先预检,默认不覆盖同名对象,导入后不会自动保存。

TiaLink 设置

默认 http://localhost:8080。也可以在本页地址后加 ?tialink= 临时指定。

TiaLink 启动时若设置了 --api-token,这里要填相同的值;只保存在本机浏览器 localStorage,不会上传。

概述

电梯运行时按下急停,电梯立即停止、门打开;按下复位后恢复。急停状态用自锁记住,保证松开按钮后依然保持停车。

程序只有四个网络,是急停自锁 + 复位的最小结构,重点理解"急停优先"和"状态保持"。

信号表

信号 类型 含义 作用
Switch ON I 电梯运行开关 正常运行时为 1
Emergency I 急停按钮 触发急停自锁
Reset I 复位按钮 解除急停
Tag_1 M 急停标志 自锁;停止电梯、打开门
Tag_2 M 复位标志 Reset 触发并自锁
Elevator Q 电梯运行输出 急停时为 0
Door Q 电梯门输出 急停时打开

工作流程

  1. Switch ON=1 时电梯正常运行(Tag_1=0);
  2. 按下 Emergency → Tag_1 置位并自锁:Elevator 立即停止,Door 打开;
  3. 按下 Reset → Tag_2 置位并自锁;Tag_2 让 Network 2 中的 Tag_1 复位,急停解除;
  4. 注意 Tag_2 本身不会自动复位(见 Network 4 的说明)。

MainOB

Network 1 — 电梯运行输出

Network 1:Switch ON、Tag_1、Elevator

目的:正常运行时输出电梯,急停时切断。

条件 → 动作:Switch ON=1 且 Tag_1=0(无急停)→ Elevator=1。

为什么:急停标志串成常闭条件,急停一动作电梯立即断电;急停优先于运行开关。

逻辑:Elevator = Switch ON AND NOT Tag_1

Network 2 — 急停自锁

Network 2:Emergency、Tag_1、Tag_2、Tag_1

目的:记住"发生了急停",直到复位。

条件 → 动作:按下 Emergency → Tag_1 置位;自身触点并联保持;Tag_2=1 时复位。

为什么:标准急停自锁结构,保证急停不是"按下才停、松开就恢复",而是保持停车直到人工复位。

逻辑:Tag_1 = (Emergency OR Tag_1) AND NOT Tag_2

Network 3 — 急停时开门

Network 3:Tag_1、Door

目的:急停状态输出开门信号。

条件 → 动作:Tag_1=1 → Door=1。

为什么:把急停状态直接映射到门输出,逻辑简单、响应确定。

逻辑:Door = Tag_1

Network 4 — 复位标志(注意自锁问题)

Network 4:Reset、Tag_2、Tag_2

目的:用复位按钮解除急停。

条件 → 动作:按下 Reset → Tag_2 置位并自锁;Tag_2=1 使 Network 2 的 Tag_1 复位。

为什么 / 注意:Tag_2 是自锁的,而且程序里没有把它复位的网络。结果是:复位一次之后,Tag_2 永远为 1,之后的急停再也不会被置位。正确做法通常是让 Tag_2 只做脉冲(用 TP),或者用复位按钮直接复位 Tag_1、不要自锁 Tag_2。本书示例保留原逻辑,便于对照学习这个坑。

逻辑:Tag_2 = (Reset OR Tag_2)

常见问题

  • 按急停没反应:如果之前按过复位,检查 Tag_2 是否为 1——它会永久封锁急停(见 Network 4)。
  • 复位后电梯不恢复:检查 Switch ON 是否仍为 1、Tag_1 是否已复位。
  • 要重新启用急停:当前程序需要手动把 Tag_2 复位(或修改逻辑)。

变体与扩展

  • 修正复位逻辑:Tag_2 = Reset(直接复位,去掉自锁),或者改成 Tag_2 = TP(IN = Reset, PT = T#1s).Q 的短脉冲。
  • 加急停指示灯:用 Tag_1 直接驱动指示灯,让操作员看到急停状态。
  • 多急停点:把多个急停按钮并联进 Network 2 的置位条件(多个触点 OR)。

变量与数据块

变量表:Default tag table

名称数据类型地址注释
EmergencyBool%I0.0
Switch ONBool%I0.1
ResetBool%I0.2
ElevatorBool%Q0.0
DoorBool%Q0.1
Tag_1Bool%M0.0
Tag_2Bool%M0.1

下一步