简介:《基于PLC自动门控制系统的设计》是一份面向电气自动化、机电一体化专业学生及PLC入门工程师的毕业论文型文档,聚焦自动门控制系统的方案设计与实现。内容围绕主电路与控制电路设计、I/O地址分配、PLC选型、驱动与感应器件选择、梯形图编程、外围接线及程序调试展开,并结合旋转门/对开门的速度控制、限位保护、遇阻制动等场景给出设计思路,可用于课程设计、毕业设计选题参考与控制系统搭建借鉴。资源包共1个doc文件,大小约528KB,便于直接查阅和整理。已有2358人学习,适合需要了解PLC自动门控制流程、硬件选型与梯形图设计框架的读者参考。
1. 门关到一半又自己打开:这份 PLC 自动门控制系统设计稿能给你什么
自动门最尴尬的故障不是不开门,而是关到一半又开、开到位又来回蹭。基于 PLC 自动门控制系统,说到底就是把「什么时候开、开多快、什么时候关、什么情况必须立刻停」拆成一组可以枚举的输入输出关系。这份材料来自某高校电气自动化方向的一份毕业设计,把商场平移门从功能需求、器件选型、I/O 分配、主电路与外围接线、梯形图到联机调试串成一条完整链路,不是只丢一张原理图。它适合三类人:正在做同类课题、需要照着画图和写程序的人;刚接手自动门维保或旧继电器柜改造的初级电气工程师;以及想把门控逻辑换成 PLC、又不确定点数够不够的人。商用门机固件、伺服高速门方案,这份文档没有涉及,别指望拿它当产品源码用。
2. 总体方案与器件选型:CPU224 的 14 入 10 出够不够用
2.1 把六条功能要求翻译成可编程的动作清单
原始文档列了六条要求,字面上看是「电路要详细、要有 I/O 分配、要有梯形图」,真正决定程序结构的是后面四条。我的习惯是先把它们逐条翻译成动作,再决定要几个信号:
- 「人接近门自动开,无人经过一段时间后自动关」——这是基本时序:感应触发 → 开门 → 开到位 → 计时 → 关门 → 关到位。核心变量是延时时间,商场入口一般 3~8 秒可调。
- 「旋转门人多转速提高、人少降低、残疾人按按钮更低」——这是三档速度切换,需要一个手动低速输入和两路人数/模式判断。
- 「旋转门卡住要迅速制动」——这是安全链,优先级高于一切正常动作,必须能在程序里打断当前状态,并且最好有硬线回路兜底。
- 「对开门要考虑开门后减速、停止限位;关门减速、关门限位;关门期间有人进入要转回开门」——这是四个位置点和一次状态反转,位置点靠限位开关,反转靠门区防夹信号或内侧感应。
把这几条摆在纸上,你会发现真正难的从来不是「写一个开门输出」,而是状态之间的抢占关系:开门中被防夹信号打断怎么办、关门中被重新触发怎么办、急停复位后门应该处于什么状态。后面第 4 章的程序骨架就是围绕这个抢占关系搭的。
2.2 PLC 选型:为什么落在 CPU224 这一档
选 PLC 第一步永远是数点。按商场单开平移门、带手动/自动模式、带防夹光幕、带变频三段速的方案,输入输出大致是这样:
| 类型 | 数量 | 说明 |
|---|---|---|
| 数字量输入 DI | 13 点 | 内外感应各 1、开关门限位各 1、防夹光幕 1、手自动切换 1、手动开/关按钮各 1、急停 1、低速按钮 1、变频器故障反馈 1、减速感应 1、模式选择 1 |
| 数字量输出 DO | 9 点 | 开门运行、关门运行、多段速两位、变频使能、抱闸释放、报警、门状态指示、备用 1 |
| 模拟量 | 0 | 速度全部走多段速端子,不用模拟量给定 |
CPU224 本体是 14 入 10 出,正好卡在这个点数的上限附近,输入余 1 点、输出余 1 点。这个余量说实话偏紧:后期想加一个门区安全光幕、一个后备电源状态反馈,就得挂扩展模块(8 入或 8 出)。所以在器件清单里我一般会顺手写上「预留 EM221/EM222 扩展位」,成本增加不多,但省掉后期换主机的麻烦。
至于为什么不用微电脑门控板:微电脑板体积小、成本低、批量产品用得多,但它的逻辑烧死在板子上,改一段延时都得换板;PLC 的好处是梯形图随时改、状态表能在线监控、坏一个点还能换模块。代价是单台成本高、柜体大。这份设计面向的是需要经常调整参数的场合,选 PLC 是合理的。
提示:选型时一定要看清输出类型后缀。同一个型号有继电器输出和晶体管输出两种,继电器输出可以直接带 220V 交流接触器线圈,晶体管输出只能带 24V 直流负载。买错了,第 5 章第一条坑就等着你。
2.3 驱动方案:变频器三段速和直流电机,这两件事搭不到一起
原始文档里有一句表述需要特别拎出来说:「以变频器作为调节器,运用变频器的三段速控制实现转速控制,驱动装置选用自带减速装置的直流电动机」。这两句放在一起是矛盾的。变频器输出的是频率和电压都可调的三相交流电,只能驱动三相异步电动机;直流电动机要调速,得用直流调速器(可控硅调压或 PWM 斩波),把变频器接到直流电机上,轻则不转,重则烧绕组。
落地时二选一,我一般按下面这张表判断:
| 方案 | 调速器件 | 电机 | 优点 | 代价 |
|---|---|---|---|---|
| 变频 + 三相异步减速电机 | 通用变频器,多段速端子切换 | 带减速箱、带抱闸的异步电机 | 器件通用、备件好买、三段速用两个端子就能组合 | 低速转矩略差,最低频率别低于 10Hz |
| 直流调速器 + 直流减速电机 | 直流调速器,外部给定或数字输入 | 直流减速电机 | 低速平滑、启停力矩大 | 碳刷维护、调速器备件不如变频器普及 |
商场平移门这种门体重、启停不算特别频繁的场合,我倾向变频方案:一个 0.75kW 变频器加一台 0.55kW 带抱闸的减速电机,用两个数字量输出组合出四档(00 停止、01 低速、10 中速、11 高速),刚好覆盖「起步慢、中段快、到位前减速」的需求。变频器的加减速斜坡时间设在 1.5~2 秒,别指望靠 PLC 快速切端子来实现「减速」,那样机械冲击很大。
2.4 感应与安全器件:雷达负责开门,光幕负责保命
感应器件这块最容易糊弄过去,但它决定了门是「聪明」还是「神经质」:
| 器件 | 装在哪 | 作用 | 关键参数 |
|---|---|---|---|
| 微波雷达感应器 | 门上梁,内外各一 | 探测移动人体,给开门信号 | 探测角度(窄角/广角可调)、探测距离 1~4m 可调、输出为继电器干接点 |
| 对射式光电开关 | 门两侧立柱 | 门区防夹,遮挡即反转 | 检测距离、响应时间小于 50ms |
| 机械行程开关 | 门轨两端 | 开/关门到位限位 | 滚轮式,触点容量满足 24V 控制回路 |
| 电感式接近开关 | 门体金属挡块旁 | 中间减速位置检测 | 检测距离 4~8mm,只能感应铁质挡块 |
| 急停按钮 | 门侧墙面 | 切断运行 | 常闭触点,直接串安全回路 |
两处细节值得单独说。第一,电感式接近开关的检测距离只有几毫米,而且只对铁、钢这类金属敏感。很多门体是铝型材,装上去死活不动作,不是坏了,是原理上就不该选它。铝门体要么换成电容式,要么干脆用行程开关。第二,微波雷达会穿玻璃、穿木板,如果探头的正面方向对着走廊或窗外,人从门口路过它就开门,这种「玄学开门」十有八九是探测角没调窄、灵敏度拧太高。
3. 硬件落地:I/O 分配表、主电路与外围接线怎么画
3.1 I/O 地址分配:先定信号表,再画图
I/O 分配表是整份设计的锚点。图、程序、接线端子排全部以它为准,改一个地址要同步改三处。按第 2 章的点数核算,落到具体地址是这样:
| 地址 | 类型 | 元件代号 | 功能 | 触点形式 |
|---|---|---|---|---|
| I0.0 | DI | B1 | 外侧微波雷达感应 | 常开 |
| I0.1 | DI | B2 | 内侧微波雷达感应 | 常开 |
| I0.2 | DI | SQ1 | 开门到位限位 | 常闭 |
| I0.3 | DI | SQ2 | 关门到位限位 | 常闭 |
| I0.4 | DI | B3 | 门区防夹光幕 | 遮挡时输出 1 |
| I0.5 | DI | SA1 | 手动/自动切换 | 自动位为 1 |
| I0.6 | DI | SB1 | 手动开门按钮 | 常开 |
| I0.7 | DI | SB2 | 手动关门按钮 | 常开 |
| I1.0 | DI | SB3 | 急停 | 常闭,未按下为 1 |
| I1.1 | DI | SB4 | 低速模式按钮 | 常开,自锁 |
| I1.2 | DI | KA1 | 变频器故障反馈 | 故障时为 1 |
| I1.3 | DI | B4 | 开门减速感应 | 常开 |
| I1.4 | DI | SA2 | 平移门/旋转门模式 | 平移为 0 |
| Q0.0 | DO | KM1 | 开门运行(变频正转) | — |
| Q0.1 | DO | KM2 | 关门运行(变频反转) | — |
| Q0.2 | DO | — | 多段速端子 1 | — |
| Q0.3 | DO | — | 多段速端子 2 | — |
| Q0.4 | DO | KA2 | 变频器运行使能 | — |
| Q0.5 | DO | KA3 | 抱闸释放 | — |
| Q0.6 | DO | HA1 | 故障报警 | — |
| Q0.7 | DO | HL1 | 门状态指示 | — |
这张表手写很容易出两种错:地址重复(两个人各改一版,I0.4 同时给了光幕和减速感应)、点数超限(写到 I1.9 才发现本体只有 I1.0~I1.5)。所以我会用一个十几行的脚本把它管起来,改完表跑一遍,比肉眼核对快:
# io_audit.py I/O 分配表查重与点数核算 io_rows = [ # (地址, 类型, 元件, 功能, 备注) ("I0.0", "DI", "B1", "外侧雷达感应", "常开"), ("I0.1", "DI", "B2", "内侧雷达感应", "常开"), ("I0.2", "DI", "SQ1", "开门到位限位", "常闭"), ("I0.3", "DI", "SQ2", "关门到位限位", "常闭"), ("I0.4", "DI", "B3", "门区防夹光幕", "遮挡=1"), ("I0.5", "DI", "SA1", "手自动切换", "自动=1"), ("I0.6", "DI", "SB1", "手动开门", "常开"), ("I0.7", "DI", "SB2", "手动关门", "常开"), ("I1.0", "DI", "SB3", "急停", "常闭"), ("I1.1", "DI", "SB4", "低速模式", "自锁"), ("I1.2", "DI", "KA1", "变频器故障", "故障=1"), ("I1.3", "DI", "B4", "开门减速感应", "常开"), ("I1.4", "DI", "SA2", "门型选择", "平移=0"), ("Q0.0", "DO", "KM1", "开门运行", ""), ("Q0.1", "DO", "KM2", "关门运行", ""), ("Q0.2", "DO", "--", "多段速端子1", ""), ("Q0.3", "DO", "--", "多段速端子2", ""), ("Q0.4", "DO", "KA2", "变频使能", ""), ("Q0.5", "DO", "KA3", "抱闸释放", ""), ("Q0.6", "DO", "HA1", "故障报警", ""), ("Q0.7", "DO", "HL1", "门状态指示", ""), ] MAX_DI, MAX_DO = 14, 10 # CPU224 本体点数,换型号改这里 def audit(rows): addrs = [r[0] for r in rows] dup = sorted({a for a in addrs if addrs.count(a) > 1}) di = [r for r in rows if r[1] == "DI"] do = [r for r in rows if r[1] == "DO"] print(f"输入 {len(di)}/{MAX_DI},输出 {len(do)}/{MAX_DO}") if dup: print("地址重复:", "、".join(dup)) if len(di) > MAX_DI or len(do) > MAX_DO: print("点数超限,需要挂扩展模块") # 顺带输出一个 markdown 表格,直接贴进文档 print("\n| 地址 | 类型 | 元件 | 功能 | 备注 |") print("| --- | --- | --- | --- | --- |") for a, t, e, f, n in rows: print(f"| {a} | {t} | {e} | {f} | {n} |") if __name__ == "__main__": audit(io_rows)这段脚本干三件事:统计 DI/DO 实际占用和上限的差值,把重复地址挑出来,再顺手吐一张 markdown 表格。MAX_DI、MAX_DO两个常量就是型号切换点,换成 24 入 16 出的机器时改数字即可。地址重复检测用list.count,表长度在几十行以内完全够用,不必上集合推导那套。
3.2 主电路:断路器、接触器、变频器、电机四段
主电路按能量流向从上往下画,四段分明:进线 → 保护与通断 → 调速 → 执行。
| 代号 | 器件 | 选型要点 |
|---|---|---|
| QF1 | 小型断路器,3P | 额定电流按电机额定电流的 1.2~1.5 倍,带漏电保护更稳妥 |
| KM0 | 交流接触器 | 作总电源通断,线圈电压与控制回路一致 |
| FU1 | 熔断器 | 控制回路短路保护 |
| VF1 | 通用变频器,0.75kW | 单相 220V 进或三相 380V 进,按现场电源定 |
| M1 | 三相异步减速电机,0.55kW | 带抱闸,减速比按门速 0.3~0.5m/s 反算 |
| SQ1/SQ2 | 机械行程开关 | 触点容量覆盖 24V 控制回路电流即可 |
画图时容易漏的三处:抱闸电源要单独一路(多数是 DC 24V 或 99V,由 Q0.5 经中间继电器控制,不要直接挂 PLC 输出点);变频器的主回路端子与控制端子分区走线,强电和弱电不要捆在一根线槽里;急停按钮的常闭触点既进 PLC 输入,也硬线串在 KM0 线圈回路里,形成双重切断。
3.3 PLC 外围接线:公共端、传感器类型、屏蔽接地
外围接线图要回答三个问题:PLC 输入的公共端接什么电位、传感器是 NPN 还是 PNP、输出带的是直流还是交流负载。
CPU224 的输入是分组共公共端的,1M 端子接 24V 还是接 0V,决定了输入端子在导通时被拉高还是拉低。如果传感器是 NPN(输出低电平有效),通常把 1M 接 24V,传感器输出接输入点,这样传感器导通时输入点为 0V,PLC 内部光耦点亮。如果传感器是 PNP,1M 接 0V,逻辑反过来。混接的后果是输入指示灯常亮或永远不亮,这种问题在状态表里一眼能看出来,但拆线查要半天。
输出侧,继电器输出型可以直接带 220V 接触器线圈,但必须在感性负载两端并 RC 吸收或压敏电阻,否则断开瞬间的反电动势会打火、粘连触点。晶体管输出型只能带 24V 直流负载,要驱动 220V 接触器时必须加中间继电器过渡。
注意:编码器线、传感器信号线一律用屏蔽双绞线,屏蔽层只在 PLC 柜一侧接地,两头都接地会形成地环流,反而把变频器的干扰引进控制柜。这条线序改了没效果的时候,先想想屏蔽层是不是接了两头。
3.4 图纸自检:五个必须对得上的地方
出图前我固定走一遍这五项,任何一项对不上就不往下画:
- I/O 分配表里的每个地址,在梯形图里都出现过;反过来,梯形图里出现的每个地址,表里都有登记。
- 限位开关在图上画的是常闭还是常开,和程序里的触点逻辑一致。常闭接入时,程序里用常开触点表示「未到位」。
- 变频器多段速端子的公共端接法,和 PLC 输出的类型匹配,别出现「PLC 输出 0V、变频器公共端接 24V」的错配。
- 急停、光幕这类安全信号,除了进 PLC,还有没有硬线回路。只有程序保护的系统,程序跑飞就等于没有保护。
- 端子排编号和图纸编号一致,现场接线工按图能一路找到底。
4. 梯形图程序:开门、关门、防夹与三段速的程序骨架
4.1 程序分段与状态位规划
我不喜欢把梯形图写成一条从头到尾的大长链,改一处牵连一片。习惯是按功能切成四段:系统就绪与模式判断、开门流程、关门流程、输出映射与报警。中间用 M 位表示状态,输出 Q 点只在最后一段统一赋值。
状态位规划如下:
| 地址 | 含义 | 置位条件 | 复位条件 |
|---|---|---|---|
| M0.0 | 系统就绪 | 急停未按下 | 急停按下或变频故障 |
| M0.1 | 开门请求汇总 | 任一感应或手动开门 | 开门开始或急停 |
| M1.0 | 待机 | 上电初始化 | 收到开门请求 |
| M1.1 | 开门中 | 开门请求且系统就绪 | 开到位或转关门 |
| M1.2 | 开到位 | SQ1 动作 | 关门开始 |
| M1.3 | 关门中 | 停留计时到 | 关到位或防夹触发 |
| M1.4 | 防夹反转 | 光幕遮挡且关门中 | 门重新开到位 |
| M1.5 | 故障 | 变频故障或急停 | 复位按钮 |
有了这张表,程序读起来就是状态迁移,而不是一堆自锁触点。下面几段用指令表写,梯形图照着转就行,逻辑是一一对应的。
4.2 开门流程:感应触发到限位停止
// 网络 1:系统就绪,急停常闭未按下为 1,变频无故障 LD I1.0 // 急停常闭触点 AN I1.2 // 变频器无故障 = M0.0 // 系统就绪标志 // 网络 2:汇总所有开门信号 LD I0.0 // 外侧雷达 O I0.1 // 内侧雷达 O I0.6 // 手动开门按钮(自动模式下也允许) = M0.1 // 开门请求 // 网络 3:自动模式下响应开门请求,抢占关门状态 LD M0.0 A I0.5 // 处于自动模式 A M0.1 S M1.1, 1 // 置位“开门中” R M1.3, 1 // 复位“关门中” R M1.2, 1 // 复位“开到位” // 网络 4:开门输出,SQ1 为常闭接入,未到位时为 1 LD M1.1 A I0.2 // 开门限位未动作 = Q0.0 // 驱动变频正转 // 网络 5:开到位后切换状态 LDN I0.2 // 开门限位动作(常闭断开) A M1.1 S M1.2, 1 // 置位“开到位” R M1.1, 1 // 复位“开门中”网络 3 是整个开门流程的关键:它在置位「开门中」的同时,复位「关门中」和「开到位」。这一步就是原文要求的「关门期间有人进入,门从关门状态转为开门状态」,不需要额外写一段反转逻辑,靠置位复位互斥就够了。网络 4 的A I0.2用的是限位常闭触点,门没到限位时它是 1,输出才成立;门压到限位后它变 0,输出自动断开——限位失效的概率因此被降到很低,因为断线也会被当成「已到位」而停止开门,属于失效安全方向。
4.3 关门流程:停留计时、遇阻反转与防夹
// 网络 6:开到位后开始停留计时,门区有人则计时复位 LD M1.2 AN M0.1 // 门区无新的开门请求 TON T37, 50 // 50 × 100ms = 5s,现场可调 // 网络 7:计时到,转入关门 LD T37 S M1.3, 1 R M1.2, 1 // 网络 8:关门输出,SQ2 常闭接入 LD M1.3 A I0.3 // 关门限位未动作 AN I0.4 // 防夹光幕未被遮挡 = Q0.1 // 驱动变频反转 // 网络 9:关门过程中光幕被遮挡,立即反转开门 LD I0.4 // 光幕遮挡 A M1.3 // 且当前正在关门 S M1.4, 1 // 记录防夹动作,便于报警统计 R M1.3, 1 S M1.1, 1 // 直接回到开门中 // 网络 10:关到位 LDN I0.3 A M1.3 R M1.3, 1 R M1.4, 1T37是 100ms 分辨率定时器,设定值 50 对应 5 秒,改 30 就是 3 秒。这个值的取舍很实际:设太短,人还在门区门就关,防夹频繁动作,门像抽风;设太长,冬天空调热气全跑光。商场入口我一般取 5 秒,医院走廊取 8 秒。
网络 8 里AN I0.4的作用是关门输出直接被光幕切断,不等程序扫描到网络 9。这两层保护要都在:输出条件里断一次是防抖,网络 9 置位反转是恢复动作。只做其中一层,要么门关了又开反复横跳,要么夹住人之后才慢半拍打开。
4.4 三段速与低速模式:两个端子组合出四档
// 网络 11:开门起步用低速,1.5s 后切高速 LD Q0.0 TON T38, 15 // 15 × 100ms = 1.5s 加速时间 LD Q0.0 AN T38 = Q0.2 // 段速端子1 = 0,端子2 = 0 时为低速档 // 网络 12:接近开门限位前减速 LD Q0.0 A I1.3 // 开门减速感应动作 = Q0.3 // 端子组合切到低速 // 网络 13:残疾人/低速模式,强制低速 LD I1.1 // 低速按钮自锁 A M0.0 = M2.0 // 低速模式标志,输出映射时统一处理 // 网络 14:故障报警 LD I1.2 O M1.4 = Q0.6段速的实现依赖变频器参数:把两个数字量输入端子分别定义为多段速 1、多段速 2,对应频率在变频器参数里逐档设定。示例值可以这样起步:低速 12Hz、中速 25Hz、高速 40Hz,加速斜坡 1.5 秒、减速斜坡 1.0 秒。轻门 30Hz 就到顶了,重门可以到 50Hz,但最低频率不要低于 10Hz,再低电机风扇转速不够、散热差,夏天连续运行会烫手。
残疾人低速这一档,本质是把段速端子的组合强制锁在低速位,用M2.0做总开关,输出映射时用M2.0屏蔽高速指令。旋转门的人数判断则要加计数:内外两个感应器一前一后触发,用计数器累加人数,超过阈值切高速,半小时无人自动降回中速。这部分原文只给了要求没给程序,落地时按计数器和定时器组合补就行。
4.5 定时器、计数器与中间继电器的编号规矩
程序写到几十个网络之后,最痛苦的不是逻辑,是找一个定时器在哪用过。我固定按区段编号:
| 区段 | 编号范围 | 用途 |
|---|---|---|
| M0.x | M0.0~M0.7 | 系统就绪、模式、故障汇总 |
| M1.x | M1.0~M1.7 | 门体动作状态位 |
| M2.x | M2.0~M2.7 | 特殊模式(低速、手动、维护) |
| T37~T39 | 100ms 定时器 | 停留延时、加速时间、减速确认 |
| T40~T43 | 10ms 定时器 | 限位滤波、按钮消抖 |
| C0~C3 | 计数器 | 旋转门人数统计 |
限位滤波那条特别值得留:机械行程开关在门体回弹时会抖动,程序里如果直接用它的触点做状态切换,会出现「到位—复位—再到位」的循环。做法是用 10ms 定时器做 0.2 秒确认,触点持续闭合 0.2 秒才认账。
5. 调试与排查:带载联调阶段最容易翻车的五条
5.1 空载模拟:先让程序在桌面上跑通
不带电机、不接门体,只给 PLC 上 24V 电源,把感应器、限位、按钮全部用短接线或按钮模拟,输出侧只接指示灯。按这个顺序点一遍:
- 上电,确认 M0.0 为 1,Q 点全为 0。
- 触发 I0.0,观察 M1.1 置位、Q0.0 点亮、T38 开始计时。
- 短接 I0.2(模拟开到位),确认 M1.2 置位、Q0.0 熄灭、T37 启动。
- 等 5 秒,确认 M1.3 置位、Q0.1 点亮。
- 关门过程中触发 I0.4,确认 Q0.1 立刻熄灭、Q0.0 重新点亮。
- 按急停,确认所有输出立即归零,且复位后门不会自己动。
这一步的意义在于把「程序错」和「接线错」分开。带着电机调程序,一出问题你分不清是逻辑写错了还是线接反了,血泪经验。
5.2 带载联调:脱开负载、单试电机、再挂门体
带载顺序不能跳:先脱开皮带或链条,让电机空转,确认正反转方向和变频器面板显示频率一致;再挂上门体,用点动方式把门推到开到位位置,调整限位开关滚轮的位置,留 5~10mm 余量;关门限位要额外考虑门缝密封条的压缩量,压到位再停会把胶条压扁,压不到又会漏风。
限位整定时有件事值得做:把门手动盘到极限位置,量一下门体到门框的实际间隙,再决定限位撞块装哪。只靠眼睛看「差不多到位了」,十有八九是撞块先顶住、限位还没动作,电机堵转几秒才被变频器过流保护切断。
5.3 五条踩坑记录:现象、原因、解决
第一条:输出点不动作,摸上去还发烫。现象是程序里 Q0.0 明明置位了,输出指示灯也亮,但接触器不吸合,几分钟后 PLC 输出点温度明显升高。原因多半是买了晶体管输出型(DC/DC/DC),却直接去带 220V 交流接触器线圈,输出管被反向电压击穿。解决办法是加中间继电器过渡,或者换继电器输出型主机。选型阶段看清后缀能省掉这一整轮。
第二条:变频器多段速不切换,或者一切换就跳过流。现象是低速能转,切高速瞬间变频器报过流停机。原因有两个常见方向:多段速端子的公共端接法与 PLC 输出类型不匹配(该接 0V 的接了 24V,端子永远处于有效状态);或者加速斜坡时间设得太短,电机带门体惯性大,频率爬升快于转子跟上速度。处理办法是先量端子电位确认组合正确,再把加速时间从 1.5 秒放宽到 2.5 秒试。
第三条:门口没人,门自己开。现象是深夜或者雨天,门反复开关,监控里看不到人。原因是微波雷达灵敏度拧太高、探测角对着走廊或玻璃幕墙,或者信号线与变频器输出线捆在同一线槽里被干扰。处理顺序是先把灵敏度调到最低、探测角调窄,观察一天;仍然误触发就把信号线换成屏蔽双绞、屏蔽层单端接地,变频器进线侧加装滤波器。
第四条:关门夹到人,门没有立刻反转。现象是光幕明明被挡住,门还是继续关了一段才停。原因通常是光幕响应时间太长(超过 100ms 的老式红外对射),或者光幕装在了门内侧而不是门缝位置,人已经进入门缝但还没挡住光束。更要命的一种情况是:手动模式下程序跳过了安全判断,光幕信号根本没参与输出条件。安全信号必须同时进 PLC 和硬线回路,且不因模式切换被旁路。
第五条:门到位后来回蹭,像找不到家。现象是门开到限位后停一下又动一下,反复几次才稳定。原因是限位开关被门体回弹反复触发,程序里 S/R 指令每次扫描都重新置位;或者限位撞块装得太靠里,门体惯性压过又弹回。解决办法是程序里加 0.2 秒定时确认,机械上加缓冲垫、把撞块位置往回收 5mm。这类问题不解决,限位开关寿命撑不过三个月。
6. 进阶:把散装 M 位改成状态机,附一份验收自检表
程序能跑和程序能维护是两件事。散装 S/R 指令写出来的梯形图,加到第四五个功能之后,改一个状态就得翻遍全篇找哪里置的位。我的做法是把状态收敛成一个字节,比如 VB100,用数值表示:0 待机、10 开门中、20 开到位、30 关门中、40 防夹反转、50 故障。每个网络只判断「当前状态等于几」,动作结束后把新状态写进去,同一时刻只有一个状态有效,天然互斥。
| 状态值 | 含义 | 进入条件 | 退出动作 |
|---|---|---|---|
| 0 | 待机 | 上电、复位 | 收到开门请求转 10 |
| 10 | 开门中 | 感应触发 | 开到位转 20,急停转 50 |
| 20 | 开到位 | SQ1 动作 | 停留 5s 转 30,重新感应转 10 |
| 30 | 关门中 | 计时到 | 关到位转 0,光幕触发转 40 |
| 40 | 防夹反转 | 光幕遮挡 | 重新开到位转 20 |
| 50 | 故障 | 急停、变频故障 | 人工复位转 0 |
这套写法还有个附带好处:状态值可以直接在触摸屏或编程软件的状态表里看,现场打电话过来说「门不动」,让值班的人报一个数,你就知道卡在哪个环节,不用猜。
下面这份验收自检表,我一般打印出来,调试完逐项打钩再交付:
| 检查项 | 判定标准 | 结果 |
|---|---|---|
| 急停有效性 | 任意时刻按下,所有输出在 0.5s 内断开 | □ |
| 防夹反转 | 关门中遮挡光幕,门在 1s 内反向 | □ |
| 限位可靠性 | 连续开合 30 次,无过冲、无反复触发 | □ |
| 断电恢复 | 断电再上电,门不自行动作 | □ |
| 低速模式 | 按下低速按钮,全程速度明显下降 | □ |
| 手动模式 | 切换手动后,按钮可独立控制开关门 | □ |
| 变频故障 | 模拟故障信号,报警输出且门停止 | □ |
| 绝缘与接地 | 主回路对地绝缘合格,屏蔽层单端接地 | □ |
最后说个习惯。早些年我调完门就直接交付,觉得「能动就行」,结果三个月后限位开关松动、门体下沉,故障复现时现场没人说得清当初是怎么调的。从那以后我每次调试完都强制走一遍上面这张表,把限位位置、延时时间、段速频率三个数值写在柜门内侧的标签上。后来接手的人照着标签就能复现参数,省了大量来回。希望帮到你。
本文还有配套的精品资源,点击获取