简介:这份Word文档是一份完整的PLC绕线机系统毕业设计资料,面向机电设备管理、电气自动化等专业学生及从事绕线设备维护的技术人员,围绕控制系统选型、硬件配置、程序设计与故障检修提供成体系的参考。包内仅含1个doc文件,压缩包约1.54MB,正文按封面、任务书、评定书、目录、摘要及章节展开,结构接近成人教育、自学考试毕业设计的规范模板,便于读者了解完整写作框架与答辩材料组成。内容重点覆盖PLC工作原理、绕线机功能需求与I/O配置、伺服与步进电机及传感器选型、梯形图控制逻辑,以及基于诊断功能和报警机制的检修、维护与优化思路。已有93人学习,适合作为课程设计、毕业设计选题或设备改造初期的参考资料,也可帮助PLC初学者建立从硬件接线到程序排错的整体认识。
1. 一台绕线机卡在 3000 转:为什么把单片机方案换成 PLC 控制
半定子绕线机是塑封电机产线上的关键工位。塑封电机的定子由两个半圆铁芯拼成一个整圆,绕线质量直接决定电机的噪音和寿命,而绕线质量又几乎全部压在控制系统上。机械结构早就成熟了,真正卡产能的是控制柜里那套老架构:单片机加液晶屏,配直流无刷电机和步进电机,参数靠改程序,换一个规格就得重新烧录,绕线转速上不去,排线还容易叠线。
这篇要展开的是一套完整的替代方案——用 PLC 控制做核心,触摸屏做配方入口,伺服带飞叉绕线,两个步进分别管分度换槽和排线摇摆,同时把调试与检修的方法一并写清楚。这套东西适合机电设备管理、电气自动化方向的同学拿去做毕业设计或课程设计,也适合产线上给老设备换控制柜时当一份可对照的底稿。
2. 需求与总体架构:三条运动轴、五个部件的职责划分
绕线机看起来是一台设备,实际上是一个要求差异极大的多轴协调系统。绕线轴要快,分度轴要准,排线轴要稳,三个诉求不在一个量级上,如果一上来就按最高标准统一配,成本会直接翻倍。我在做整体架构时最先确定的一件事,是把三条轴的精度等级分开对待,再让控制器去匹配。
2.1 绕线工艺拆解:从半圆铁芯到成品的四个动作
半圆铁芯先套上绝缘护套,装进夹具,然后进入绕线循环。飞叉带着漆包线高速旋转,把线绕到铁芯的槽里;绕线的同时,夹具所在的轴要匀速来回摇摆,让线一层一层排整齐,这个动作就是排线;一个槽绕满设定的匝数后,分度盘转过一个槽位,进入下一个槽;所有槽绕完,剪线、松夹、下料。
四个动作里,绕线是唯一需要高速的。按工艺要求,飞叉最高要跑到 3000 r/min,而且转速要在运行中可调,因为不同线径、不同匝数对应的最佳线速度不一样。分度盘的动作是间歇的,转一个槽位、停住、锁定,等待绕线完成,它的关键指标是重复定位精度而不是速度。排线轴介于两者之间,它要跟着绕线转速实时改变摆动速度,绕得快排得就快,否则线会堆在一起。
| 轴 | 驱动方式 | 执行部件 | 核心指标 | 速度量级 |
|---|---|---|---|---|
| 绕线轴 | 伺服 | 飞叉 | 转速稳定性、最高转速 | 0~3000 r/min |
| 分度轴 | 步进 | 分度盘 | 重复定位精度、锁定刚度 | 间歇动作,秒级 |
| 排线轴 | 步进 | 夹具摇摆轴 | 与绕线轴的速度跟随 | 与绕线转速联动 |
这个分工直接决定了成本结构。绕线轴用伺服,因为只有闭环才能稳住 3000 转时的转速波动;分度和排线用步进,因为它们是开环能搞定的动作,只要不超载,脉冲数就决定位置,而且到位后能靠使能信号把分度盘死死锁住。整套系统真正贵的只有一个伺服,其余都是常规件。
提示:不要因为「伺服听起来更高级」就把三条轴全换成伺服。分度盘用伺服,多花的钱换不来成品率的提升,反而增加调试项。
2.2 控制链路:HMI、PLC 与驱动器的三层职责边界
系统的信息流是三层结构。最上面是触摸屏,负责人机交互,操作工在它上面设定匝数、线径、绕线速度、排线速度、槽数这些工艺参数,也在这块屏上看当前产量、当前槽位、报警信息。中间是 PLC,它是唯一做实时逻辑的部件,接收触摸屏下发的参数,按工艺时序输出脉冲和开关量,同时把运行状态回写给触摸屏。最下面是三套驱动器,接收脉冲和方向信号,驱动电机执行。
这个分层最重要的一条纪律是:触摸屏绝不参与实时逻辑。有些方案图省事,把启停判断、计数逻辑做在屏的宏指令里,一旦通讯延迟或者屏死机,设备就处于失控状态。我一般的做法是屏只做两件事——写参数到 PLC 的寄存器、读 PLC 的状态字显示,所有判断都在 PLC 程序里完成。屏挂了,PLC 照样能按最后的参数把当前这一件做完再停。
通讯用串口轮询,刷新周期控制在 100 ms 级别。配方下载是把一组参数一次性写进 PLC 的一段连续数据寄存器,写完置一个「参数已更新」的标志位,PLC 在下一个工艺循环开始时才读取,避免绕线中途参数被改掉。这个握手机制看起来很土,但它是防止换型时参数错乱的后悔药。
2.3 I/O 点表与数据区规划:先把地址分好再写程序
程序写到一半发现输入点不够用、地址冲突,是这类项目里最常见的翻车方式。所以在画电路图之前,我习惯先把点表拉出来定死,输入输出各留 10% 余量,数据区按功能分段。
| 类型 | 地址 | 功能 | 说明 |
|---|---|---|---|
| 输入 | X0 | 启动 | 面板按钮,上升沿有效 |
| 输入 | X1 | 复位 | 清除报警、回待机 |
| 输入 | X2 | 电机就绪 | 三个驱动器无故障时串联输出 |
| 输入 | X3 | 安全门开关 | 常闭,断开即停机 |
| 输入 | X4 | 绕线轴原点 | 飞叉零位接近开关 |
| 输入 | X5 | 分度盘原点 | 分度零位接近开关 |
| 输入 | X6 | 排线轴原点 | 摇摆中位接近开关 |
| 输出 | Y0 / Y1 | 绕线轴脉冲 / 方向 | 接伺服驱动器 |
| 输出 | Y2 | 伺服使能 | 接驱动器使能端 |
| 输出 | Y3 / Y4 | 分度轴脉冲 / 方向 | 接步进驱动器 |
| 输出 | Y5 / Y6 | 排线轴脉冲 / 方向 | 接步进驱动器 |
| 输出 | Y7 | 主回路接触器 | 经中间继电器驱动 |
| 输出 | Y10 | 安全门气阀 | 门锁气缸 |
数据区按 100 为单位分段:D100 段放工艺配方,D200 段放实时状态,D300 段放报警码和故障记录。分段的好处是换型时只需要整段搬运 D100 段,不用去记哪个参数在第几位。配方段的结构后面讲 HMI 时会展开。
3. 硬件选型与主回路设计:一笔算得清的成本账
选型这件事最容易走两个极端,一个是照着教科书配最贵的,一个是照着库存配最便宜的。这个项目的原则很朴素:够用就好。够用的判断标准不是感觉,是三个可以被算出来的硬约束。
3.1 三个硬约束:脉冲路数、供电方式、负载容量
第一个约束是脉冲路数。系统要控三个轴,其中绕线轴是伺服,分度轴和排线轴是步进,三者都需要高速脉冲输出,所以控制器的本体必须自带至少 3 路高速脉冲输出,而且单路频率要能覆盖最高转速的换算需求。选 14 点输入、10 点输出的晶体管型小型 PLC,本体自带 4 路高速脉冲计数和 3 路 100 kHz 高速脉冲输出,正好对上三个轴,不用额外扩定位模块。晶体管输出是必须的,继电器输出带不动脉冲频率。
第二个约束是供电。绕线机整机功率不大,塑封电机本身就是小功率微型电机,定子工件很小,执行机构的容量也小。所以伺服选 400 W 级别、支持单相 220 V 交流输入的型号,可以省掉一台三相变压器,也省掉车间必须有三相 380 V 电源的前提。这个选择在成本上很实在,在性能上也没问题——绕线轴的负载是恒定的轻载高速旋转,不需要大扭矩余量。
第三个约束是分度和排线的扭矩。分度盘带夹具,转动惯量集中在盘体上,要算的是启动瞬间的加速扭矩而不是匀速扭矩。步进电机选两相混合式,配细分驱动器,扭矩按计算值的 2 倍留余量。国内步进产品的工艺已经相当成熟,这一块不必迷信进口件。
| 部件 | 选型要点 | 本方案取值 | 省下的成本 |
|---|---|---|---|
| PLC | 3 路 100 kHz 脉冲输出,晶体管型 | 14DI / 10DO 小型机 | 省一个定位模块 |
| 伺服 | 单相 220 V 输入,400 W | 通用型伺服套装 | 省一台三相变压器 |
| HMI | 7 寸真彩,支持主流 PLC 协议 | 国产触摸屏 | 省通讯网关 |
| 步进 | 两相混合式 + 细分驱动 | 国产中端品牌 | 单价低三成以上 |
注意:单相 220 V 伺服省的是变压器,不是断路器。伺服主回路的断路器和接触器还是要按额定电流的 1.5 倍配,这一项省不得。
3.2 主回路与二次回路:一个中间继电器统管三个驱动器
主回路的思路是「一刀切」。三相或单相电源经断路器进来,分成三路分别给伺服驱动器和两个步进驱动器供电,每一路串一个接触器,三个接触器由同一个中间继电器 KA01 控制吸合,KA01 的线圈由 PLC 的一个输出点驱动。这样做的效果是:只要 PLC 断开这一个输出点,三个驱动器的动力电源同时切断,急停、安全门打开、驱动器报故障,都能走同一条路径停机。
主回路上还并了一路指示灯,接触器吸合、驱动器得电时点亮,操作工站在设备前面一眼就能看出「电机是否就绪」。这个灯看着不起眼,但排查「按启动没反应」的时候,它是第一个要看的点——灯不亮说明是主回路或就绪信号的问题,灯亮说明问题在程序和参数里,排查方向立刻分成两条。
这个设计也有代价:三个驱动器不能单独断电。如果只想调试分度轴,就得把另外两个轴的动力线拆掉,或者给每个接触器加一个手动开关。我在后期的版本里补了三个旋钮开关串在接触器线圈回路上,调试时只给要动的那一轴上电,另外两轴断电但信号线还在,安全性好很多。
二次回路主要是信号侧:PLC 的输入全部走 24 V 直流,按钮、接近开关、门开关都是干接点或 NPN 输出。接近开关选三线制,供电从开关电源取,信号直接进 PLC 输入点。原点开关的安装位置要留调整余量,尤其是分度盘的原点位,它决定了所有槽位的基准,装死了以后想微调就得拆盘。
3.3 驱动器接线细节:PUL+/PUL- 的接法、限流电阻与使能端
脉冲信号的接法有两种,一种是脉冲信号接 PUL+、公共端接 PUL-,另一种是 PUL+ 接 24 V、脉冲信号接 PUL-。这个项目用后者,原因是抗干扰。24 V 常带电,脉冲信号线只在需要发脉冲时拉低,信号线走的是「下拉导通」的路径,在长距离走线、旁边又有伺服动力线的情况下,这种接法被干扰误触发的概率明显更低。血泪经验是:脉冲线一定要和动力线分开走线槽,至少隔 20 cm,屏蔽层单端接地。
脉冲信号端还要串限流电阻。驱动器输入端是光耦,正向电流有上限,24 V 直接怼进去很容易把光耦打穿,表现为「驱动器上电就报输入异常」或者「脉冲丢得莫名其妙」。串电阻分压限流,把电流控制在光耦的额定范围内,是一个几毛钱的元件保住几百块钱驱动器的买卖。
使能端的接法三条轴各不相同,这是由工艺决定的:
- 分度盘到位后必须锁定不动,所以分度轴驱动器要接使能信号,绕完一个槽、分度到位后保持使能,电机绕组通电,盘体被电磁力锁住,不会因为绕线的侧向力而偏移。
- 排线轴不需要锁定,让它自由悬空,停机时夹具可以手动推开,方便上下料。
- 伺服必须接使能才能工作,使能信号接到驱动器的 CN1 端口对应针脚上,PLC 输出置位后才允许发脉冲。
这个差异如果不注意,会出现很典型的故障:分度轴不接使能,绕线时盘体被线带着微微转动,绕出来的线圈槽位全部偏移,而且偏移量随绕线速度变化,看起来像玄学,实际是机械没锁住。
3.4 脉冲当量验算:100 kHz 到底够不够 3000 转
选型阶段必须做一次脉冲当量验算,这一步跳过了,调试时就会遇到「转速上不去」的死结。
绕线轴最高 3000 r/min,换算成每秒 50 转。PLC 单路脉冲输出上限 100 kHz,那么每转允许的指令脉冲数是 100000 ÷ 50 = 2000 个。伺服驱动器内部有电子齿轮,可以把编码器的高分辨率折算成 2000 脉冲/转的指令当量,这个比值在驱动器参数里设定,不需要 PLC 去发密集脉冲。留 20% 余量的话,每转指令脉冲设定在 1600 左右更稳妥。
分度轴的换算稍微麻烦,因为它要求整除。假设分度盘 12 个槽位,步进电机步距角 1.8°,即 200 步/转,驱动器细分设为 4,则转一圈需要 800 个脉冲,每个槽位 800 ÷ 12 = 66.67 个脉冲——不是整数。这个 0.67 会在每转一个槽时累积,转到第 6 个槽时已经差了 4 个脉冲,肉眼能看出槽位偏移。
解决办法有三个:把细分改成 3,600 ÷ 12 = 50,整除;或者换步距角 1.5° 的电机,240 步/转,配细分 4 得 960,除以 12 得 80,也是整数;或者加一级减速比把角度放大到整除。我一般优先改细分,因为不换硬件。这个计算在选型阶段花十分钟,能省掉调试阶段两天的返工。
4. 软件设计:模块化主程序、绕线与排线的速度跟随
程序结构决定了这套系统能不能被下一个人接手。绕线机的动作时序不算复杂,但它有配方、有报警、有三轴协调,写成一坨从头到尾的执行逻辑,三个月后自己都看不懂。这个项目按模块化拆:初始化模块、轴控制模块、工艺执行模块、报警处理模块,主程序只做状态调度。
4.1 主程序框架:用状态机串起四个模块
主程序用步序号驱动,每一个工艺步只做一件事,条件满足就跳到下一步。这样做的最大好处是调试时可以单步停在任意一步,观察输入输出状态,出问题能立刻定位到是哪一步没跳出去。下面这段是主状态机的骨架,用结构化文本写,指令名做了通用化处理。
(* 主状态机:每个扫描周期执行一次,Step 为当前工艺步序号 *) CASE Step OF 0: (* 待机:启动按钮 + 电机就绪 + 安全门闭合,三者同时满足才放行 *) IF X0 AND X2 AND NOT X3 THEN Step := 10; END_IF; 10: (* 回原点:三轴依次回零,分度轴最后回,避免撞夹具 *) Axis_Home(1); Axis_Home(2); Axis_Home(3); IF Home_Done(1) AND Home_Done(2) AND Home_Done(3) THEN Step := 20; END_IF; 20: (* 装载配方:只在循环起点读一次,绕线中途不允许改参数 *) Tgt_Turns := D100; (* 单槽匝数 *) Tgt_Slots := D101; (* 总槽数 *) Spd_Wind := D102 * 10; (* 绕线频率,单位 0.1 kHz *) Spd_Index := D104; (* 分度脉冲频率,单位 Hz *) Cur_Slot := 0; Step := 30; 30: (* 首槽定位:分度轴先走到第一个槽位并保持使能锁定 *) IF NOT Index_Busy THEN Index_Move(Spd_Index, Pul_Per_Slot, 1); Step := 40; END_IF; 40: (* 起绕:先开排线,再开绕线,顺序反了起步就叠线 *) Servo_Enable := TRUE; (* 伺服使能 *) Swing_Start(Spd_Swing, 0); (* 排线轴连续往复 *) Wind_Start(Spd_Wind, Tgt_Turns * 4); (* 绕线轴按匝数走脉冲 *) Step := 50; 50: (* 绕线完成:等绕线轴脉冲走完,再停排线,最后分度 *) IF Wind_Done THEN Swing_Stop(); Step := 60; END_IF; 60: (* 换槽:槽位计数加一,未满则回到 30 继续 *) Cur_Slot := Cur_Slot + 1; IF Cur_Slot >= Tgt_Slots THEN Step := 70; ELSE Index_Move(Spd_Index, Pul_Per_Slot, 1); Step := 40; END_IF; 70: (* 收尾:剪线、松夹、计数加一、回到待机 *) Y10 := TRUE; Delay(200); Y10 := FALSE; Prod_Count := Prod_Count + 1; Step := 0; END_CASE;这段代码里几个参数值得说清楚。Spd_Wind是对绕线轴的速度设定,不是脉冲数,速度用频率表达,匝数用脉冲总数表达,两者解耦,改匝数不影响速度,改速度不影响匝数。Tgt_Turns * 4里的系数 4 是按半圆铁芯的四个绕线面折算的,实际数值来自工艺文件,不是程序里拍出来的。Index_Move里的Pul_Per_Slot就是 3.4 节算出来的每槽脉冲数,把它做成常量或者配方参数,换不同槽数的盘时只改这一个数。
Step := 40出现了两次,一次是首次进入绕线,一次是换槽后回到绕线。这种复用是有意的,绕线动作的时序完全相同,没必要写两遍。但如果首次绕线有特殊要求,比如第一槽要低速预绕,那就得拆成两步,别在 40 里面加条件判断,越加越乱。
4.2 绕线与排线的速度跟随:一个除法搞定叠线问题
排线的核心是一句话:飞叉转一圈,排线轴要横向移动一个线径的距离。绕线转速变了,排线的移动速度必须跟着变,否则低速时排得太稀、高速时排得太密,密到一定程度线就叠在一起,绕出来的线圈外径超差。
换算公式不复杂:
(* 排线轴脉冲频率换算 *) (* f_swing = (n_wind / 60) * d_wire / p_swing *) (* n_wind : 绕线轴实际转速,单位 r/min *) (* d_wire : 漆包线线径,单位 mm *) (* p_swing : 排线轴脉冲当量,单位 mm/pulse *) n_wind := Spd_Wind * 600.0 / 2000.0; (* 频率换算成转速 *) f_swing := (n_wind / 60.0) * D110 / D112; (* D110 线径,D112 脉冲当量 *) IF f_swing < 200.0 THEN f_swing := 200.0; (* 设下限,防止低速时频率过低失步 *) END_IF代入一组实际数值感受一下。绕线 3000 r/min,线径 0.5 mm,排线轴脉冲当量 0.01 mm/pulse,则横向速度 = 3000 ÷ 60 × 0.5 = 25 mm/s,脉冲频率 = 25 ÷ 0.01 = 2500 Hz。这个频率远低于步进电机的失步临界区,余量充足。如果线径换到 1.0 mm,频率升到 5000 Hz,仍在能力范围内。
设置 200 Hz 的下限是关键。绕线启动的瞬间转速是爬升的,如果频率跟着从零起步,步进电机在极低频时反而容易出现爬行甚至丢步,起步阶段的排线会挤成一堆。给一个下限,让排线轴先以固定速度走起来,等绕线转速超过对应点再进入跟随,起步那几圈就干净了。
这个「排线速度随线径和匝数在运动中可调」的能力,是老的单片机方案做不到的。老的架构里排线速度是写死的一个常数,换线径就得停机改参数重新烧,现在把它做成配方里的一个参数,换型只要在触摸屏上选一下料号。
4.3 分度轴定位与锁定:脉冲走完不等于到位
分度轴的时序有一个容易忽略的细节:脉冲发完不代表机械到位。步进电机在脉冲结束时可能还在做最后一步的振荡,盘体有轻微的回弹。如果这时候立刻开始绕线,飞叉的侧向力会把盘体推偏零点几个毫米,十几个槽累积下来,最后一槽的绕线位置就明显偏移了。
正确的处理是脉冲发完后插入一段稳定延时,再打开绕线使能。延时的长度按盘体大小试出来,一般是 50~100 ms。同时分度轴的驱动器使能要在整个绕线过程中保持,让绕组通电把盘体锁死,这个在前面 3.3 节讲过接线,软件上就是不给使能信号清零的机会。
(* 分度到位处理:脉冲完成 + 稳定延时 + 保持使能 *) IF Index_Pulse_Done THEN Delay(80); (* 稳定延时,按盘体惯量实测调整 *) Index_Enable := TRUE; (* 保持使能,绕线全程锁定 *) Index_Done := TRUE; END_IF另外,分度盘的原点信号只在上电回零时用一次,运行过程中完全靠脉冲数累加。这意味着一旦中途丢步,位置就永久偏了,不会自动纠正。所以程序里加了一个软保护:累计脉冲数与理论值比对,超差就报警停机,让人工去查是丢步还是原点开关松了。这个比对不增加成本,但它是这套系统里的黑匣子,出了位置问题能立刻给出方向。
4.4 HMI 画面与配方管理:把换型时间压到 30 秒
触摸屏上不需要花哨的界面,需要的是操作工在三班倒的夜班里不会按错。这个项目的屏上就四页:主监控页、配方页、手动调试页、报警页。
主监控页放最大的几个数字——当前产量、当前槽位、绕线转速、当前料号。配方页是核心,一张表列出料号、线径、匝数、槽数、绕线速度、排线系数、分度速度七列,操作工选中一行,按「下载」,参数整段写进 PLC 的 D100 段。手动调试页给维修用,每个轴可以单独点动、单独回零、单独看当前脉冲计数。报警页记录最近 20 条报警的时间、代码和当时的轴状态。
| 配方字段 | 数据地址 | 单位 | 取值范围 | 说明 |
|---|---|---|---|---|
| 料号 | D100 | — | 1~99 | 对应产品规格 |
| 单槽匝数 | D101 | 匝 | 10~999 | 决定绕线脉冲总数 |
| 总槽数 | D102 | 个 | 4~24 | 决定分度次数 |
| 绕线速度 | D103 | 0.1 kHz | 5~100 | 对应 500~10000 脉冲/s |
| 分度速度 | D104 | Hz | 200~5000 | 过高会丢步 |
| 线径 | D105 | 0.01 mm | 20~200 | 参与排线频率换算 |
| 排线系数 | D106 | % | 50~150 | 微调排线疏密 |
排线系数这一项是留给工艺员的活口。理论换算出来的排线速度在实际中总会有偏差,可能是线的弹性、可能是夹具的间隙,工艺员用这个百分比系数做微调,不用改程序也不用重新算公式。这种「留一个可调系数」的做法在现场很实用,比追求公式绝对精确靠谱得多。
5. 调试与检修的避坑清单:五类现场高频故障
设备装好上电只是开始,真正花时间的是调试和后面的检修。下面这五类问题,是我在这个类型的项目里反复遇到的,每一类都按现象、原因、解决办法写清楚,照着顺序查能省不少时间。
5.1 首次点动就飞车或者纹丝不动
现象:按下启动,某个轴不受控地快速转动,或者完全没反应。
原因通常有两个方向。飞车多半是方向信号和脉冲信号接反了,或者伺服使能早于脉冲输出建立,驱动器把干扰当成了脉冲。纹丝不动则多半是使能没给上,或者驱动器处于报警锁定状态。
解决顺序是:先看驱动器面板有无报警码,有就按手册查;没有再看 PLC 的输出点指示灯,发脉冲时指示灯应该闪烁,不闪说明程序没执行到或者输出点坏了;闪了但电机不动,用万用表量驱动器脉冲输入端有无电压跳变,没有就是线断了或者光耦被打穿。这三步走完,九成的问题能定位。
5.2 脉冲线一长就丢步,短接就正常
现象:控制柜和电机距离近时一切正常,把线加长到三五米,高速运行时开始丢步,转速越高丢得越厉害。
原因是脉冲信号被干扰或者衰减。伺服和步进的动力线在同一个线槽里走,动力线的开关噪声耦合到脉冲线上,PLC 输出的 24 V 脉冲经过长线后边沿变缓,驱动器识别不到。
解决办法:脉冲线必须用双绞屏蔽线,屏蔽层在 PLC 侧单端接地,动力线和信号线分槽走,实在分不开就加金属隔板。已经在现场的,把脉冲频率降下来先保证生产,同时订购屏蔽线改造。另外一个土办法是把 PUL+ 接 24 V、脉冲信号走 PUL- 的下拉接法,抗干扰能力比另一种接法强不少,这个在 3.3 节已经讲过。
5.3 分度盘越绕越偏,重启回零又正常
现象:开机前几件产品合格,连续做几十件以后槽位逐渐偏移,停机回零再开又好了。
原因是累积误差。前面 3.4 节算过,每槽脉冲数不是整数时,误差会在每个槽位累积。另一种可能是分度轴在绕线过程中被侧向力推着微动,而驱动器使能没保持住。
排查方法:在手动页看分度轴的当前脉冲计数,与理论值比对。如果每转一个槽就差一点,是脉冲当量没整除,改细分或者换步距角。如果脉冲数对得上但机械位置偏了,是没锁住,检查使能信号线是否接在驱动器上、程序里使能位是否在绕线期间被清过。还有一种隐蔽情况是原点开关的感应片松动,回零位置本身就在漂,这种要拿扳手去紧,程序上救不了。
5.4 换了料号,参数不生效
现象:配方下载了,屏上显示新参数,但设备还是按老参数跑。
原因是参数写入和程序读取的时机没对上。绕线循环进行中把新参数写进了 D 段,但当前这一件的参数在循环开始时已经装载到工作寄存器,不会中途更新;等这一件做完,程序又从头开始读,如果握手标志位没清,会读到一半新一半旧。
解决办法是加一个「参数已更新」标志位,写入完成后置位,PLC 在 Step 20 装载配方时检查这个位,读到新参数后清零。同时屏上禁止在运行中下载,加一个「设备运行中,禁止下载」的提示。这个机制很简单,但少了它,换型时的废品率会高得莫名其妙。
5.5 报警了,但不知道是哪一轴
现象:设备停机,屏上报「驱动器故障」,三个轴都有可能,得一个个拆线排查。
原因是报警信号用了串联,三个驱动器的故障输出串在一起接进一个 PLC 输入点,省点是省了,但丢失了定位信息。
解决办法:每个驱动器的故障输出单独接一个输入点,报警时屏上直接显示「绕线轴驱动器报警」还是「分度轴驱动器报警」。多占两个输入点,换来的是维修时间从半小时降到两分钟。如果点不够,退而求其次的做法是在程序里记录最后一次动作的轴号,报警时一并显示,虽然不如直接读准确,但比完全不知道强。
注意:这一条在方案阶段就要定下来,等控制柜做好了再想加输入点,就得重新布线。
6. 验收与答辩:拿什么证明这套系统真的能绕出合格线圈
设计和实现做完,最后一关是证明它行。这一步很多人栽在「只会说不会测」上——程序跑通了,画面也好看了,但被问一句「你凭什么说它达标」,答不上来。验收的关键是提前把指标变成可以测量的动作。
我一般按下面这张表逐项过,每一项都要有记录,最好带截图或者打印的曲线:
| 验收项 | 测量方法 | 合格判据 |
|---|---|---|
| 单轴点动 | 手动页逐轴点动,正反向各三次 | 无异响、无丢步、方向正确 |
| 回零重复性 | 同一轴连续回零十次,记录脉冲计数 | 极差不超过 2 个脉冲 |
| 分度定位精度 | 每槽到位后用量具测实际角度 | 单槽偏差 ≤ 0.5°,无累积 |
| 绕线转速 | 高速段用示波器测脉冲频率 | 达到 3000 r/min 对应频率,波动 ≤ 2% |
| 排线均匀性 | 绕满一件后目视加卡尺测层间错位 | 无明显叠线,外径在公差内 |
| 配方切换 | 两个料号来回切换各五次 | 参数全部生效,首件合格 |
| 安全功能 | 运行中打开安全门 | 三个轴在一个节拍内停止 |
| 连续运行 | 不间断生产 8 小时 | 无报警停机,合格率达标 |
答辩时最容易被追问的是「为什么这么选」和「出了问题怎么查」,而不是「你用了什么先进技术」。所以要把选型的计算过程准备好:100 kHz 脉冲够不够 3000 转的那笔账、每槽脉冲为什么取 50 而不是 66.67、伺服为什么选 400 W 单相而不是三相,这三笔账算得出来,整个方案的可信度就立住了。故障排查的部分最好准备一个真实案例,把现象、排查路径、最终原因讲成一条线,比背故障表有说服力得多。
还有一个细节:把 I/O 点表、脉冲当量计算书、配方参数表这三份东西打印出来带着。答辩现场翻论文找参数是很掉分的事,手边有表,问什么指什么,给人的感觉是这套东西你真的做过。
从那以后我每次做这类带多轴协调的项目,都强制自己在画电路图之前先做完脉冲当量验算和点表,哪怕多花半天,也不愿意再经历一次设备装好了才发现分度脉冲除不尽的返工。希望帮到你。
本文还有配套的精品资源,点击获取