三菱FX2N PLC五层电梯控制:顺向截梯与多段速调试

三菱FX2N PLC五层电梯控制:顺向截梯与多段速调试 1. 五层五站电梯的项目定位与硬件选型五层五站的小型客货梯是工控圈里经典的练手项目也是很多厂矿、仓库、老楼加装电梯的真实需求。我手上这套系统用的主控是三菱 FX2N 系列 PLC逻辑控制部分全部由它完成曳引机用一台三菱 D700 系列变频器拖动采用多段速端子控制平层靠磁感应开关加低速爬行。听起来简单但真正把这套东西做稳工作量比想象的大得多——呼叫登记、方向决策、顺向截梯、换速平层、开关门时序、楼层显示每一个环节都有坑。这篇内容我按为什么这么选、逻辑怎么拆、程序怎么写、现场怎么调、出问题怎么查这条线来写。适合三类人看正在做 PLC 课程设计或者毕业设计的学生、刚接手电梯改造项目的现场工程师、想拿一个完整案例把三菱 FX 系列指令系统性练一遍的入门者。我会把参数怎么算、点位怎么排、代码怎么写都摆出来该给数字的地方绝不含糊。1.1 为什么是 FX2N场景需求与 PLC 能力对标选型这件事很多人是手边有什么用什么我更倾向于先算需求再定型号。五层电梯的逻辑量其实不大核心诉求是20 多个开关量输入、25 个左右的输出、需要掉电保持的呼叫寄存器、需要几个定时器做开关门延时、需要比较指令做楼层判定、需要一到两个高速计数通道如果后期想接编码器。把这些诉求摊开对着 FX2N 的参数表看基本单元 FX2N-48MR 提供 24 点输入、24 点继电器输出输入 X0-X27输出 Y0-Y27程序容量 8000 步对这套逻辑绰绰有余内部有 500 点通用辅助继电器 M0-M499、257 点定时器 T0-T255、235 点计数器 C0-C234、200 点数据寄存器 D0-D199M500-M1023 和 D200-D511 是断电保持区这一点非常关键电梯掉电重启后乘客按过的呼叫不想全部丢失的话就得把呼叫位放在保持区或者用 SET 指令配合电池保持。再看指令层面FX2N 支持比较接点、、、、区间比较 ZCP、位移 SFRD/SFWR、编码 ENCO 与译码 DECO、循环 FOR-NEXT。做顺向截梯这种带方向判断的逻辑比较接点几乎是刚需没有它就得靠一大堆中间继电器拼代码量会翻两三倍。FX2N 有这就够了。还有一个常被忽略的点继电器输出型 MR 的触点寿命。电梯的呼梯指示灯、楼层显示这类小电流负载用 MR 完全没问题但如果直接驱动变频器的 STF/STR 端子变频器输入侧一般只有几毫安电流MR 触点完全能承受而且抗干扰能力比晶体管型强。所以主控我选的是 FX2N-64MR而不是 MT。除非后面要加高速脉冲输出做定位才考虑晶体管型。1.2 I/O 点位核算一张表看清 48 点够不够我见过太多人拍脑袋选 48 点装到一半发现不够现场加扩展模块。所以这部分我习惯先做一张完整的点位表。输入侧按五层五站算序号信号名称元件说明11 层厅外上呼X0底层只有一个方向22 层厅外上呼X132 层厅外下呼X243 层厅外上呼X353 层厅外下呼X464 层厅外上呼X574 层厅外下呼X685 层厅外下呼X7顶层只有一个方向9-13轿内选层 1-5 层X10-X14五个按钮14开门按钮X1515关门按钮X1616-201-5 层平层感应X17、X20-X23每层一个磁开关21上限位X24硬件保护22下限位X25硬件保护23厅轿门锁X26安全回路反馈24急停X27输入正好 24 点把一个 48 点机的输入侧填得满满当当一点余量都没有。这就意味着后期想加个消防联动信号、加个满载直驶信号、加个检修开关全部没地方接。这个刚好占满本身就是选型不合理的信号。输出侧更麻烦序号信号名称元件说明1变频器正转Y0STF 端子2变频器反转Y1STR 端子3高速段Y2RH 端子4中速段Y3RM 端子5低速爬行Y4RL 端子6开门Y5门机接触器7关门Y6门机接触器8抱闸释放Y7抱闸接触器9-16厅外呼梯指示灯Y10-Y17八个方向灯17-21轿内选层指示灯Y20-Y24五个灯22-25楼层显示 BCD 码Y25-Y27 及扩展位需要四位数下来输出至少 25 点而 FX2N-48MR 只有 24 点输出差一点。这缺失的一点恰恰是最不该省的那一点。结论很清楚选 FX2N-64MR32 入 32 出输入富余 8 点输出富余 7 点。多花的那点钱换回来的是后面加装任何功能都不用重新配柜。提示楼层显示如果不用 BCD 码板改用现成的数码管驱动模块串行输入一个输出点都不用占。但在纯继电器方案里BCD 四线制最省事也最容易排查。1.3 安全回路必须走硬线我坚持的一条底线这一点我要单独拎出来讲。上限位、下限位、急停、门锁这四个信号PLC 里读一份做逻辑判断没问题但真正切断曳引机动力输出的必须是一条独立的硬线回路串联在变频器的启动使能回路里。原因很直接PLC 会死机会程序跑飞会输出模块触点粘死。电梯冲顶或者蹲底是机械和人身安全事件不能把最后一道防线押在一个可以重启的控制器上。我的做法是把上限位、下限位、急停、门锁的常闭触点串在一起直接接到变频器的安全输入端子或者控制接触器线圈PLC 只做状态采集和报警显示。剩下一个细节门锁回路在电梯运行过程中的解锁检测。电梯运行中厅门被意外打开硬回路会立刻切断输出同时 PLC 采集到 X26 断开的下降沿立即进入故障锁定状态程序里置位一个故障标志位锁死所有输出等检修人员手动复位。这个故障锁定如果不用 SET 指令做成掉电保持检修人员一断电复位就自动放行了等于没做保护。2. 控制策略拆解从呼叫登记到顺向截梯硬件定完接下来是最考验功底的部分——逻辑怎么组织。电梯控制的核心难点不在开关门而在多个方向、多个楼层的呼叫同时存在时轿厢该往哪走、该在哪停。这套判断逻辑如果写成一锅粥后期想加个满载直驶都插不进去。2.1 数据建模用位寄存器存呼叫用数据寄存器存楼层我习惯先把数据分两类。一类是有没有这种布尔量用 M 位元件一类是第几层这种数值量用 D 数据寄存器。呼叫登记用 M0-M9元件含义M01 层厅外上呼M12 层厅外上呼M22 层厅外下呼M33 层厅外上呼M43 层厅外下呼M54 层厅外上呼M64 层厅外下呼M75 层厅外下呼M10-M14轿内选层 1-5 层这里有个细节值得说M0-M9 和 M10-M14 是通用辅助继电器掉电不保持。如果现场经常停电乘客按下的呼叫一断电就全清了重新上电后电梯不知道该去哪体验很差。所以我把这部分改用 M500-M514断电保持区或者在程序开头用 M8002 初始脉冲做一次判断——如果确认掉电前正在运行就先回到一层待命再清空所有呼叫。后者更稳我更推荐因为电梯断电后重新上电轿厢实际停在哪个位置是不确定的盲信保持的呼叫状态反而危险。楼层和方向用 D 和 M元件含义初值D10当前楼层号1D20目标楼层号1D30本次运行方向1 上行2 下行0M20上行方向标志0M21下行方向标志0M30运行中标志0M31开门中标志0M32故障锁定0当前楼层号 D10 的维护逻辑是核心。我用上行时加一、下行时减一的方式做软件计数同时用五个平层开关做校正——一旦某个平层开关触发就把对应的楼层号直接 MOV 进 D10。这叫软计数加硬校正两个信号互相兜底。如果只靠平层开关计数开关抖动会直接导致楼层错乱如果只靠软件计数一旦丢步就永远错下去。注意D10 一定要设一个合法区间保护。程序里加一句LD D10 K5或LD D10 K1就触发故障锁定的逻辑防止计数跑飞之后电梯乱跑。2.2 方向优先与就近停靠的判定算法真正的电梯逻辑叫顺向截梯轿厢上行过程中只响应上方楼层中与当前方向一致的呼叫运行到最上方需求层之后再反向。不是简单的谁先按先去谁那。我用一个很实用的简化模型判断上方还有没有需求有就继续上没有就停。用一个中间标志 M40 表示当前层上方存在任何需求// 判断上方是否有需求当前层在 1 层时2-5 层任意呼叫都算 LD D10 K1 AND M1 OR D10 K1 AND M3 OR D10 K1 AND M5 OR D10 K1 AND M7 OR D10 K2 AND M10 ...这样一条条写太啰嗦。实际工程里我用两个更聪明的办法第一个办法是分层需求汇总。为每一层算一个 M 标志表示这层要不要停// 2 层有需求厅外上呼 或 厅外下呼 或 轿内选层 LD M1 OR M2 OR M11 ANB OUT M101M101 到 M104 分别代表 2 到 5 层有无需求M100 代表 1 层。有了这五个标志上层判断就干净了// 上行中上方还有需求吗 LD M20 AND M102 OR M20 AND M103 OR M20 AND M104 AND D10 K1 OUT M40这段逻辑的意思是上行状态下只要 2/3/4/5 层里任意一层有需求M40 就导通。再配合当前层位置的比较就能决定是继续走还是准备换向。第二个办法用编码指令压缩代码量。把五层的需求位拼到一个数据寄存器 D60 的低五位里D60 位对应层bit01 层bit12 层bit23 层bit34 层bit45 层然后用 ENCO 指令求最低置位就能一步得到最低需求层LD M8000 ENCO D60 D70 K5ENCO 会把 D60 中最低的 1 所在的位置编号送进 D70所以 D70 加一就是最低需求层号。想要最高需求层就把位序反过来存bit4 存 1 层bit0 存 5 层再 ENCO 一次。这套写法能把几十行比较指令压成四行我在改造项目里经常用。2.3 开门时机与延时关门的时序设计到站后什么时候开门、开多久、什么时候关门这几个时间点直接影响乘坐体验也影响设备寿命。我的时序是这样的变频器停止输出判断电机转速降到阈值以下实际用输出停止加一个固定延时 T1比如 0.5 秒→ 抱闸接触器断电 → 延时 0.3 秒 → 开门输出 Y5 导通 → 开门到位用限位开关或时间判断→ 保持 T0 K303 秒→ 关门输出 Y6 导通 → 门锁闭合X26 有信号→ 延时 T20.5 秒→ 允许再次启动。变频器和抱闸的配合顺序特别关键。如果先断抱闸再断变频器输出电机会带着负载自由旋转产生溜车如果变频器和抱闸同时断开抱闸的机械抱死可能会在电机还有转矩的时候强行制动长期下来闸皮磨损极快。正确顺序是变频器先停止输出等电机自由减速到接近零速再落闸。这个 0.3 到 0.5 秒的延时窗口就是靠经验调出来的。开门保持时间也不是固定的。厅外呼叫开门顺向经过可以短一点2 秒就够轿内选层到站开门要 3 秒给乘客留出进出时间。用两个不同的定时器切换LD M31 // 开门中 AND M35 // 本层是轿内选层停靠 OUT T0 K30 // 3 秒 LD M31 ANI M35 OUT T0 K20 // 2 秒另外开门按钮在运行中必须屏蔽。轿厢正在以高速通过某个楼层时如果乘客在轿内猛按开门按钮程序要是响应了直接开门后果不堪设想。所以开门按钮的逻辑里必须串一个已停靠条件LD X15 // 开门按钮 AND M33 // 已平层停靠标志 SET M31 // 触发开门关门按钮反而要允许中途按用于提前结束开门保持但同样必须满足停靠状态和门区内无障碍物检测通过这两个前提。3. 梯形图核心程序段逐段拆解原理讲完落到代码。我把整个程序按功能切成四块呼叫登记与消号、方向决策与目标层、多段速输出与换速、显示与提示。这么分的原因是可维护性——电梯程序一旦出问题你要能快速定位到是哪一块而不是在一千行梯形图里翻找。3.1 呼叫登记与消号SET 和 RST 的成对使用登记部分用的是最直白的 SET 指令。每个呼叫按钮的上升沿触发一次置位LD X0 SET M0 LD X1 SET M1 LD X2 SET M2 ... LD X10 SET M10这里不需要写上升沿因为 X 接点本身就是电平触发SET 是保持型指令按一次置位一次松开不影响。但如果按钮抖动严重可能会重复置位虽然对外部表现没影响本来就是 1但配合消号逻辑就可能出问题所以我在每个输入前端加了一个 10 毫秒的滤波定时器。消号才是真正需要谨慎的部分。原则是到站消号只消与本层相关、且与运行方向一致的呼叫。假设轿厢上行到达 3 层。此时应该消掉3 层厅外上呼M3、3 层轿内选层M12。3 层厅外下呼M4不能消因为那是要往下走的乘客按的虽然轿厢现在停在 3 层但方向不对他上不去。// 上行到 3 层后的消号 LD M33 AND D10 K3 AND M20 RST M3 RST M12下行到 3 层的消号逻辑则是LD M33 AND D10 K3 AND M21 RST M4 RST M12轿内选层在两个方向下都要消掉。底层和顶层的单向呼叫单独处理逻辑要对称写清楚别偷懒。实操心得消号指令的顺序要放在开门动作之前。如果先开门再消号中间那几十毫秒里如果程序扫描到这里重新计算目标层可能会把刚停的这层又算进去导致电梯犹豫一下。我吃过这个亏现场表现为停站后指示灯闪一下就动了乘客看着莫名其妙。3.2 运行方向决策与目标层计算方向决策的完整流程分三步走。第一步判断是否有需求。把所有呼叫位或起来有任意一个就置位 M34需求标志。第二步判断当前方向。如果 M20 和 M21 都为零停机状态新来的呼叫相对当前层的位置决定初始方向// 停机状态下上方有需求就上行 LD M34 AND M20 ANI M21 ...更完整的写法是当前层以上有需求就上行以下有需求就下行上下都有需求按距离优先实际上按下方有需求优先更符合电梯习惯下行到底再上行运行效率更高。第三步运行过程中的目标层重算。每到一层在开门前重新评估上方/下方是否还有需求有就保持方向没有就准备换向。// 上行过程中本层停靠后上方已无需求且下方有需求则换向 LD M33 AND M20 ANI M40 AND M41 // M41 表示下方有需求 SET M21 RST M20M40 是前面算出来的上方有需求M41 对称地表示下方有需求。这两个标志的准确计算是整个程序的骨架一旦算错电梯就会出现该停不停或者来回乱跑的经典故障。还有一点目标层 D20 不要每扫描周期都算。我的做法是只在收到新呼叫或者到站消号后这两个时刻做一次目标层刷新用脉冲触发。这样能避免运行过程中目标层反复跳变导致变频器多段速切换混乱。3.3 变频器多段速输出与换速点控制这一块是电梯能否平稳运行的关键。我用的方案是三个速度段高速、中速、低速爬行。变频器端子 RH/RM/RL 的组合决定输出频率。RHRMRL输出频率对应工况10040 Hz长距离高速运行01025 Hz接近目标层中速0015 Hz进入门区爬行平层000停止到站或停机端子组合和输出频率的映射是靠变频器的多段速参数设定的。三菱 D700 系列里用 Pr.4、Pr.5、Pr.6 分别设定这三个段速的频率Pr.4 对应 RHPr.5 对应 RMPr.6 对应 RL。注意 Pr.4-Pr.6 需要先通过 Pr.180-Pr.182 把 RH/RM/RL 端子的功能定义打开默认状态可能被占用成其他功能这是新手最容易卡住的地方。速度切换的触发条件是位置判断。上行过程中当目标层与当前层的距离只剩一层时切中速当触发到该层的换速开关时切低速爬行。// 上行距离目标层还有 1 层切中速 LD M20 AND M30 AND M42 OUT Y3 RST Y2 // 上行接近目标层触发换速点切爬行 LD M20 AND M30 AND X21 // 3 层换速开关 OUT Y4 RST Y3换速开关的安装位置很有讲究不能拍脑袋定。假设层高 3 米电梯额定速度 1.0 米/秒高速段对应 40 Hz轿厢速度约为 0.8 米/秒变频器按 V/f 恒转矩控制频率与转速成正比50 Hz 对应额定转速40 Hz 对应 0.8 倍速度低速爬行 5 Hz 对应 0.1 米/秒。从 0.8 米/秒减到 0.1 米/秒设减速度为 0.5 米/秒²这段减速距离是s (v1² - v2²) / (2a) (0.64 - 0.01) / (2 × 0.5) 0.63 米也就是说从换速点开始减速需要 0.63 米的行程。加上实际系统存在响应延时、变频器减速时间设定带来的延迟我会把换速开关装在离平层位置0.9 到 1.0 米的地方留出 30% 到 40% 的余量。这个余量不能太大太大了爬行段太长电梯最后一段走得像蜗牛乘客会以为电梯坏了也不能太小太小了来不及减速变频器会被迫用内部的减速时间强行降频要么过压跳闸要么停车位置偏差大平层精度做不到 ±5 毫米。注意换速距离一定要按最高速度来算而不是平均速度。老旧楼加装项目里如果后期把高速段从 40 Hz 提到 50 Hz换速点必须跟着往前挪否则必然冲过平层区。这个坑我在一个改造项目里踩过当时只是改了个参数结果每层都停高 40 多毫米。3.4 楼层显示与到站钟楼层显示用 BCD 码输出到译码驱动板四个输出点对应 8-4-2-1 码。程序里根据 D10 的值做译码写起来是一串比较LD D10 K1 MOV K1 D80 LD D10 K2 MOV K2 D80 ...然后低位送输出。注意楼层号是 1 到 5BCD 码只用了低三位就能表示但为了通用性我还是按四位留点。到站钟是个小事但特别影响体验。我用的是 M80131 秒时钟脉冲配合到站标志到站时响两声LD M33 AND M8013 OUT Y30更讲究的做法是响一下短音加一下长音用两个定时器拼出来十几行代码的事。4. 现场接线与参数整定实操程序写完只是完成了一半真正决定项目成败的是现场接线和参数整定。这部分我见过的问题最多也最耗时间。4.1 输入侧传感器接线与平层开关安装平层检测我用的是磁感应开关常开型NPN 输出装在轿顶或者井道导轨上每层一个对应一块磁铁或者遮光板。磁感应开关的优点是无接触、寿命长、抗油污缺点是检测距离短一般 10 到 20 毫米安装间隙必须卡得准。接线的时候要特别注意 NPN 和 PNP 的区别。NPN 型传感器输出的是低电平有效接 FX2N 的输入端子和 S/S 端子时要把 S/S 接 24V 正极传感器输出接 X 端子公共端接 0V。如果接反输入指示灯不亮很多人会误以为传感器坏了其实是接线方式错了。FX2N 的输入端子采用的是漏型/源型可切换设计S/S 端子接法决定整个输入组的有效电平。24 点输入的 FX2N-48MRS/S 端子在 X 侧的公共端接 24V 还是接 0V决定了输入端子的触发方式。我会在接线前先拿万用表量一下传感器在触发和非触发状态下的输出电压确认清楚了再动手。平层开关的机械安装是另一个坑。磁铁和开关的间隙要控制在 8 到 15 毫米太小容易撞太大检测不到。更重要的是平层开关的纵向位置决定了平层精度。同一层的轿厢平层要求是靠两个开关配合实现的一个减速位置一个平层位置或者用一整套隔磁板加三个开关。我用的方案是每层一个平层开关加一个换速开关两个开关的纵向间距就是前面算出来的换速距离。实操心得所有平层和换速开关装完后一定要手动盘车或者点动把轿厢从下到上走一遍用万用表逐层确认触发位置把每个开关的实际动作点记在纸上。这张纸在后期调试和排故时价值极高比任何图纸都直观。4.2 变频器多段速参数表与接线三菱 D700 系列变频器做多段速控制参数设置如下参数设定值含义Pr.440 HzRH 端子对应频率Pr.525 HzRM 端子对应频率Pr.65 HzRL 端子对应频率Pr.72.0 s加速时间Pr.81.5 s减速时间Pr.9按电机铭牌电子过流保护Pr.713适用电机类型Pr.792外部运行模式Pr.7 和 Pr.8 这两个加减速时间直接关系到变频器内部斜坡的平滑度。电梯从 0 到 40 Hz 加速如果时间设得太短启动冲击大设得太长起步慢乘客会觉得反应迟钝。我一般从 2 秒起调现场实际听声音再微调加减速度控制在 0.5 到 0.8 米/秒² 之间比较舒适。减速时间还有个大坑如果设定值比外部换速实际需要的时间短变频器会提前把频率降下去导致电梯还没到换速点就减速了运行效率极低如果比外部换速时间长变频器内部的斜坡还没走完就被外部切到了低速段会产生一次频率突变电气上表现为电流冲击。所以 Pr.8 的设定值要略大于外部换速段的实际减速时间我一般留 20% 余量。接线方面PLC 输出 Y0 到 Y4 分别接变频器的 STF、STR、RH、RM、RL公共端接变频器的 SD 端子。变频器控制端子是 24V 电平但电流很小PLC 的继电器输出触点完全能驱动。如果换成晶体管输出的 PLC要注意输出类型是漏型还是源型接反了变频器不动作。另外提醒一点变频器的 STF 和 STR 绝对不能同时导通那会直接触发变频器故障或者炸模块。我在程序里做了互锁正转和反转两个输出之间加了硬互锁加软互锁——软互锁是程序里 RST 另一个输出硬互锁是在接触器线圈回路里串对方的常闭触点。这属于电气设计的常识但现场不少新人不做出了故障查半天。4.3 速度、频率与层高之间的参数换算前面算了单段减速距离这里把整个换算链条走一遍方便你换参数时对照。曳引机是 4 极异步电机50 Hz 时同步转速 1500 转/分考虑转差额定转速约 1440 转/分。曳引轮直径 400 毫米减速箱速比 30:1那么轿厢额定速度是v π × D × n / (60 × i) 3.1416 × 0.4 × 1440 / (60 × 30) 1.005 米/秒 ≈ 1.0 米/秒这个 1.0 米/秒就是 50 Hz 对应的轿厢速度。那么40 Hz 高速段40 / 50 × 1.0 0.80 米/秒25 Hz 中速段25 / 50 × 1.0 0.50 米/秒5 Hz 爬行段5 / 50 × 1.0 0.10 米/秒层高 3 米从一层到五层总共 4 个层间距12 米行程。若全程高速理论时间约 15 秒实际算上启动加速、减速换速、开门时间正常一层到五层大约 25 到 30 秒符合实际体感。爬行速度 0.1 米/秒意味着轿厢每秒钟走 100 毫米。平层精度要求 ±5 毫米那么从进入平层区到完全停稳允许的响应时间误差只有 50 毫秒。这就是为什么平层段一定要用低速而且换速开关的位置容错区间要留够——高速下 50 毫秒走 40 毫米根本做不到精度。4.4 调试顺序从点动到整机联调调试顺序绝对不能乱。我的习惯流程是这样几步第一步脱开曳引机只接 PLC 和指示灯用编程软件的强制功能逐点测试每一个输入、每一个输出。这一步能发现 90% 的接线错误。特别注意确认每个输入点对应的实际功能比如 X17 到底是不是 1 层平层开关别指望电工接线时按你的表来。第二步接上变频器但不接负载测试多段速切换。手动触发 Y0 到 Y4 的组合用变频器的面板看输出频率是否按预期变化。这一步确认参数配置正确。第三步接上曳引机空载运行先用手动方式不用自动逻辑让轿厢上下走一遍确认方向正确、限位有效、抱闸动作正常。这一步最容易出问题的是正反转方向搞反——电机转向和曳引机要求的转向不一致会导致电梯上行时轿厢下行。第四步单层手动停靠。用一个固定的低速段手动让电梯停在 2 层观察平层误差调整换速开关的位置。第五步接入自动逻辑从单层呼叫开始逐步测试多层顺向截梯。最后做满载和多次连续运行的稳定性测试。实操心得调试时一定要设一个急停按钮在你手边而且这条急停要能直接切断变频器使能不要经过 PLC 程序判断。我在第一次带电试车的时候因为没设这条独立急停轿厢冲过平层位置才靠上限位停下来全程眼睁睁看着那种无力感一次就够了。5. 常见故障与排查技巧实录电梯这类项目装好只是开始能不能稳定运行三个月才是真本事。下面这些故障是我在实际项目里反复碰到的。5.1 高频故障速查表现象可能原因排查方向平层误差大上下不一致换速开关位置偏移、爬行速度偏高先量换速开关位置再降 Pr.6到站不停冲过平层平层开关失效或 D10 楼层号错乱检查开关接线和 D10 校正逻辑只上不下或只下不上方向标志位互锁逻辑错误查 M20、M21 的置位复位条件呼梯登记后立即消失消号逻辑触发条件过宽检查 D10比较条件是否用了方向限定门关不上反复开关门锁信号抖动或障碍物检测误触发检查 X26 门锁接点和门区光电开关变频器偶尔过流跳闸加减速时间过短、多段速切换冲击加长 Pr.7、Pr.8检查切换时序变频器报过压减速时间太短、制动电阻未接检查制动单元加长 Pr.8显示楼层与实际不符D10 计数丢失、平层校正未生效用编程软件在线监控 D10运行中偶发停机安全回路接触不良、端子松动逐个端子紧固重点查硬回路线5.2 我踩过的坑一个都别重复第一个坑是平层开关的机械位置没做标记就拆装。有一次为了换个开关拆下来之后忘了原始位置重新装回去花了整整一个下午调平层。从那以后我拆任何开关之前都用记号笔画三条线开关中心线、支架位置线、磁铁相对位置线。第二个坑是忘了给 M 寄存器分类。最早写程序时没规划呼叫位放在 M0-M9方向标志也塞在 M20 附近结果后来加功能时误用了一个已被占用的 M 位导致电梯运行中出现随机换向的诡异现象找了两天才定位到。现在我的习惯是把 M 区分块M0-M99 呼叫类M100-M199 中间标志M200-M299 故障与状态M500 以上给断电保持。第三个坑是变频器的减速时间和外部换速段没对齐。刚调试时电梯每次到站都会有一声闷响像是被什么东西拽住了。查了很久才发现是变频器内部斜坡还没走完外部就切了段速频率瞬间跳变。把 Pr.8 从 1.0 秒加到 1.5 秒就没事了。这个问题在震动上很明显但如果你不在轿厢里听光看程序是发现不了的。第四个坑是没考虑电梯的再平层需求。乘客进出时轿厢会因为载重变化而轻微下沉钢丝绳弹性伸缩一般在几毫米到十几毫米。如果平层精度要求高需要在停靠后延时 2 秒检测一次平层开关状态偏离了就用低速爬行修正。这个功能我一开始没做被甲方投诉过好几次。第五个坑也是教训最深的不要相信现场电工报的线号。我曾经照着电工给的线号表写程序结果调试时所有楼层都反了查了半天发现是电工把上下行的平层开关顺序接反了。自那以后我只相信自己用万用表逐点量出来的结果。5.3 这套程序后面还能怎么扩展五层电梯做通了这套框架的扩展空间其实很大。加装编码器做绝对位置定位是第一步。用 FX2N 的高速计数功能C235-C255配合 X0-X5 输入接一个增量式编码器把轿厢位置做成一个连续的计数值而不是五个离散的平层开关。这样平层精度能做到 1 毫米以内而且中间位置的减速曲线可以做得很平滑。代价是要处理编码器的零位标定和累计误差程序设计量大概增加三成。第二个方向是加人机界面。用一块 7 寸的触摸屏通过 RS-422 或者 RS-485 和 PLC 通讯实时显示轿厢位置、运行方向、当前呼叫、故障记录。三菱的 GOT 系列直接支持接线也就是两根通讯线的事。有了屏幕排查故障的效率能翻好几倍因为很多状态可以直接看出来而不是靠猜。第三个方向是把呼叫逻辑改成更高效的群控思路。虽然五层电梯只有一台用不着群控但这套方向决策和目标层计算的框架换到多台电梯的调度场景里完全可以复用。核心就是把哪台电梯来接这件事抽象成一个多目标优化问题用 PLC 的数据运算能力做简单的最优选择。最后一个实用的扩展是远程监视。用一个简单的通讯模块把电梯的运行状态、故障代码、运行次数传到值班室物业不用每次跑现场就知道电梯有没有异常。这部分我没在 PLC 里做而是让 PLC 输出几个状态点到一个小型数据采集终端逻辑改动最小可靠性最高。这套东西我从第一次做到现在反复改过好几版。每一版都会发现新的细节问题比如门区光幕的响应时间、抱闸的释放延时、变频器的载波频率对电机噪音的影响。电梯控制的魅力就在这里——逻辑不复杂但要做到稳需要把每一个时间常数、每一个机械间隙、每一条接线都抠到位。新手别指望一次做完美先让电梯能安全地上下走再一层一层往上加功能每一次改动都记录清楚这样才能真正把这套系统吃透。