ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PLC电梯控制系统设计全流程:从I/O分配到调试避坑

PLC电梯控制系统设计全流程:从I/O分配到调试避坑 做PLC的人十个有八个在职业生涯里绕不开电梯这门课。倒不是人人真去电梯厂上班而是电梯控制集合了逻辑控制、顺序控制、安全联锁、变频调速、通信监控这些PLC应用里的核心套路一套搞懂再回头看传送带、机械手、水处理那类项目思路会顺很多。近期我把一套完整的电梯控制系统从需求拆解到调试交付又完整走了一遍配套整理出了设计源文件、万字报告和逐段讲解这里把整个设计和落地过程做个复盘重点讲那些图纸上看不出来、程序里也容易踩坑的关键点。这套项目最典型的用途是自动化、电气工程专业的毕业设计或课程设计也很适合刚入行PLC的工程师拿来做系统训练。它能解决的问题不是让一个模型电梯上下跑而是帮你建立一套规范的工业控制系统设计思路信号怎么规划、安全回路怎么搭、逻辑怎么写才不会乱、现场故障怎么排查。如果你正在纠结电梯控制怎么入手或者手里已经有一堆资料但理不出头绪这篇文章应该能帮你把整个框架立起来。1. 电梯控制系统的需求拆解与总体方案1.1 一份合格的电梯控制需求到底在说什么很多初学者拿到电梯控制这四个字就直接去翻梯形图例程这个顺序其实错了。电梯控制系统的复杂度不在某个单一动作而在于动作与动作之间的时序关系和优先级。先把自己关在轿厢里按一遍楼层按钮再站在候梯厅按一遍上下行召唤感受一下整个过程轿厢要开关门、要判断当前楼层、要记住所有被按下的楼层、要决定先走哪个方向、到达后要自动平层、然后开门。这一串动作里任何一个环节的顺序错乱都会导致事故。所以第一步不是写程序是把需求拆成ATR层、内呼和外呼三类信号。内呼来自轿厢操作面板乘客按哪个楼层系统就记录哪个楼层外呼来自候梯厅用户只知道自己要去哪个方向不知道具体楼层系统要根据当前梯位和运行方向决定是否顺路响应。再加上开关门按钮、检修开关、消防开关、超载信号、安全触板或光幕信号这些信号共同构成电梯控制的状态输入。从我整理的这套设计源文件来看需求拆解做得越细后面的I/O分配和梯形图就越轻松。我习惯在需求阶段就把正常运行流程和异常保护流程分开列正常流程管的是响应逻辑异常流程管的是一旦安全回路断开、限位动作、超载报警时必须立刻执行什么。两者不可混淆否则程序会写成一锅粥。1.2 为什么电梯控制方案里PLC比单片机、继电器更稳这个问题几乎每次答辩都会被问。单片机方案成本低做小型模型很灵活但电梯是涉及人身安全的特种设备单片机系统一旦受到电磁干扰导致程序跑飞后果无法接受。继电器控制是早期电梯的主流逻辑直观但触点数量庞大一个五层电梯的继电器柜能有上百个继电器故障点太多而且改一次逻辑要重新接线维护成本非常高。PLC方案的优势恰好落在安全性和灵活性上。PLC的核心扫描周期是毫秒级输入输出采用光耦隔离抗干扰能力比单片机强程序是软件实现的改逻辑不需要动硬件内部有看门狗和自诊断出现异常能进入停机保护。最重要的是PLC的梯形图从继电器电路图演化而来现场电工能看懂维护梯队培养成本也低。所以现在的电梯虽然内部也有很复杂的微机控制板但在教学、实训、中小型电梯改造和很多非标梯控场景里PLC依然是绝对主力。这次设计我选择以三菱FX3U系列为主控实训室和课程设计里这款用得最普遍梯形图指令直观配套的编程软件也容易上手。如果你用的是西门子S7-1200逻辑完全一样只是指令名称和编程环境不同后面讲到的思路可以直接迁移。1.3 电梯运行的几种模式程序里必须区分开电梯不是只有一个自动运行状态。至少要有自动模式、检修模式、消防模式和自诊断模式它们之间的切换要通过钥匙开关或信号强制切换。自动模式下电梯响应内呼、外呼按照方向优先和顺向截停的规则逐层运行。检修模式下电梯只能点动上下行速度被限制在检修速度以内而且不响应任何召唤信号这主要是为了维保人员的安全和观察方便。消防模式更关键消防信号一旦触发电梯取消所有召唤记忆优先返回基站并开门释放乘客然后停梯等待消防员操作。自诊断模式则是上电时检查安全回路、门锁回路、编码器和平层开关是否正常。模式切换逻辑必须在程序的最前面处理相当于一个总开关。写程序时要把这个总开关做成最高优先级一旦进入检修或消防其他所有逻辑都直接旁路。这个优先级关系不捋清楚调试阶段很容易出现电梯在检修状态还自动响应楼层召唤这种危险情况。2. 硬件选型与I/O分配2.1 五层电梯需要多少输入输出点怎么算出来项目按五层五站设计既有教学代表性又不至于点数爆炸。先盘输入点轿厢操作面板五个楼层按钮占5个点开门和关门按钮占2个点五个层站外呼按钮是上呼1到4楼4个加下呼2到5楼4个共8个点平层感应器占1个点门区三个光电开关或接近开关占3个点上下极限开关占2个点再加上安全触板信号、超载信号、检修开关、限速器动作信号、门锁回路反馈输入点大约在24到30个。输出点相对简单楼层指示用七段数码管或触摸屏显示变频器调速控制需要上行接触器、下行接触器、抱闸接触器、门电机开关门接触器、开门到位和关门到位指示等加上内外呼按钮的指示灯输出点也要20个左右。综合下来一台32点或40点的PLC就很合适FX3U-32MT正好满足数字量输出用晶体管或继电器输出都可以具体要看变频器信号是吃开关量还是脉冲。I/O分配表是整套设计源文件里最容易被忽略却最有价值的一张表。我习惯在表格里同时列出信号名称、PLC地址、线号、传感器类型、常开常闭逻辑这样画接线图、写程序、现场查线用三张表对照就能定位问题。这里放一个我最终使用的精简版I/O分配大家做设计时直接套这个结构就行信号名称PLC地址输入功能说明信号名称PLC地址输出功能说明轿厢一层按钮X0内呼登记上行接触器Y0控制变频器上行轿厢二层按钮X1内呼登记下行接触器Y1控制变频器下行轿厢三层按钮X2内呼登记抱闸接触器Y2控制抱闸开合轿厢四层按钮X3内呼登记开门接触器Y3控制开门轿厢五层按钮X4内呼登记关门接触器Y4控制关门一层上呼按钮X5外呼登记楼层1指示Y10七段码显示二层上呼按钮X6外呼登记楼层2指示Y11七段码显示二层下呼按钮X7外呼登记轿厢上行灯Y12方向指示三层上呼按钮X10外呼登记轿厢下行灯Y13方向指示三层下呼按钮X11外呼登记开门到位指示Y14状态显示四层上呼按钮X12外呼登记关门到位指示Y15状态显示四层下呼按钮X13外呼登记运行状态灯Y16状态显示五层下呼按钮X14外呼登记蜂鸣器Y17超载报警平层感应器X15平层停靠安全回路反馈X16各安全开关串联门锁回路反馈X17各门锁开关串联检修开关X20模式切换这个表不是死规矩实际项目里点数要根据楼层数和传感器配置加减。有一点要提醒不要为了省点数把多个安全开关直接短接进一个点安全回路最好单独占用一个输入点方便故障时快速定位是哪一个安全开关动作了。2.2 变频器与曳引机拖动方案开关量还是模拟量调速电梯的速度控制是另一个核心。五层教学电梯一般用VVVF变频器驱动异步曳引电机变频器接收PLC给出的运行方向和速度指令。调速方式有几种最常用的是多段速方式PLC通过数字量输出组合不同的运行频率比如慢车频率6Hz用于检修或平层快车频率50Hz用于正常运行也可以用模拟量方式PLC输出0到10V电压信号给变频器实时给出速度曲线。这里有一个在热搜里反复出现的经典问题PLC数字量输出点控制变频器和开关量控制变频器是不是一回事。严格来说数字量输出点控制变频器就是开关量控制它控制的只是变频器的启动、停止、方向和多段速选择端子而不是直接控制频率的连续变化。如果变频器设置为由外部端子多段速给定那PLC的Y0、Y1、Y2这几个点的通断组合就决定了变频器输出频率如果想实现平滑调速就得改用模拟量输出模块输出0到10V电压或者走通信方式写频率值。做电梯时这两者结合最合理启动停车用多段速快慢切换检修时用低速点动模拟量曲线反而在小型教学梯里不常用因为调试麻烦而且对编码器闭环有要求。曳引机抱闸控制是拖动里非常讲究的一环。电梯停止时抱闸必须抱住抱闸必须在电机输出力矩之后再打开。简单说程序里启动时序要这样先输出方向接触器和变频器启动信号延时一会儿后抱闸才打开防止溜车停机时先让变频器减速输出零速再闭合抱闸最后断开接触器。这个时序如果反了电梯会出现溜梯或倒溜这是电梯调试里很要命的问题。2.3 安全回路和门锁回路不能只靠PLC软件电梯控制的安全设计业内有一句话安全不能只靠程序必须靠硬件。PLC程序逻辑是软保护但涉及人身安全的关键环节硬件断电回路必须独立存在。安全回路就是把限速器开关、安全钳开关、上下极限开关、轿厢急停按钮、机房急停按钮、缓冲器开关这些常闭触点串联在一起任何一个动作安全回路就断开主接触器和抱闸控制回路直接失电电梯立刻停车。这个回路不经过PLC是纯硬件链这样即使PLC程序判断不及时硬件也能强制保护。门锁回路是另一个独立的串联回路。每一层的厅门门锁、轿厢门门锁任何一个门没关好门锁回路就断开运行接触器吸合不了电梯就无法启动。门锁回路的状态也会反馈给PLC的一个输入点用于判断是否可以启动或是否应该紧急停车。这里容易踩的坑是有些同学为了调试方便把门锁触点短接掉觉得反正程序先跑起来再说。这个习惯非常危险尤其是教学实训设备门区信号可能不完整一旦轿厢移动过程中开门就是真实事故。我在整理设计源文件和讲解视频时反复强调安全回路的测试必须在每步调试前先做一遍把上下极限开关、安全钳开关行程逐个动作一次确认安全回路断开后PLC能收到信号并且接触器能断开才开始通电试运行。3. 核心程序设计与梯形图实现3.1 先画状态流程再写梯形图千万别倒过来电梯程序最忌讳上来就写梯形图。楼层逻辑、呼梯逻辑、开关门逻辑相互交叉直接写代码很快就会因为M和Y的状态冲突导致运行混乱。我写这类程序习惯先用状态转移图把运行过程画成一张流程图把电梯运行划分为停止待命、上行、下行、开门、关门、平层调整、检修、消防这几个状态每个状态对应一个或一组内部继电器状态间的跳转条件就是输入信号和定时器状态。状态转移图不是一个悬空的东西它就是三菱PLC里的步进梯形图SFC的雏形。比如检修状态下不管内呼外呼怎么触发状态都不跳转而只有在自动模式下运行状态才可能从停止转到上行或者下行。把这些边界条件写清楚梯形图的框架就不会乱。网上很多资料会直接放一整片梯形图截图看着很复杂其实拆开就是几个核心块呼叫登记与消除、方向选择、运行控制、平层停靠、开关门控制、楼层显示。每一块相对独立调好一块再联调下一块比整体调试快得多。3.2 呼叫登记与方向选择电梯听话的关键呼叫登记是所有逻辑的起点。内呼、外呼按钮按下后对应内部继电器置位并保持同时点亮按钮指示灯。电梯到达该楼层后消除对应登记并熄灭指示灯。听起来简单但外呼信号有个方向绑定问题二楼的上呼和下呼不能简单用同一个内部继电器必须区分方向因为电梯到达二楼时只响应当前运行方向相同的呼梯反向呼叫要等电梯换向后才响应。方向选择逻辑是整个程序里最容易出错的地方。常见做法是上行条件为存在高于当前楼层的内呼或存在高于当前楼层的上行外呼或存在与当前楼层同层但方向是上行的外呼下行条件镜像对称。同时要考虑顺路截停即电梯已经从一楼开始上行中间二楼的乘客按下上行外呼电梯应该在经过二楼时停车——这靠的是在运行方向上存在同向呼梯这个条件。还有一个细节是空闲情况下电梯应该停在最后服务楼层而不是自动回基站除非做了返回基站的休眠设定。电梯方向确定后要加换向延时保护。电梯在顶部或底部换向时方向和接触器切换不能瞬间完成必须加定时器延时防止接触器电弧短路。一般加0.5到1秒换向延时有经验的调试人员在现场会把PLC上电查看接触器和变频器的状态确认前一个方向的接触器完全断开后再给出反向指令。3.3 平层停靠与开门控制位置精度和时序平层精度是电梯舒适度的重要指标。小型教学电梯一般用安装在轿厢上的平层感应器和每层的隔磁板配合当轿厢到达楼层时平层感应器动作PLC检测到信号后从高速运行切换为低速运行等待平层信号稳定后停车。实际调试中高速换低速的触发点要反复调整太早会爬得很慢太晚会冲过头一般通过调整隔磁板的位置和程序中提前量的定时器解决。从硬件位置看平层感应器通常使用永磁感应器当隔磁板插入传感器缝隙时传感器动作。它安装在轿厢顶两侧隔磁板每层楼安装一块安装时需要用水平尺精确调整。信号传给PLC后程序里要滤波因为电梯运行有振动如果滤波时间太长平层精度会受拖累我一般设10到20毫秒的输入滤波然后立即切换低速。开门控制也有固定流程平层停车后先确认抱闸闭合、变频器零速信号有效再输出开门信号门电机动作开门到位限位动作后停止。关门时如果有光幕或安全触板遮挡立即停止关门并反向开门。关门到位后门锁回路接通电梯才允许再次启动。开关门的时间限制也要设定比如关门超时20秒还没关到位重复开关门3次后必须开门报警让乘客或维保处理防止夹人。3.4 楼层显示与七段码程序视觉反馈不能省楼层显示用七段数码管每一层对应一个二进制编码PLC输出组合去点亮对应的段。5层楼需要3个输出点编码就够可以做一个译码器或者直接在程序里查表输出。实际项目中很多用触摸屏代替七段码直接做文本显示楼层和箭头逻辑更简单数据交互也更直观。程序里只需要一个计算当前楼层的辅助寄存器然后把值传给触摸屏或上位机。方向箭头指示也不能省它影响乘客的预判。方向指示不是简单的上行输出或下行输出有些系统设计成箭头点亮表示当前有运行方向箭头闪烁表示正在经楼层但不停。用两个定时器交替动作就能实现闪烁效果。这个细节在讲解视频里值得单独说因为很多初学的人觉得方向灯不重要但楼宇验收时方向指示灯是必查项目。3.5 用步进指令还是用梯形图逻辑我的选择三菱PLC写多状态程序有两种主要实现方式一种是用STL步进指令直接对应状态转移图代码清晰状态管理简单另一种是用M辅助继电器加置位复位指令模拟状态机。早期我的习惯是用STL因为它和状态图一致但后来发现当程序里既有状态切换又有大量辅助逻辑时STL会让后面的逻辑嵌套变得僵硬改一个条件要翻好几个状态块。这次电梯程序我最终采用的是M状态字加置位复位的方式用一个寄存器作为当前状态编号通过比较指令判断当前处于什么状态然后执行对应的逻辑。好处是逻辑集中调试时直接从监控表看状态字就知道电梯在干什么排查故障非常快。缺点是对初学者来说跳转关系没有STL直观但只要代码注释写清楚后期维护比STL舒服。4. 程序编写、仿真与安装调试4.1 源文件里应该包含什么电气图、程序、点表一个都不能少整理设计源文件的时候不能只给一个PLC程序毕业设计和课程设计的评分表通常要求完整的工程文件包。我最终交付的资料里电气原理图是CAD画的包含主回路、控制回路、安全回路、门锁回路、接线图以及柜内元器件布置图PLC程序包含梯形图原工程和注释完整的PDF导出版I/O点表上面已经说过另外还有触摸屏工程文件和对应的说明文档。这些文件单独看都简单合起来就是一套完整的工程交付物。这里引出很多同学忽视的一点程序注释。我见过太多人交上来的程序梯形图里只有X0、Y10这种地址没有任何中文注释结果自己过一个月都看不懂。写程序的时候每一条网络第一行必须写注释说明这个网络的作用内部继电器要起有含义的名字比如M0叫上行请求M10叫一楼内呼记忆。这样整理报告、答辩讲解、后续二次开发都会轻松很多。4.2 没到现场之前先做离线和在线仿真三菱GX Works2自带仿真模式可以在没有PLC硬件的情况下运行程序通过软元件测试窗口强制输入信号观察输出和内部状态的变化。这对调试电梯逻辑非常有帮助。我先把五层电梯所有内呼外呼的组合情况在仿真里跑了一遍包括最高层只下呼、最底层只上呼、中间层双向呼梯、检修而运行中切换模式这类极端场景。但仿真模拟不了真实的物理延误和传感器位置偏移所以上真机调试前要做好心理准备实际信号会和仿真有差异很多问题只有现场才会暴露。在线调试时最好准备一份I/O监控表把PLC输入输出和物理设备一一对应着看。我在调试时习惯开两个窗口一个窗口监控所有X输入是否按预期动作一个窗口监控Y输出和M状态。哪个信号没来一眼就能在点表上定位。4.3 真机调试顺序安全回路、点动、自动、满流程真机调试千万不要一上电就切自动跑全流程。我按四个阶段来第一阶段断开主回路只给PLC和控制回路供电手动触发每个输入信号确认输入点接线和采集正确。第二阶段接通安全回路和门锁回路用检修模式点动上下行确认方向、接触器、抱闸动作顺序尤其是抱闸打开时间点。第三阶段在自动模式下逐层手动登记内呼确认平层停靠和开关门。第四阶段外呼和内呼组合起来跑完整流程同时测试安全回路动作时的急停效果。每个阶段发现问题都不要往后拖。比如点动上行时抱闸没开还发出刺耳的声音就说明抱闸时序有问题绝对不能带着这个问题去跑自动。电梯调试最耗时的往往就是这种软硬件时序配合的小问题看起来都是细节实际都是安全隐患。5. 万字报告怎么写出彩而不变成流水账5.1 报告结构不要套模板要按设计逻辑走很多同学写设计报告喜欢找个网上的框架硬套结果数据和设计完全对不上。我整理这套万字报告时结构上用了项目申报的叙事顺序第一章绪论讲电梯控制背景和现状第二章需求分析与总体方案设计第三章硬件设计第四章PLC软件设计第五章系统调试与结果分析第六章总结与展望。这套结构从需求到实现再到验证逻辑通顺答辩老师的问题基本都能在文章里找到对应内容。摘要部分不能空喊本文设计了一种电梯控制系统要写清楚你实际做了哪些工作最终达到了什么指标比如平层精度、响应时间、安全保护功能数量。绪论里的国内外现状要有引用支撑不能只是随手在草稿箱里攒几句套话。系统总体方案部分要把为什么选PLC而不选单片机写明白这部分既是凑篇幅的好机会也是体现你懂原理的好地方千万不要放过。5.2 图表是报告的骨架先画图再写字设计报告有没有工程感很大程度看图表质量。一张规范的电气原理图和一个完整的I/O分配表比大段文字更有说服力。我写报告时习惯先做图把电气原理图、接线图、系统框图、程序流程图、调试时序图全部整理好再用文字解释这些图。图上的文字符号必须和I/O点表、PLC程序注释严格一致否则评审直接给差评。报告中最容易被质疑的就是设计依据。比如接触器选型凭什么选这个型号变频器容量怎么算抱闸制动力矩是否够。这些参数必须给出计算过程。虽然课程设计不会真让你算电梯满载的曳引能力但至少要把电机的额定电流、启动电流、所需接触器额定电流这些步骤写出来公式加计算一看就是认真做的。我在讲解视频里专门花了一段讲参数计算大家写报告时把计算过程原样搬进去就能用。5.3 调试记录是加分项把问题写真实报告能不能打动老师除了方案合理更重要的是调试结果真实可信。不要只写系统运行正常这种话要写调试中遇到什么现象、排查了什么原因、最终怎么解决。我的报告里专门留了一章记录调试问题有一次接通门锁回路后PLC检测不到反馈查了半天是门锁信号线在轿厢随行电缆里被折断了还有一次平层位置一直偏低调整了隔磁板高度才解决。这些问题原原本本写进去报告立刻显得有血有肉也方便后来人避坑。6. 调试实录常见故障与排查技巧6.1 门锁回路不通导致电梯无法启动现象自动模式按下楼层按钮接触器没有吸合动作电梯不走。处理思路先在监控表看门锁回路的输入点是否为ON。如果一直不亮说明安全回路或门锁回路中某个常闭触点断开。方法是用万用表从PLC输入端往回量逐个短接门锁触点找断点。重点关注轿厢随行电缆和端子排压接处因为随行电缆不停弯折内部断线的情况非常常见。经验教训不要把X点直接接到门锁回路里当唯一判断手段。硬件上要有独立接触器软件上的X点只是用来记录状态。原因是PLC扫描周期内如果门锁断开又快速恢复程序里可能捕捉不到瞬断但硬件接触器能可靠断开。所以排查时一定坚持硬件先检查、程序后怀疑。6.2 电梯到站不停车或平层不准现象电梯到达楼层后没有减速直接冲过或者停下来了但轿厢地板和楼层地面差好几厘米。处理思路先确认平层感应器的输入点在经过隔磁板时是否翻转用万用表监测PLC输入端子。如果翻转正常问题就在换速逻辑检查高速换低速的触发条件和提前时间。如果感应器信号没变化检查传感器安装高度和隔磁板间隙永磁感应器的动作距离一般只有10毫米左右间隙偏一点就不动作。平层不准的另一个常见原因是抱闸闭合过早或过晚电梯还没完全停稳抱闸已经抱住轿厢会顿一下抱闸晚一点电梯会溜车一段距离。这个只能靠调程序里的制动时序和抱闸机械间隙解决不是改一个定时器就能完全好需要反复试验。6.3 变频器不动作或方向反了现象PLC输出方向信号和启动信号正常但电机不转或电机转向反。处理思路先用万用表测PLC输出点到变频器端子之间电压是否正常如果正常检查变频器参数看外部端子控制是否使能、多段速频率是否设定正确。方向反了把电机动力线任意两相对调或者改变频器参数里的正反转定义。这里插一个热词里很多人问过的点PLC数字量输出点控制变频器和开关量控制变频器到底有区别吗。结论是没有本质区别数字量点就是开关量点。但要注意晶体管输出型PLC的电压等级是DC24V继电器输出型可以接AC或DC负载实际接变频器端子时先看变频器输入规格。有的变频器端子是干接点输入PLC输出点直接并上去就行有的是NPN还是PNP极性输入接反了信号不生效。6.4 安全回路动作后复位程序还停梯现象运行过程中安全开关瞬间动作电梯急停之后安全开关复位但电梯怎么操作都不走。处理思路这是典型的保护锁定逻辑。安全回路断开后不能光靠硬件复位就恢复运行程序里必须设计一个故障复位流程比如需要同时按下检修和上行两个按钮或者让控制柜的某个复位按钮在故障排除后置位复位信号。这个设计是为了防止安全触点虚接时电梯自动恢复运行造成二次危险。所以一旦遇到电梯没坏但就是不走的情况先按复位按钮再检查程序里的故障锁存寄存器是不是没有复位。最后再分享一个经验整个电梯系统从零到一做完我最深的感受是电梯控制的精髓不在程序本身而在顺序和互锁。程序中每一个动作几乎都有前提条件每一个条件都可能被另一个状态的切换打断。作为设计者你的价值就是把所有可能性都考虑进状态机里保证任何不合理的操作都不会造成危险后果。调试周期虽然长但只要严格按照安全回路、点动、自动、满流程这个顺序推进绝大多数问题都是可控的。整套项目的设计源文件、万字报告和讲解视频里我把I/O表、梯形图、电气图、调试记录全部对应好了拿着任何一份资料都能快速定位到另一个对应的部分。想入门电梯控制或者在做类似PLC顺序控制项目的朋友照着这个思路从需求拆解开始一步步做比直接抄梯形图要扎实得多。
返回列表