多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

欧姆龙PLC四层电梯控制方案:梯形图分块与调试实战

欧姆龙PLC四层电梯控制方案:梯形图分块与调试实战 简介欧姆龙PLC四层电梯控制系统设计资料是一份面向自动化、电气工程及计算机科学方向学习者的完整课程设计方案适合PLC入门者、职校/高校学生及参加自动化实训的读者参考。资料以电梯垂直运输设备为对象先概述电梯的定义、用途分类客梯、货梯、病床电梯等和曳引、导向、轿厢、门机等主要机械部件随后切入PLC控制原理详细讲解设计要求、变频调速回路、输入输出回路、IO点分配以及控制系统程序设计的梯形图逻辑并配有参考总梯形图与总接线图便于读者从电气接线到程序逻辑进行整体理解。系统调试部分覆盖硬件安装、软件调试和系统联动结果分析能够帮助读者快速把握PLC电梯控制项目的完整实施流程。资源包为单个PDF文件大小2.92MB内容结构清晰按章节组织适合在课程设计、毕业设计或自学PLC控制时对照查阅目前已有159人学习浏览对于想通过具体案例掌握PLC编程与调试方法的读者来说这份资料具有较高的参考价值。1. 四层电梯控制比三十层更容易翻车的地方四层电梯的梯形图看起来不过几百条指令真正动手调的时候你会发现难点根本不在楼层计数而在方向判断和反向记忆。电梯停在 3F2F 有人向上呼、4F 有人向下呼轿厢该往哪走按先来先服务还是同向优先两个方案跑出来的效果完全不同。这篇欧姆龙 PLC 四层电梯控制方案把变频调速、I/O 分配、梯形图分块、整机调试串成了一条完整链路适合刚接触 PLC 电梯控制的工程师照着搭一套最小可运行系统也适合做课程设计时直接拿 I/O 表和程序框架去改。2. 欧姆龙PLC的I/O分配与控制回路构成2.1 变频调速主回路怎么搭电梯的调速核心是变频器驱动曳引电机。三相电源 R、S、T 进变频器主回路输出端接电动机的快速绕组制动单元外接在变频器直流母线上用来缩短停车时的制动时间。旋转编码器装在电机轴端把实际速度反馈给变频器变频器内部将给定速度与实际速度做比较调整输出频率和电压实现平滑启动和停止。这里有个容易被忽略的细节变频器的输入信号不只是上行下行两个方向还要区分低速、高速和检修速度。低速对应平层前的爬行段检修速度是维护人员轿顶操作时的慢速运行。速度编码通常用 PLC 的输出点组合给定比如两个输出点组合出四种速度状态00 停止、01 低速、10 高速、11 检修。这个编码方式直接决定了后续梯形图里输出点的分配数量。2.2 输入输出回路与I/O分配表输入输出回路按功能可以分成六类厅外呼叫、轿内选层、楼层与方向指示、开关门、平层与强迫换速、安全保护。厅外呼叫负责登记和消除各层站的召唤信号轿内选层记录乘客按下的目标楼层上下平层开关保证轿厢停靠时与楼层地面齐平上下强迫换速开关则防止电梯冲顶或蹲底。安全回路是整套系统里优先级最高的一组输入包括轿内急停、轿顶急停、安全钳开关、限速器断绳开关、限速器超速开关、底坑急停、相序保护和上下极限开关。任意一个信号断开PLC 应该立即切断运行输出。这也是为什么 I/O 里要单独留出安全回路的公共输入点而不是让程序里每个输出都去检测所有安全条件。I/O 分配是这套方案里可以直接抄的表格以下是精简后的关键地址类型名称地址输入启动/停止0.00 / 0.01输入一楼限位开关0.02输入二楼限位开关0.03输入三楼限位开关0.04输入四楼限位开关0.05输入外呼信号1F上、2F上、2F下、3F上、3F下、4F下0.06 ~ 0.11输入轿内选层1F~4F0.12 ~ 0.15输入开门/关门按钮2.00 / 2.01输入开门到位/关门到位2.02 / 2.03输出电梯上行/下行1.00 / 1.01输出开门/关门1.02 / 1.03输出七段数码管 a ~ g6.00 ~ 6.06注意这个分配表里输入点是跳着用的0.00 到 0.15 共 16 点2.00 到 2.03 共 4 点合起来是 20 个输入输出用了 1.00 到 1.15 共 16 点6.00 到 6.06 共 7 点合起来 23 个输出。选 PLC 型号时输入输出点数要按这个表做冗余比如实际用了 20 入 23 出至少选 24 入 24 出的机型给后续加功能留余量。2.3 从分配表看程序的设计边界看这张 I/O 表能发现两个设计意图。第一外呼信号没有在输入侧做上行优先还是下行优先的处理说明方向仲裁逻辑完全交给梯形图内部完成这样改规则时不用动接线。第二数码管直接用 7 个输出点驱动而不是用 BCD 码加译码器好处是梯形图里可以逐段控制坏处是占用的输出点多如果楼层数超过 8 层建议改用串行显示模块。3. 梯形图分块实现方向判断是核心3.1 初始化与指层控制梯形图按功能分块实现初始化、指层控制、开关门控制、轿内呼叫与标记控制、厅外呼叫与标记控制、上下行选择与指示控制、运行控制。初始化块负责上电时把所有呼叫登记位、方向标志位和定时器全部复位避免停机前残留的中间状态影响下次启动。指层控制用四个限位开关的输入信号来刷新当前楼层值这个当前楼层值会同时用于数码管显影和方向判断。楼层值建议用保持继电器区间的字来保存比如 HR0这样 PLC 断电再上电后电梯不需要重新自学习就能知道自己在哪层。数码管显示用 7 个输出点按共阴极或共阳极的编码表逐段点亮编码表可以直接查手册四层电梯只需要显示 1 到 4逻辑上比十层的简单很多。3.2 轿内呼叫与厅外呼叫的登记与消除轿内呼叫的每个按钮对应一个置位位按下后置位到达目标楼层后复位。这里有一个容易踩的坑复位条件不能只用当前楼层等于目标楼层因为电梯可能因为换速失败而越过目标楼层这时应该用当前楼层等于目标楼层且电梯处于停止状态或者加一个越层补偿逻辑。厅外呼叫要区分上呼和下呼因为同一个楼层的上呼和下呼可能分别由不同方向的乘客触发。比如 2F 的上呼按钮和 2F 的下呼按钮是独立的两个输入对应独立的两个记忆位。这就带来一个问题电梯下行经过 2F 时如果 2F 只有上呼被登记电梯不应停靠只有下呼被登记时才停。所以厅外呼叫的消除条件必须同时匹配运行方向和楼层位置。以下是轿内呼叫登记与消除的欧姆龙助记符片段对应一个楼层的选层按钮逻辑LD 0.12 // 轿内选1楼按钮 OR 100.00 // 或1楼呼叫已登记保持位 AND NOT 0.01 // 停止按钮未按下 AND NOT 103.00 // 当前楼层不是1楼 OUT 100.00 // 输出到1楼呼叫保持位这段逻辑的思路是按下选层按钮或保持位已经置位时只要没按停止键且电梯还没到 1 楼呼叫就一直保持。到达 1 楼后限位开关动作会通过另一段逻辑把 100.00 复位这就完成了先置位、后复位的完整闭环。为什么不用单纯的自锁因为呼叫保持位需要在电梯到达目标楼层后自动消除自锁电路只能锁住消不掉。3.3 同向优先与反向记忆的方向选择逻辑这是整套程序里最难写的一块也是五层以内电梯控制的核心差异点。设计要求里写得很清楚轿厢在运行途中遇到多个呼叫时优先响应与当前运动方向相同的就近楼层反方向呼叫先记忆等轿厢返回时再就近停车。实现方式是用当前方向标志位把呼叫分成两组顺向呼叫组和反向呼叫组。比如电梯正在上行方向标志位为上行此时顺向呼叫是所有高于当前楼层的轿内选层和厅外上呼反向呼叫是低于当前楼层的轿内选层和所有厅外下呼。上行过程中只要顺向呼叫组非空电梯就继续上行顺向呼叫组为空时检查反向呼叫组若有则切换方向下行。用助记符表达方向切换的核心判断可以写成这样LD 100.00 // 当前方向为上行 AND NOT 101.00 // 且无顺向呼叫101.00为顺向呼叫存在标志 AND 102.00 // 反向呼叫存在102.00为反向呼叫标志 OUT 103.01 // 请求切换为下行这段代码的意思是电梯正在上行但没有顺向呼叫了同时楼下有人等着这时电梯需要反向。103.01 这个请求切换位不是直接输出给变频器的而是经过一个延时和当前楼层判断后才真正把输出从 1.00 切到 1.01。加延时的原因是防止电梯在换速过程中瞬间反向那会对曳引机造成冲击。3.4 开关门控制与8秒停层定时设计要求里有一条每层停 8 秒后继续上升这个 8 秒不是简单的延时而是从开门到位信号触发开始计时的。如果轿厢门因为乘客阻挡没有关到位8 秒计时结束也不能启动运行因为设计要求明确轿厢不关门不允许运行。开关门控制的流程是电梯平层停止后PLC 输出开门信号开门到位开关动作后停止开门延时 8 秒后 PLC 输出关门信号关门到位开关动作后停止关门然后才允许给出运行指令。欧姆龙的定时器用法是 TIM 指令编号 0000设定值 #80 表示 0.1 秒单位乘 80即 8 秒。以下是关门到位后允许运行的判断片段LD 103.02 // 关门到位信号 AND 103.03 // 当前楼层限位有效 AND NOT 104.00 // 未处于检修模式 OUT 105.00 // 允许运行标志运行允许标志 105.00 会串进所有上下行输出回路中。这个设计的好处是任何关门不到位、限位失效、检修状态都会直接切断运行输出而不是靠变频器那边的保护PLC 层面先做了一道闸安全回路在硬接线上再兜底属于双重保护。4. 变频器参数整定与系统调试流程4.1 PLC与变频器的速度给定方式变频器的输入信号为方向指令和速度编码指令。方向由 1.00、1.01 输出点控制速度编码由两个输出点组合给出分别对应低速、高速和检修速度。实际接线时方向信号接变频器的正转/反转端子速度信号接多功能输入端子具体端子号要查对应变频器手册不同品牌差异很大。加减速时间参数会影响电梯舒适感。常见做法是把加速时间设为 1.5 到 2.5 秒减速时间设为 2 到 3 秒具体数值根据电机功率和负载惯量调整。如果减速太快乘客会有明显失重感太慢则影响运行效率可能超出行程时间限制。设计中有层间运行时间小于 10 秒的要求这个指标要同时考虑平层爬行时间留给高速段的时间通常只有 3 到 5 秒。4.2 硬件安装与软件调试硬件安装先检查动力线接线三相电源是否按相序接入、变频器输出端与电机绕组是否匹配、制动单元电阻是否接牢。然后用万用表逐点核对 I/O 信号重点检查限位开关是常开还是常闭。很多现场故障不是程序问题而是常开常闭接反导致 PLC 读到的信号与预期相反。软件调试建议按初始化 → 指层 → 轿内呼叫 → 厅外呼叫 → 方向 → 开关门 → 运行的顺序逐块验证。每加一块就下载一次程序用监控模式看数据变化别等全部写完再一次性调试。以下是推荐的分步验证顺序步骤验证内容观察点1初始化断电复位后呼叫位、方向位清零2指层手动碰限位开关数码管楼层变化正确3开关门按钮触发开门/关门到位信号动作4轿内呼叫按选层按钮保持位置位到达后复位5厅外呼叫各层上下呼独立登记方向匹配时才消号6方向选择同向优先、反向记忆行为符合设计7运行高速、低速切换平稳平层准确4.3 故障模拟与结果分析调试不能只看正常流程必须人为制造故障验证保护逻辑。把 2F 的限位开关信号断开电梯运行到 2F 时不减速此时地面的限位开关缺信号PLC 应该触发超时报警并停车。设计中的第 6 条要求楼层间运行时间少于 10 秒否则报警实现时可以用一个定时器从给出运行指令开始计时10 秒内没有检测到新的限位信号就置位报警位。报警位可以输出到指示灯或者蜂鸣器同时在程序里切断上下行输出。报警后要设计复位逻辑不能断电重启就自动消除这样维修人员到了现场能看到报警状态而不是只见电梯停了不知道为什么停。还有一个值得测的场景是方向切换瞬间的安全电梯上行途中突然失去所有顺向呼叫同时反向呼叫存在此时方向切换请求生效但电梯必须确保已经完成减速和平层才能反向启动。这个逻辑如果在梯形图里没有做好互锁轻则电梯在井道里急停重则对机械结构造成损伤。5. 掉电保持、检修模式与监控的三个实用改进5.1 用保持区保存呼叫登记普通 CIO 区的数据在 PLC 断电后会丢失这意味着电梯停电后乘客按的呼叫全部清零。对于四层电梯来说影响不大但如果做成商用系统建议把呼叫保持位映射到保持继电器区比如把 100.00 换成 HR0.00 这样的地址。这样短时停电再恢复后电梯能继续完成之前的任务不会出现乘客明明按了 4F来电后电梯却停在原地的情况。修改方法是在数据分配时直接把保持位的地址改为 HR 区梯形图逻辑不用变只需要在符号表里替换地址。我建议在项目开始时就把呼叫位、当前楼层、方向标志全部规划到 HR 区这样后续改地址的工作量最小。注意 HR 区的容量有限四层电梯用不了多少但如果是十六层以上的建筑要提前估算 HR 区够不够用。5.2 检修模式的慢速运行封锁设计里提到检修运行是慢速方式PLC 程序里要增加一个检修模式输入点可以是 2.03 旁边预留的输入。检修模式生效时所有自动运行逻辑旁路只保留检修上行、检修下行两个按钮作为直接输入速度编码给出检修速度同时门锁回路短接。这个模式下安全回路仍然有效急停、限速器信号依然起作用不能为了检修方便把安全保护全部绕开。实现时在梯形图里加一个总开关位检修信号置位时把所有呼叫保持位、方向选择、自动开关门逻辑全部强制复位运行输出只响应检修按钮的输入。这样改动的最大好处是检修完成后退出检修模式自动逻辑不需要重新初始化保持位已全部清空系统直接进入待机状态。5.3 用FINS/TCP把楼层状态推给上位机欧姆龙 CJ 系列 PLC 自带 Ethernet 口支持 FINS/TCP 协议。如果想把楼层显示、运行方向、报警状态推给监控大屏可以直接用上位机通过 FINS 读取 PLC 的保持区数据。常见做法是用 Python 的 pyfins 库做一个小脚本定时读取当前楼层字和方向位然后写入 MySQL 或直接推送 WebSocket 给前端。from pyfins import FINS fins FINS(host192.168.1.20, port9600, node10) fins.connected() data fins.read(destinationCIO, address1.00, count16) print(上行输出:, data[0]) print(下行输出:, data[1])脚本每 500 毫秒读一次做数据上报。要用这个方案PLC 侧要预先在 CX-Programmer 里配置好节点号和数据链路上位机和 PLC 要在同一个网段。这个改进适合把课本里的电梯控制延伸到电梯物联网这个方向上代码量不大效果直观。最后留一个排查建议如果电梯在某一层停靠后数码管显示正常但门不开优先检查该楼层的开门到位信号和门锁回路不要上来就改梯形图。绝大多数楼层相关故障都出在限位开关的机械位置偏移上不是程序问题。用监控模式看输入点状态比反复下载程序更省时间。本文还有配套的精品资源点击获取
返回列表