自动扶梯大家在商场里天天见,但真轮到你自己搭控制柜,会发现“把电机转起来”只是最粗浅的一层。扶梯控制系统真正难的是安全、是启动方式、是检修维护,是那些接线和程序里你觉得差不多就行、结果跑到现场就出事的细节。这篇笔记用S7-200 PLC做一套自动扶梯控制系统的实战过程,会从怎么定I/O点表、怎么接主电路和Y-Δ启动、怎么写启动/停止/检修/报警逻辑,一直讲到我调试踩过的坑和最后整理出的排查表,适合准备做PLC小项目的朋友参考,也欢迎老手直接跳到你感兴趣的章节互相交流。
1. 先盘清楚扶梯要哪些控制点
1.1 扶梯控制系统到底要管什么
自动扶梯的曳引电机,常见7.5kW到15kW,直接全压启动不是不行,但启动电流按额定电流6到8倍算,动静太大,电网电压也会被拉低,所以典型做法是Y-Δ降压启动。这也是整个控制方案里第一个要确定的:你的设备是直接启动、Y-Δ启动,还是变频启动。扶梯负载属于恒定大惯量,用Y-Δ是成本最低、可靠性也够用的方式,后期要节能降噪再考虑变频器。
同时要管的事情大致分四块:
- 运行:上下行选择、启动、停止、延时切换。
- 保护:急停、梳齿板异物卡阻、梯级下陷、断链、超速、电机热过载、相序错误。
- 检修:检修/自动切换,检修点动。
- 指示:运行灯、故障灯、蜂鸣器。
还有一件事很多初学者会忘——制动器,也就是现场说的“抱闸”。扶梯停止或断电时靠抱闸把梯级停住,启动时它得先释放,否则电机堵转,电流飙升。等你看到热继电器跳闸才想起这东西的存在,已经晚了。
1.2 I/O点表怎么定,要不要留余量
我习惯开工前先静下来把I/O表写完,点表就是控制系统的图纸。下面这套是当时做一台扶梯用的,CPU选的是S7-200系列的CPU226,点数够用,输入点表长这样:
| 地址 | 符号 | 功能说明 |
|---|---|---|
| I0.0 | SB1 | 启动按钮 |
| I0.1 | SB2 | 停止/复位按钮 |
| I0.2 | SA1 | 自动/检修选择(0自动,1检修) |
| I0.3 | SA2 | 上/下行方向选择(0上行,1下行) |
| I0.4 | KM-SAFETY | 安全回路正常(硬回路辅助触点) |
| I0.5 | KAR | 梳齿板保护 |
| I0.6 | KTRAP | 梯级下陷保护 |
| I0.7 | KCHAIN | 断链保护 |
| I1.0 | KOVER | 超速保护 |
| I1.1 | KPHASE | 相序保护 |
| I1.2 | KTH | 电机热继电器 |
| I1.3 | SB3 | 检修上行点动 |
| I1.4 | SB4 | 检修下行点动 |
| I1.5 | KBrake | 抱闸反馈 |
输出点表:
| 地址 | 符号 | 功能说明 |
|---|---|---|
| Q0.0 | KM1 | 主接触器 |
| Q0.1 | KM2 | 上行方向接触器 |
| Q0.2 | KM3 | 下行方向接触器 |
| Q0.3 | KM4 | 星形接触器 |
| Q0.4 | KM5 | 三角形接触器 |
| Q0.5 | KM6 | 抱闸接触器 |
| Q0.6 | HL1 | 运行指示灯 |
| Q0.7 | HL2 | 故障指示灯 |
| Q1.0 | HA | 蜂鸣器 |
注意一个细节:我把梳齿板、梯级下陷、断链、超速、相序、热继都排进了PLC输入,这样可以在状态表里单独看每个信号的变化;同时它们也会出现在硬接线安全回路里,这个放在下一节说。
余量问题必须总结一句:按这个表CPU226的输入输出基本用掉一大半,后面想加张紧装置监测、润滑油故障报警、远程启停就抓瞎了。我的经验是输入输出至少留20%到30%的备用点。点表写完之后,还要跟现场机械和电工再对一遍,确认每个开关是常开还是常闭、是安全触头还是普通微动开关,这个环节的疏忽会让后面调试时间直接翻倍。
1.3 安全回路必须硬接线,不能只靠PLC
这是整套系统里最核心的一个设计决策。扶梯上所有安全开关,我主张都串到一条硬接线“安全回路”里:
急停1 → 急停2 → 梳齿板保护 → 梯级下陷保护 → 断链保护 → 超速保护 → 电机热继常闭 → 相序继电器常闭
这一串常闭触点的末端,接的是安全继电器或者主接触器的线圈回路。任何一路断开,硬件上就直接切掉主电源,电机立刻断电。然后再从这条回路的末端取一个辅助触点给PLC输入,对应上表里的I0.4“安全回路正常”,程序里可以做监测、报故障、锁存状态。
为什么不建议只靠PLC处理安全开关?道理很简单:如果程序写错了、PLC死机了、某个输入点坏了,靠软件去判断这一堆开关,就等于把所有鸡蛋放在一个篮子里。硬接线安全回路是最后一道闸,它不依赖程序正确性,断线、触点卡住、氧化都会体现为“断开”,符合失效安全原则。所有常闭触点串联的好处也是:断线等同于故障,不会出现线松了系统还在跑的隐患。
补充一个选型细节:安全回路用24V直流还是220V交流,看安全继电器选型。我一般用24V直流多一些,直流触点氧化速度慢、拉弧小;但如果接触器线圈就是220V的,你得加安全继电器转换一下,让安全开关只切小电流,寿命会明显更长。
2. 硬件选型与接线避坑
2.1 S7-200系列选型的思路
这套项目里我用S7-200系列的CPU226。很多朋友会问,S7-200不是老型号了吗?确实,但做设备控制系统,我的观点是核心看稳定和顺手。S7-200的梯形图指令简单直白,在线监控方便,大量存量设备还在跑,维修电工都熟。如果你手头有闲置的CPU224、CPU226,拿来做这类项目一点问题没有。
选型具体考虑这么几点:
- 输入输出点数:上面I/O表大约需要14个输入、9个输出,CPU224是14DI/10DO,CPU226是24DI/16DO。按点表CPU224勉强够,但留余量的话我选了CPU226。
- 继电器输出还是晶体管输出:控制接触器线圈优先选继电器输出,触点容量大,交直流通吃,模块也便宜。晶体管输出响应快但只能带直流小负载,更适合伺服或脉冲控制。
- 扩展需求:如果点数不够,S7-200可以加EM223之类的数字量扩展模块,但扩展模块会占用CPU侧供电,5V电源不够还要加外接电源,增加复杂度。所以尽量一次选够。
再提一个选型技巧:我习惯在PLC输出和接触器线圈之间加中间继电器过渡。PLC输出接小继电器,小继电器触点再去控制接触器线圈。这样万一输出点被浪涌电流打坏,换一个几块钱的小继电器就行,不用拆柜子焊线,省下来的维护时间非常可观。
2.2 主电路和Y-Δ启动的接线要点
主电路我按这个思路排:
总断路器QF → 相序继电器KPH → 主接触器KM1 → 方向接触器KM2/KM3 → 电机接线端子
星形接触器KM4和三角形接触器KM5管Y-Δ切换。方向接触器输出端和星三角切换在电机接线盒那边的相序必须核对,接错的话Y-Δ切换时一样会短路,这是电工常识但接错的人真不少。
几个关键细节:
互锁要做三层。方向接触器KM2和KM3之间、星形KM4和三角KM5之间,必须同时有机械联锁、电气联锁、程序联锁。机械联锁是接触器本身装机械扣板;电气联锁是KM4的常闭触点串到KM5线圈回路,KM5的常闭触点也串到KM4线圈回路;程序里我再加一层软互锁。为什么这么严?一旦KM4和KM5同时吸合,等于星形和三角形同时接入,电机绕组直接短路,接触器电弧大到能把柜子烧黑。
切换时序要写明:启动时先吸合主接触器、方向接触器、星形接触器,电机星接启动,延时4到6秒后断开星形,再延时0.3到0.5秒合上三角形。中间这个间隔必须存在,否则星形触点拉弧还没灭,三角形就合上,照样短路。
还要把接触器的辅助触点引回PLC做反馈。每个接触器是否真的吸合,程序不能只靠输出状态来猜,辅助触点反馈是最实在的,这个后面调试部分会详细说为什么。
2.3 24V、220V、信号线那些容易被忽略的小事
控制柜内部布线看着简单,实际翻车都在细节上:
- 输入公共端要分清。S7-200的DI接线方式要跟传感器类型匹配,1M接24V还是0V,取决于传感器是PNP还是NPN。接错的话所有输入点要么全亮要么全不亮,检查半天最后发现是公共端反了,这种问题最容易让人抓狂。
- 输出公共端分组。继电器输出模块公共端是分组的,1L、2L各自独立。最常见的错误是两组负载的零线共在一起,结果一送电,另一个回路的设备也跟着动作,纯粹是接线习惯不好。
- PLC电源和负载电源要分开。开关电源只给PLC和传感器供电,接触器线圈、指示灯单独走220V回路。总有图省事用PLC的24V去带中间继电器,电源根本扛不住,PLC经常无故复位。
- 动力线、控制线、信号线分开走线槽,交叉时垂直过,屏蔽层单端接地。扶梯电机启动时几十安培电流,如果不分开,干扰会让你半夜自动停机。
- 柜内留检修灯和插座。这不属于控制系统,但现场调试和后续维护的人一定会感谢你。
3. 程序逻辑设计与实现
3.1 启动流程:安全确认、方向选择、Y-Δ切换
写程序之前先把状态捋清楚:待机、启动中、运行中、检修、故障。我习惯用M存储器做状态标志:M0.1启动中,M0.2运行中,M1.0故障锁定。
启动逻辑的核心思路用STL描述大概是这个样子:
// 启动请求 LD I0.0 // 启动按钮 AN M1.0 // 故障锁定中禁止启动 AN M0.2 // 运行中禁止重复启动 A I0.2 // 自动模式 A I0.4 // 安全回路正常 EU // 上升沿,避免按住按钮重复触发 S M0.1, 1 // 进入启动中状态方向输出的处理:
LD M0.1 A I0.3 // 方向选择0=上行 = Q0.1 LD M0.1 AN I0.3 // 方向选择1=下行 = Q0.2星形启动和主接触器:
LD M0.1 = Q0.0 // 主接触器 = Q0.3 // 星形接触器 = Q0.5 // 抱闸接触器(得电释放) TON T37, 50 // 延时5秒,T37时基100ms切换到三角形:
LD T37 R Q0.3, 1 // 先断开星形 TON T38, 5 // 再延时0.5秒 LD T38 S Q0.4, 1 // 合上三角形 = Q0.6 // 运行指示亮 R M0.1, 1 S M0.2, 1这段逻辑里最关键的就是T37和T38这两个定时器,T37的50个单位等于5秒,给电机充分加速;T38的5个单位等于0.5秒,保证星形触点完全断弧。两个定时器一个都不能省。
3.2 停机、急停、故障锁定与复位
正常停机,程序里置一个停机请求位M3.0,然后执行一段反向的时序:先断开三角形接触器,运行灯灭,延时0.5秒让电机电流降下来,再断开主接触器和抱闸接触器,抱闸立即抱死,最后把运行中状态M0.2复位。这样停梯过程干净,不会出现抱闸和电机同时较劲的情况。
急停和故障处理,靠的是硬接线和程序联动:安全回路断开,硬接线直接让接触器掉电,同时I0.4变成0,程序检测到这个下降沿,立即置位M1.0故障锁定,并打开故障指示灯Q0.7和蜂鸣器Q1.0,所有启动条件全部被封锁。
复位流程不能省:必须等到安全回路重新闭合(I0.4=1),再按停止/复位按钮I0.1并保持2秒以上,M1.0才会被复位,蜂鸣器停,故障灯灭。为什么故意设计成“长按2秒”?就是为了防止有人误碰一下就把故障复位掉,现场的安全功能能多一道阻碍就多一道。
还有一个实用习惯:把故障锁定位放到V存储器里,设置为断电保持。这样设备断电再上电,故障状态不会自动消失,避免明明有问题、重启一下又稀里糊涂跑起来的情况。
3.3 检修模式点动的程序处理
当I0.2=1切到检修模式,程序跳过自动逻辑进入点动段。按住检修上行I1.3,输出主接触器Q0.0、上行接触器Q0.1和抱闸Q0.5;按住检修下行I1.4,输出主接触器Q0.0、下行接触器Q0.2和抱闸Q0.5。点动模式不做Y-Δ切换,直接全压接触器吸合,因为检修时梯速低、负载轻,时间很短,不需要降压启动那一套。
我习惯给点动输出加一个300ms的防抖延时,防止按钮氧化导致接触器频繁抖弧。另外,点动输出必须串安全回路正常条件,检修模式下急停、梳齿板保护依然全部生效。最忌讳有人检修时为了图方便把急停短接,程序织得再密也防不住这种野蛮操作,这块只能靠制度管。
3.4 指示灯、蜂鸣器与故障初判
运行指示灯Q0.6在运行中常亮,故障指示灯Q0.7在故障锁定时闪烁,闪烁信号用一个1秒周期振荡器实现,比常亮更有警示性。蜂鸣器Q1.0在故障发生时响,按复位后停止。
如果想把故障定位做得更细,可以给每个故障信号编号存到V区,比如1=急停回路断、2=梳齿板动作、3=梯级下陷、4=断链、5=超速、6=相序错误、7=热过载、8=抱闸反馈异常,再配一个触摸屏或数码管读出来。没有触摸屏的话,最简单的方案是控制柜门上装一排安全指示灯,哪个开关动作了哪个灯灭,现场人员一眼就知道问题出在哪。这也是为什么前面I/O表里我坚持把每个保护开关单独接进PLC——单靠综合信号能报“有故障”,但分不清是哪一个,排查起来要多花很多时间。
4. 调试步骤与常见故障排查
4.1 调试顺序和检查清单
我调试这套控制系统时,每次都按固定顺序来,省掉很多返工:
- 断电检查:万用表量电源线、输出线有没有短路,尤其注意L/N/PE之间别挂零。
- 只给PLC和传感器通电:看PLC是否RUN,程序有没有编译错误。
- 在线监控输入:逐个按急停、梳齿板、各检测开关,看对应输入点是否变化,状态表里一列就清清楚楚。
- 强制输出测试:接触器线圈先别接,强制Q点看中间继电器吸合逻辑,确认程序输出和接线一致。这一步千万别带着电机做。
- 接主回路空载试机:先不挂电机,听接触器吸合顺序,星形启动延时几秒,三角形合闸是否干脆。
- 带电机空转:用钳形表测启动电流,星接启动电流明显小于直启,切换瞬间有个冲击,但波形正常。
- 带梯级跑圈:观察抱闸打开时机、梯速是否平稳,做满载和超速验证。
- 故障模拟:故意断开一个安全开关,确认故障锁存和报警都有效,再按流程复位。
- 耐久观察:连续跑8小时,看有没有偶发停机或误报警。
为什么要按这个顺序?因为每一步都在给下一步兜底。比如强制输出时脱开负载,就是为了防止程序里方向输出写反,电机突然反转把扶梯机械结构打断。我亲眼见过调试时强制输出没脱负载,接触器一通电机直接反转,还好设备空载没卡死,齿轮箱没扫齿,但人吓得够呛。
4.2 高频故障速查表
| 现象 | 检查顺序 | 常见原因 |
|---|---|---|
| 上电PLC不运行 | 1. 拨杆是否在RUN 2. 程序编译 3. 24V电源 | 拨杆停在STOP,程序有错,供电接反 |
| 按启动没反应 | 1. 安全回路I0.4 2. 故障锁定M1.0 3. 方向和模式 | 急停没复位,保护开关动作,相序反 |
| 启动几秒跳停 | 1. 热继 2. 电流 3. 抱闸反馈 | 抱闸没打开堵转,切换时间不对 |
| 启动电流很大 | 1. 钳形电流表 2. 星形接触器触点 3. 切换时序 | KM4没吸合或切换太快,抱闸未释放 |
| 运行中偶发停机 | 1. 监控安全开关状态 2. 看故障锁存 3. 查接线端子 | 电源干扰,触点虚接,安全开关振动 |
| 急停后恢复不了 | 1. 安全回路是否闭合 2. M1.0锁存 3. 复位方式 | PLC故障锁存没清,不是合上急停就好 |
| 输出点全没电 | 1. 公共端1L/2L 2. 熔断器 3. 接线端子 | 公共端接错,负载短路烧保险 |
这张表在现场很有用。我自己遇到“启动没反应”,十次有八次是安全回路里有某个开关没复位,先用状态表看I0.4是不是1,比拆线万用表到处捅快得多。
4.3 几个让我印象深刻的坑
第一个坑是Y-Δ切换把接触器烧了。当时程序里切换间隔留得太短,星形接触器电弧还没熄灭,三角形就合上,导致相间拉弧短路。后来给所有Y-Δ接触器装了机械联锁,PLC里断开星形和合上三角形之间固定0.5秒,之后再也没有出过这个问题。
第二个坑是半夜扶梯自动停机。第二天查遍了安全回路都没坏,最后发现是旁边一台变频器启动时把PLC输入信号干扰了,安全回路正常这个点在PLC上瞬间跳0,程序立刻锁故障。后来把信号线换成屏蔽线,PLC和变频器分槽布线,PLC电源加了滤波器,问题才消失。这类干扰问题在工厂现场特别隐蔽,因为你查硬件永远查不出毛病,只能靠经验和仪器慢慢定位。
第三个坑是备用点没留够。后期要加张紧装置检测,输入输出已经满了,只能外挂一块扩展模块重新改柜子布线,工作量比一开始选大一号CPU大得多。从那以后,我做点表至少留30%余量,CPU选型宁可大不要小。
第四个坑是调试时强制输出控制接触器,没确认方向状态,结果电机反转。还好扶梯空载、机械没卡死,不然齿轮箱都可能出问题。教训就是强制输出前必须确认负载状态,养成好习惯比什么技巧都重要。
这套设备做完之后,我对S7-200这个平台最大的感受是“稳”,逻辑简单直接,梯形图现场好改,维修师傅也容易上手。现在回头看,这套方案还有很多可以升级的地方:用变频器做软启动和限速检修,加触摸屏显示故障码和运行时间,用通信模块把状态传到中控室。但不管怎么升级,控制逻辑的核心——安全回路硬保险、启动切换时序、故障锁存复位——这几条不会变。如果你正要动手做类似的小型控制系统,先把基础方案吃透,再往上加花活,会稳得多。最后多啰嗦一句,调试期间所有操作都先把主回路断开,安全永远是第一位的。