简介面向机电设备管理、自动化及PLC控制方向的学习者这份毕业设计文档围绕基于PLC的绕线机系统展开重点讨论系统方案设计、硬件选型、控制程序编写与故障检修方法可用于课程设计、毕业设计选题参考及现场维护思路借鉴。资源包共1个doc文件约1.54MB文档保留封面、任务书、评定书、目录、摘要与正文章节等毕业设计常见结构便于按模块检索和查阅。正文涉及PLC工作原理、HMI与伺服/步进系统、输入输出模块配置、梯形图控制逻辑、速度与计数控制以及报警机制、故障诊断和维护优化等内容对理解绕线机自动化控制流程、梳理硬件与程序对应关系具有一定参考价值。目前已有93人学习适合需要结合具体项目搭建PLC控制系统设计与检修框架的读者使用。1. 上电就报警、按启动没动作绕线机检修里占比最高的一类「假故障」飞叉不转、分度盘不动触摸屏上参数和配方都还在按启动按钮却只听见接触器啪地吸合一下紧接着就没了下文——这是 PLC 控制的绕线机在检修现场出现频率最高的报障之一。半定子绕线机是 PLC 触摸屏 伺服 两套步进的四轴结构飞叉负责绕线、分度盘负责换槽、摇摆轴负责排线三个动作环环相扣任何一个环节的就绪条件没满足整机就会表现为按了没反应。这类问题最折腾人的地方在于屏幕上没有任何红字报警新手第一反应是程序丢了或者PLC 坏了拆了一天柜子最后发现只是一扇安全门没关严。这篇笔记按飞叉不转 → 换槽不到 → 排线叠边 → 回不了原点的故障链往下拆每一条都给到能直接抄的排查顺序和参数算法适合设备维护、机电设备管理岗也适合正在调试这类绕线系统的同学照着复现。2. 飞叉不转、绕线速度上不去伺服使能与脉冲链路的三段排查飞叉是绕线工艺里精度和速度要求最高的一个轴最快要到 3000 r/min所以它用的是伺服而不是步进。伺服不动绝大多数情况下不是伺服坏了而是使能没给上脉冲没进来脉冲频率超了口子这三段里断了一段。判断顺序建议固定下来先看使能再看接线最后算频率。顺序反了你会花两小时在查脉冲结果发现根本没使能。2.1 伺服使能没给上CN1 使能针脚和就绪灯的关系伺服和你想象的相反上电之后轴是自由的不是锁死的。驱动器必须收到使能信号一般是 CN1 上的一个 DI 端子常见接法是接到第 40 针这类专用使能针脚内部主回路才闭合电机才产生保持力矩。所以最快的判断方法不是看屏幕是断电前用手轻推一下飞叉能推动、有明显间隙感说明使能根本没给上推不动、有刚性阻力说明使能正常问题在脉冲侧。程序里的使能逻辑最容易出的坑是条件写得太松或撤销得太晚。条件太松安全门开着也能使能属于安全隐患撤销太晚按下急停之后伺服还带着力矩维护人员上手就危险。下面这段是常见做法指令名视 PLC 型号而定逻辑是通用的(* 上电初始化只在首次扫描周期执行一次 *) IF FirstScan THEN Y0 : FALSE; (* 伺服使能先断开等驱动器自检完成再给 *) M100 : FALSE; (* 整机就绪标志 *) TON_Ready(IN : FALSE); END_IF; (* 就绪条件安全门闭合 X0 ON报警汇总 X1 OFF气压正常 X2 ON *) TON_Ready(IN : X0 AND NOT X1 AND X2, PT : T#200MS); IF TON_Ready.Q THEN Y0 : TRUE; (* 输出伺服使能 *) M100 : TRUE; (* 触摸屏就绪指示灯亮 *) ELSE Y0 : FALSE; M100 : FALSE; END_IF; (* 开门或报警不等延时立即撤销使能 *) IF NOT X0 OR X1 THEN Y0 : FALSE; M100 : FALSE; END_IF;这段代码有三个点值得单独说。第一FirstScan有的 PLC 是 M8002 之类的特殊继电器用来保证上电时使能一定是断开的避免上一次停机时残留的输出状态直接带电。第二200 ms 的延时不是为了稳而是给伺服驱动器内部自检留时间很多驱动器自检没完成就收到使能会直接报一个使能异常然后你以为是接线问题。第三最后那段撤销逻辑必须放在使能逻辑之后PLC 是循环扫描的顺序反了会出现这一周期刚给上、下一周期才撤销的抖动。如果程序里使能给了、M100也亮了但飞叉还是自由状态那就要去量驱动器上的使能指示灯。灯不亮往回查线中间有没有经过安全继电器、有没有串进急停回路、CN1 插头有没有压接到位。这类插头是弹簧压接或者焊接的设备振动大用半年松动很常见。2.2 脉冲接法选错PUL 接 24V、PUL- 接脉冲手册上还有另一种画法脉冲方向的接线是绕线机调试里翻车率最高的地方没有之一。原因很简单同一份驱动器手册上通常画了两种接法一种叫共阳源型一种叫共阴漏型画得都对但对应的是两种不同输出类型的 PLC。PLC 侧是晶体管输出分 NPN漏型输出导通时把负载拉到 0V和 PNP源型输出导通时输出 24V两种你手上这台是哪种决定了你必须用哪一种接法。原文设计里用的是PUL 接 24V、PUL- 接脉冲信号的接法并且在脉冲输出端串了分压限流电阻。这个接法对应的就是 NPN 漏型输出PLC 输出点导通时把 PUL- 拉到 0V和 PUL 的 24V 形成回路光耦导通一次算一个脉冲。好处是抗干扰能力强因为脉冲线平时是 24V 高电平只有发脉冲的瞬间才被拉低线间电容和工频干扰不容易误触发。项目接法 APUL 接 24VPUL- 接 PLC 输出接法 BPUL 接 PLC 输出PUL- 接 0V适配的 PLC 输出类型NPN 漏型最常见PNP 源型有效电平低电平有效发脉冲时被拉低高电平有效发脉冲时输出 24V闲置状态脉冲线保持 24V抗干扰好脉冲线保持 0V易受干扰误触发接反的典型现象完全不动或只能单方向转上电就自转或脉冲数对不上要不要串电阻要串在 PLC 输出与 PUL- 之间要串在 PLC 输出与 PUL 之间接反的现象很有辨识度如果 PLC 是 NPN你却按接法 B 接了输出点导通时是把 PUL 拉到 0VPUL- 又接着 0V两端同电位光耦永远不导通电机一动不动用示波器量 PLC 输出点还有波形特别迷惑人。反过来如果 PLC 是 PNP你按接法 A 接PUL 常 24V、PUL- 也是常 24V同样不动但某些驱动器内部有下拉会表现成上电就慢慢自转这个更吓人容易误判成伺服参数错了。方向信号DIR和脉冲信号是一套逻辑接法必须统一不能 PUL 用接法 A、DIR 用接法 B那样会出现只能往一个方向走的怪现象。另外方向信号在换向时需要提前建立一般要求比脉冲早几个微秒靠 PLC 程序里加一个扫描周期的延时就能满足不用特意做。2.3 高速脉冲频率超限3000 r/min 到底需要多少 kHz这是最隐蔽的一类跑不快。现象是低速绕线一切正常速度一提上去就开始丢步、匝数不准、成品率掉下来伺服还偶尔报一个跟随误差过大。很多人第一反应是伺服刚性不够去调增益越调越糟。真实原因往往是 PLC 的高速脉冲口根本发不出那么高的频率。原文那台 PLC 是 14 点输入 / 10 点晶体管输出带 3 路 100 kHz 高速脉冲输出正好对应一套伺服加两套步进。100 kHz 听起来很宽裕但落到 3000 r/min 上就不一定了。算一下# 校核PLC 的高速脉冲口能不能撑住 3000 r/min def pulse_freq(rpm, pulses_per_rev): rpm每分钟转数pulses_per_rev电机转一圈需要的指令脉冲数 return rpm / 60.0 * pulses_per_rev MAX_FREQ 100_000 # 单路高速脉冲输出上限单位 Hz RPM 3000 # 飞叉最高绕线转速 for ppr in (10000, 5000, 2000, 1000): f pulse_freq(RPM, ppr) flag 超限 if f MAX_FREQ else 可用 print(f每转 {ppr:5} 脉冲 - 需要 {f/1000:8.1f} kHz {flag}) # 反算100 kHz 下3000 r/min 允许的最大每转脉冲数 print(允许的最大每转脉冲数 , int(MAX_FREQ / (RPM / 60)))跑出来的结果是每转 10000 个脉冲3000 r/min 需要 500 kHz远远超过 100 kHz物理上不可能就算每转 5000 脉冲也要 250 kHz同样超限要压到 100 kHz 以内每转脉冲数必须 ≤ 2000。所以正确做法不是在 PLC 里硬堆频率而是在伺服驱动器里设电子齿轮比把上位机的 2000 个指令脉冲放大成电机实际需要的编码器脉冲数让 PLC 只负责发低频指令高频部分交给驱动器内部倍频。这里有个参数陷阱电子齿轮比设完之后你程序里所有的脉冲数、速度值都要跟着重算。常见做法是先定一个脉冲当量对应多少度比如分度 30° 一个槽就固定成每度多少个脉冲然后所有工艺参数都用度来存程序和触摸屏之间只传度数脉冲数在 PLC 里换算。这样以后换伺服、换齿轮比只改一个换算系数配方不用全部重录。提示调速度时不要只改触摸屏上的速度数字先把脉冲当量重新校核一遍尤其是设备换过驱动器或者换过电机之后。2.4 限流分压电阻脉冲线上那两个电阻不能省原文里特意提到各脉冲输出端串了电阻做分压限流保护驱动器输入端的光耦不被击穿。这个细节很多人在自己接线时会省略觉得24V 而已能有多大电流。但驱动器脉冲输入端的光耦正向压降通常只有 1.2V 左右允许电流也就 1015 mA 量级你直接把 24V 灌进去靠光耦自身的内阻限流短时间可能没炸但结温一直在高位几个月后就开始出现偶发丢脉冲症状和干扰一模一样极难查。串多大的电阻用欧姆定律算就行# 脉冲输出串限流电阻按光耦的正向压降和推荐电流算 VCC 24.0 # 控制电源电压 VF 1.2 # 光耦正向压降取典型值实际以驱动器手册为准 IF_MIN 0.008 # 光耦可靠导通的最小电流 8 mA IF_MAX 0.015 # 光耦允许的连续电流上限 15 mA for R in (1000, 1500, 2000, 2200, 3300): If (VCC - VF) / R if If IF_MIN: judge 偏小可能丢脉冲 elif If IF_MAX: judge 偏大长期发热 else: judge 合适 print(fR{R:4}Ω If{If*1000:5.2f} mA {judge})按 24V 电源、1.2V 压降算下来1.5 kΩ 到 2.2 kΩ 之间是比较稳的区间电流落在 10 mA 上下。选 1 kΩ 电流偏大长期发热选 3.3 kΩ 电流偏小光耦可能来不及关断高速时丢脉冲。注意电阻要装在 PLC 输出侧不是驱动器侧装错位置对驱动器没有保护作用。还有一个容易忽略的点这个电阻本身是有功率的24V 下 10 mA 差不多 0.24 W选 1/4 W 的贴片电阻会烫用 1/2 W 的插件电阻更稳妥。如果设备已经用了很久怀疑电阻老化直接量一下电阻两端电压正常工作时应该在 1220V 之间波动如果一直是 0V 或者一直 24V 不动说明这一段回路断了往回查线。3. 分度不到位、排线叠边两套步进丢步的四个高发点绕线机的三个动作里飞叉是闭环的伺服丢步了自己会补偿分度盘和摇摆轴是开环的步进丢了就是丢了控制器根本不知道。所以这类故障的典型特征是偶发上午还好好的下午开始一板一板地叠线重启一下又能干半小时。开环系统的排查思路和闭环完全不同你不能指望报警只能靠复现条件 分段隔离。3.1 分度到位不锁定DI1 使能信号和到位就松的时序坑分度盘的动作是转一个角度 → 停住 → 给步进驱动器一个使能锁定信号 → 飞叉开始绕线 → 绕完 → 解除锁定 → 转下一个角度。因为分度盘在绕线过程中必须纹丝不动所以锁定这一环是整个工艺的关键。最常见的问题是把锁定和停止发脉冲混为一谈。步进电机在停止发脉冲之后如果驱动器使能还保持着电机绕组是通电的有保持力矩分度盘确实锁住了但如果程序在发完脉冲之后顺手把使能也撤了有些老程序为了省电或者降温和会这么干绕组断电分度盘就变成自由状态飞叉一转通过线材的拉力就能把它带偏一点点。这一点点偏差在单层绕线时看不出来绕到第三层第四层就变成明显的错槽、叠边。程序里正确的写法是把运动完成和解除锁定分成两个独立的条件(* 分度动作走完脉冲后保持使能直到下一次分度指令到来 *) IF M200 AND NOT M201 THEN (* M200 分度启动M201 分度进行中 *) M201 : TRUE; Y10 : FALSE; (* 方向正向换槽 *) (* 通道 1 发脉冲频率 20 kHz脉冲数按分度角度换算 *) (* 指令名以所用 PLC 为准此处只表达逻辑 *) PULSE_CH1(EN : TRUE, FREQ : 20000, COUNT : PPR_30DEG); END_IF; IF PULSE_CH1.DONE THEN M201 : FALSE; M202 : TRUE; (* 分度完成标志保持 *) (* 注意这里不断开 Y11步进使能保持锁定 *) END_IF; (* 只有在绕线完成 需要换槽时才解除锁定 *) IF M210 THEN (* M210 本槽绕线完成 *) Y11 : FALSE; (* 解除步进使能允许转动 *) M202 : FALSE; END_IF;PPR_30DEG这个常量是分度 30° 所需的脉冲数它由步距角、驱动器细分、机械减速比三个因素决定下一小节专门算。M202用作分度完成标志触摸屏上可以拿它做状态显示检修时一眼就能看出到底是没走完还是走完了没锁住。如果程序逻辑没问题还是锁不住去量驱动器上的使能指示灯和电机绕组。绕组断电的状态下用手转分度盘应该很轻松通电锁定的状态应该转不动。两者感觉一样就是使能信号没到驱动器——常见原因是使能信号和脉冲信号共用了同一个光耦输入公共端接错了一个两个都不正常。3.2 排线跑偏、线圈叠边摇摆轴回原点与反向间隙排线轴摇摆轴负责让夹具匀速来回摆把线一层一层排匀。原文提到一个很实用的功能支持在绕线过程中根据线径和匝数实时更改排线速度。这个功能好用但也意味着排线参数和绕线速度是耦合的任何一个变了另一个不跟着变就会叠边。叠边的现象有很强的指向性如果第一层就叠说明初始位置不对多半是没回原点或者原点信号偏了如果第一层正常、第二层开始叠说明换向时的反向间隙没补偿如果层数越多偏得越厉害说明排线的线速度算错了螺距和线径不匹配。反向间隙是机械问题但必须在程序里补。常见做法是换向时先多走一段空行程把间隙吃掉再走正常行程。这段补偿量一般不大0.050.2 mm 量级具体值靠试绕确定。写进参数表里让操作工可以微调比写死在程序里强得多。(* 排线换向先补偿反向间隙再走正常行程 *) IF M300 THEN (* M300 到达换向点 *) Dir : NOT Dir; (* 换向 *) Y12 : Dir; (* 输出方向信号 *) (* 关键方向建立后延时 2 个扫描周期再发脉冲避免丢第一个脉冲 *) TON_Dir(IN : TRUE, PT : T#5MS); IF TON_Dir.Q THEN PULSE_CH2(EN : TRUE, FREQ : PITCH_SPEED, (* 由线径和匝数算出的排线速度 *) COUNT : BACKLASH_PULSE); (* 反向间隙补偿脉冲数 *) END_IF; END_IF; (* 补偿走完后按正常排线行程继续 *) IF PULSE_CH2.DONE AND M300 THEN PULSE_CH2(EN : TRUE, FREQ : PITCH_SPEED, COUNT : PITCH_PULSE); END_IF;这段里PITCH_SPEED是排线速度PITCH_PULSE是一个螺距对应的脉冲数BACKLASH_PULSE是反向间隙补偿量。方向信号换向之后那个 5 ms 延时非常关键步进驱动器的方向输入端内部有光耦建立时间通常在微秒级但机械上换向瞬间有惯性如果脉冲紧跟着就来第一个脉冲容易被吃掉表现就是每次换向都少走一点点累积起来正好是叠边。3.3 低速正常高速丢步启动频率、加减速时间和细分步进电机是开环的它的转矩随转速上升而下降。启动频率给太高转子跟不上旋转磁场直接失步加减速时间给太短加速过程中一直在失步边缘走完一段行程实际少走了几步而且这个误差会累积。这类故障的特征是手动点动一切正常自动循环跑了几个小时之后位置慢慢偏。解决办法是把加减速曲线用起来不要用瞬间启停。多数 PLC 的高速脉冲指令都支持梯形或 S 形加减速把加减速时间设到 100300 ms启动频率压到工作频率的三分之一左右(* 步进轴加减速参数宁可慢 100ms也不要丢一步 *) PULSE_CH1(EN : TRUE, FREQ : 20000, (* 工作频率 20 kHz *) ACC : 200, (* 加速时间 200 ms从启动频率爬到工作频率 *) DEC : 150, (* 减速时间 150 ms减速可以比加速快一点 *) COUNT : PULSE_NUM); (* 本次要走的脉冲总数 *) (* 启动频率单独设一个低位值避免第一步就失步 *) START_FREQ : 2000; (* 约等于工作频率的 1/10 *)参数怎么定有个实操心法先按额定值的 60% 设工作频率跑一天看有没有偏移没有就往上加 10%一直加到开始出现偶发偏差再退回去两档。这个过程比查手册上的曲线快得多因为手册的曲线是在理想条件下测的你的设备有皮带张力、有导轨阻力、有温度变化。细分也是同样的道理。细分设得越高单步角度越小理论分辨率越高但同样转速下需要的脉冲频率也越高而且高速时转矩下降更明显。分度盘这种走一个固定角度然后停住的轴细分可以设高一点摇摆轴连续往复运动细分设中等就行。3.4 细分拨码和脉冲当量对不上算一遍就明白了这是新手最容易翻车的地方也是最容易验证的地方。步进驱动器的细分靠拨码开关或者参数设置PLC 程序里的脉冲数靠人算两边一旦对不上走出来的角度就永远是错的而且错得很规律容易被误认为机械装配问题。# 步进轴脉冲当量计算分度盘转 30° 到底要发多少个脉冲 STEP_ANGLE 1.8 # 两相混合式步进的整步步距角单位度 MICRO_STEP 8 # 驱动器细分拨码设定8 细分 REDUCTION 10 # 减速比电机转 10 圈分度盘转 1 圈 pulse_per_rev_motor 360 / STEP_ANGLE * MICRO_STEP # 电机转一圈的脉冲数 pulse_per_rev_load pulse_per_rev_motor * REDUCTION # 分度盘转一圈的脉冲数 pulse_per_deg pulse_per_rev_load / 360 # 每度对应脉冲数 print(f电机每转脉冲数 {pulse_per_rev_motor:.0f}) print(f分度盘每转脉冲数 {pulse_per_rev_load:.0f}) print(f每度对应脉冲数 {pulse_per_deg:.2f}) print(f分度 30° 需要 {pulse_per_deg * 30:.0f} 个脉冲) # 反查如果实际走出来的角度偏大 5%说明哪里不对 actual 31.5 print(f实测 31.5°理论 30°偏差 {(actual/30 - 1) * 100:.1f}% f优先核对细分拨码是否与程序里的 {MICRO_STEP} 一致)按 1.8° 步距角、8 细分、10:1 减速比算电机每转 1600 个脉冲分度盘每转 16000 个脉冲每度 44.44 个脉冲30° 就是 1333 个脉冲。如果程序里填的是 1333 而实际走出来偏大 5%最可能的原因是驱动器拨码实际设的是 16 细分而不是 8 细分——拨码开关很小用手指拨经常没拨到位或者拨了但没断电重启驱动器还按老参数跑。注意改完细分拨码必须给驱动器断电重启很多型号不会自动重新读取拨码状态。另外机械减速比也别信图纸。皮带轮的实际齿数、谐波减速器的实际速比都可能和标称值有出入。最靠谱的办法是让分度盘空载转一整圈或者转 10 个槽数一下程序发了多少脉冲反算实际脉冲当量把它写进参数表里比什么都准。4. 原点找不到、复位报不停输入信号与驱动器供电的排查顺序绕线机每次上电、每次急停复位之后都要回原点这是所有后续动作的基准。回原点失败是另一类高频故障现象五花八门有的按复位之后一直转不停有的转到位了但屏幕显示未原点有的复位过程中途停住不动。这类问题的排查顺序和上一章完全相反——先查输入再查供电最后才怀疑程序。4.1 门开关和安全保护串在哪里屏幕就绪却不动作原文的系统里PLC 的输入信号包括启动、复位、电机就绪按钮、安全保护门开关以及各执行机构的原点信号。安全门开关一般是常闭触点串在就绪回路里门一开回路断开PLC 收到信号后撤销所有使能。这里的坑在于就绪的定义。触摸屏上的就绪指示灯有的程序是拿门关好直接点亮的有的程序是拿所有驱动器无报警点亮的还有的程序是两者相与。如果设计时定义得含糊就会出现屏幕显示就绪但按启动不动的情况——因为就绪灯亮只代表门关了驱动器其实还在报警。我的做法是把就绪拆成三个独立的指示灯全部满足才允许启动门状态、驱动器报警汇总、气压/电源正常。检修的时候一眼就能定位到是哪一路没满足不用逐条试。(* 就绪条件拆成三路独立指示任一路不满足都禁止启动 *) M110 : X0 AND NOT X1; (* 门闭合且无急停 *) M111 : NOT X3 AND NOT X4 AND NOT X5; (* 三个驱动器均无报警 *) M112 : X2 AND X6; (* 气压正常 控制电源正常 *) M100 : M110 AND M111 AND M112; (* 整机就绪 *) (* 允许启动的条件就绪 已回原点 无循环运行中 *) IF M100 AND M120 AND NOT M130 THEN Y20 : TRUE; (* 启动输出 *) ELSE Y20 : FALSE; END_IF;M110、M111、M112三路分别对应门/急停、驱动器报警、气压与电源M120是回原点完成标志M130是循环运行中标志。这样拆完之后按启动不动的时候看一眼这三路哪个是 OFF范围立刻缩小到三分之一。4.2 接近开关 NPN 和 PNP 接错信号灯亮但 PLC 收不到原点信号一般用接近开关或者光电开关这类传感器的输出分 NPN输出低电平和 PNP输出高电平两种买错了或者换件时随手拿了一个就会出问题。PLC 的输入公共端接法也必须跟着变公共端接 0V 时配 PNP 传感器公共端接 24V 时配 NPN 传感器。接错的现象特别有欺骗性传感器自身的动作指示灯亮得好好的用手挡一下就亮说明传感器本身没坏但 PLC 上的输入指示灯不亮程序读到的永远是 0。如果没注意去看 PLC 输入指示灯很容易把问题往程序上引。排查方法很土但很有效拿万用表直流电压档一根表笔接输入公共端另一根接信号线手动触发传感器看电压有没有翻转。有翻转但 PLC 不认就是公共端接反没翻转就是传感器或者线的问题。三分钟能定性比翻手册快。传感器类型PLC 输入公共端触发时信号线电压接错的典型表现NPN 常开接 24V由 24V 拉到 0V传感器灯亮PLC 输入灯不亮PNP 常开接 0V由 0V 升到 24V同上且可能误触发机械触点视输入模块而定干接点无极性一般不会错但触点氧化会抖动还有一种情况是传感器没坏、接法也对但信号抖动。接近开关的检测距离留得太紧或者安装支架刚度不够设备一振动就断续触发表现为原点找到了又丢了。这种情况在回原点流程里非常致命程序刚记下原点位置下一秒信号又跳了一下位置基准直接错乱。解决办法是把检测距离留到额定的 60% 左右支架加厚或者加一个尼龙垫减振。4.3 就绪继电器控制三个接触器指示灯亮不代表驱动器得电原文的电气回路里三个电机驱动器的电源并不是直接上电的而是由一个中间继电器去控制三个接触器接触器吸合之后驱动器才得电回路得电后有一个指示灯亮起表示电机就绪。这个设计本身是合理的——避免上电瞬间三个驱动器同时冲击——但它多了一层故障点。典型故障中间继电器线圈得电了指示灯也亮了但某一个接触器没吸合或者吸合了但触点接触不良。这时候那一台驱动器其实是没电的屏幕上不会有任何报警因为驱动器没电就不报警PLC 也不知道。表现出来的就是那一个轴完全不动。判断方法不要看指示灯直接量接触器下端驱动器侧的电压。三相或者单相的电压正常说明供电这一路没问题量不到就往回查接触器和中间继电器。接触器触点氧化是老设备的高发问题尤其是长期处于吸合状态的那两个反而比频繁动作的更容易因为氧化层积累而接触不良。还有一个细节接触器线圈是感性负载断开瞬间会产生反向电动势如果没加续流二极管或者 RC 吸收长期下来会把控制它的 PLC 输出点打坏。这个损坏是渐进的先是偶尔不吸合后来彻底不动作很多人换了好几个输出点才反应过来是线圈的问题。4.4 脉冲线和强电同槽干扰导致的偶发丢步和误计数伺服和步进的脉冲线是高频信号伺服主回路和接触器线圈是大电流、强干扰源这两类线走在同一个线槽里就是给自己埋雷。干扰的表现非常玄学白天正常、夜班出问题夏天正常、冬天出问题旁边那台设备开机的时候才出问题。这类故障如果不从布线上找原因光调参数是调不好的。常见的做法有三条脉冲线用双绞屏蔽线屏蔽层单端接地接在 PLC 一侧不要两头都接两头接会形成地环路脉冲线和动力线分开走槽实在分不开就交叉走不要平行走超过半米驱动器侧的地和 PLC 侧的地共地别各接各的。如果设备已经在现场跑起来了不方便重新布线可以先做隔离验证临时把脉冲线从线槽里拿出来悬空走一段看故障还复不复发。复发就是别的原因不复发就是干扰再想办法加磁环或者换屏蔽线。这个验证方法虽然土但能一次性排除掉一大类可能比在程序里加滤波参数靠谱得多。5. 避坑清单调试与检修现场最容易翻车的 5 个细节下面这五条都是我或者身边同行真实踩过的写下来不是为了凑数是因为每一条都曾经让某个人在设备旁边蹲了大半天。每条按现象 → 原因 → 解决写遇到类似的直接对号入座。5.1 换了新驱动器参数没同步绕出来的匝数全错现象驱动器损坏更换后设备能正常动作飞叉也转但绕出来的线圈匝数普遍偏少 3%5%成品率断崖式下降。原因新旧驱动器的电子齿轮比或者每转脉冲数设置不一样。新驱动器出厂是默认值装上就能转但它把 PLC 发来的 2000 个脉冲理解成了另一个角度PLC 以为自己发够了实际上少转了一点。因为飞叉是速度控制模式转多转少不影响动作所以没有任何报警。解决换驱动器之前先把旧驱动器的参数表抄下来尤其是电子齿轮比、每转脉冲数、使能逻辑电平这几项。换完之后逐项核对然后用空跑计数验证设定绕 100 匝实际数一下飞叉转了多少圈对不上就回去改参数别直接投产。5.2 触摸屏配方存的是脉冲数换机械件之后全部作废现象分度盘或者同步带更换之后所有老配方的槽位全部偏了操作工要一个一个重新调几十个配方调了一整天。原因配方里存的是绝对脉冲数而不是角度或者毫米这类工艺量。机械件一换脉冲当量变了所有绝对值全部失效。解决配方里只存工艺量角度、匝数、线径、排线螺距脉冲数在 PLC 里实时换算换算系数做成一个可修改的参数。改机械件的时候只改这一个系数配方全部沿用。这是设计阶段就该定下来的事情事后补也能补但要把所有配方重新录一遍。5.3 急停按钮按下后飞叉还在惯性转动被判定为急停失效现象安全检查的时候按下急停飞叉停了但还转了小半圈才彻底停住检查方判定急停回路不合格。原因急停断的是驱动器的使能不是主回路电源。使能断开之后电机失去力矩但飞叉本身有转动惯量加上线材张力靠惯性还能转一段。这在工艺上是正常的但不符合按下即停的验收要求。解决急停信号同时做两件事一是断使能二是通过接触器切断驱动器主回路电源必要时加抱闸或者能耗制动。注意断主回路电源的顺序要在断使能之后反过来会先失力矩再断电惯性更大。5.4 触摸屏能显示但改不了参数通讯线背了锅现象HMI 上所有数据都能正常刷新唯独参数输入框点进去改完确认数值又跳回原来的。原因参数写入用的是另一段通讯地址或者写操作被 PLC 程序里的初始化逻辑覆盖了。常见的情况是初始化程序写在了循环扫描的每一周期而不是只在首次扫描执行导致你刚写进去的值下一周期就被重置。解决先确认写操作的地址和读操作是不是同一段再把初始化逻辑挪进首次扫描FirstScan/M8002这类特殊继电器里面。这个坑排查起来很费时间因为通讯本身是好的波形、接线、波特率全都对就是写不进去很容易让人怀疑人生。5.5 用能转就行的标准验收三个月后开始偶发叠边现象设备刚调试完跑得很好三个月后开始偶发叠边一天出几件不良重启之后又能好一阵。原因调试阶段只验证了动作对没验证长期稳定。步进轴的加减速余量、反向间隙补偿量、传感器的检测距离这些都留在了临界值上。设备跑热了、皮带松了一点、导轨磨损了一点临界值就被突破了。解决验收的时候按 80% 的余量设计别按 100%。加减速时间多给 50 ms检测距离留到额定的 60%反向间隙补偿多留一点正余量。这些余量在正常生产时看不出来但在设备老化的过程中能多撑一两年。另外把关键参数记在设备旁边的参数卡上出问题的时候能快速回到已知良好状态。6. 快速定位把飞叉不转压到十分钟内的三步法现场抢修最怕的不是故障难是不知道从哪下手。设备停一天损失是按小时算的所以我把这类故障的定位流程压缩成了三步顺序不能换先看电有没有到再看信号有没有到最后才看程序对不对。十分钟之内一定能定性到某一段。步骤看什么判断依据结论第一步供电驱动器电源指示灯、接触器下端电压灯不亮、量不到电压问题在接触器、中间继电器或主回路第二步信号使能灯、PLC 输入输出指示灯使能灯不亮或输入灯与传感器状态不符问题在接线、公共端接法或传感器第三步参数与程序脉冲当量、电子齿轮比、加减速设定能转动但角度、速度、匝数不对问题在参数换算或程序逻辑第一步的意义是排除掉一半的可能。很多人跳过这一步直接看程序因为程序改起来最快但程序没改过的话它自己不会坏反而是接触器触点氧化、保险丝老化这类事天天在发生。量电压这个动作三十秒能省掉后面半小时的猜测。第二步是分水岭。PLC 的输出指示灯是判断脉冲链路最快的窗口发脉冲的时候输出点应该快速闪烁肉眼看上去是半亮或者微微闪如果完全不亮说明程序根本没执行到发脉冲这一步如果常亮不闪说明输出点被强制了或者程序卡在某个状态。输入侧反过来看手动触发原点传感器输入指示灯必须跟着变不变就是接线或者公共端的问题。这一步做完电气和程序的责任就分清了。第三步只在前两步都正常、但绕出来的东西不对时才做。这时候要拿计算器不要靠感觉。脉冲当量、电子齿轮比、排线速度这三组数字算一遍多半能找到那个差一点的地方。我一般会先把理论值算出来写在纸上再拿实际测量值去比偏差超过 1% 就一定有问题不要用差不多糊弄过去绕线这个工艺对累积误差特别敏感。还有一个习惯值得养成每次修完把故障现象、定位到的环节、最终改的参数记在设备旁边的本子上哪怕只有一行字。绕线机的故障有很强的重复性同一台设备一年之内大概率会再犯一次同样的毛病有记录就能五分钟解决。从那以后我每次动过任何一个参数都会先拍照存档再改改完立刻空跑验证一遍从来不敢改完直接投产、明天再看。希望这些踩过的坑能帮你少蹲几个小时设备旁边。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?