这套双工位自动锁螺丝设备是我去年接手的一个非标自动化项目,主要应用于电子产品组装线。核心需求是要在有限空间内实现两台设备协同作业,通过伺服转盘在工位间转运工件,同时支持手动/自动模式切换和扭矩/时间两种控制方式。
设备机械结构由以下几部分组成:
电气控制系统采用三菱FX3U-48MT PLC作为主控制器,搭配信捷TG765-MT触摸屏实现人机交互。这种组合在中小型非标设备中很常见,FX3U的脉冲输出功能正好满足伺服控制需求,而信捷屏的性价比在国产HMI中表现突出。
整个PLC程序采用模块化设计,主要功能块包括:
程序结构上使用了三菱的步进梯形图(STL)与常规梯形图混合编程。对于顺序控制明显的转盘动作采用STL编程,而信号互锁等逻辑则用常规梯形图实现。
信捷TG765触摸屏的页面布局如下:
特别要注意的是信捷屏的地址映射方式与三菱PLC的对应关系。例如:
转盘控制采用三菱DRVI绝对定位指令,典型代码如下:
ladder复制LD M8000 // 系统运行标志
OUT Y0 // 伺服使能
DRVI K100000 K5000 Y1 Y2 // 绝对定位指令
关键参数说明:
现场调试发现两个重要经验:
两台锁螺丝机的互锁逻辑是项目难点,核心代码如下:
ladder复制LD X10 // 1号机就位
AND X20 // 2号机就位
AND M300 // 转盘到位信号
OUT M310 // 允许同时启动
TMR T0 K50 // 启动延迟50ms
调试过程中遇到的典型问题及解决方案:
设备支持两种锁附控制方式:
PLC程序中的模式切换逻辑:
ladder复制LD M100 // 自动模式标志
AND X0 // 安全门闭合
AND M101 // 扭矩模式选择
ANB C10 K5 // 连续完成5个循环
OR M102 // 急停复位信号
OUT M200 // 允许自动运行
信捷TG765的脚本系统与常规HMI有些差异,例如扭矩限制功能实现:
javascript复制// 扭矩参数设置
numSet.Value = D300;
if(numSet.Value > 50) {
alarm.Show(101); // 超限报警
plc.Write('D300', 50);
}
开发经验:
非标设备最大的特点就是需要频繁调整参数,因此程序设计中:
典型参数列表:
| PLC地址 | 功能描述 | 默认值 | 范围 |
|---|---|---|---|
| D300 | 目标扭矩值 | 30 | 10-50 |
| D301 | 下压时间(ms) | 500 | 300-1000 |
| D302 | 转位速度(p/s) | 5000 | 1000-10000 |
三菱FX3U与信捷屏采用RS422通讯,常见问题包括:
正确的通讯参数设置:
ladder复制RS485ADP 9600 E 7 1 // PLC通讯参数
经过半年运行后总结的优化点:
在完成这个项目后,我总结了几个非标自动化设备开发的重要原则:
灵活性优先:所有可能变更的参数都要做成可调整的,避免硬编码。比如转位速度、锁附扭矩等参数,都应该通过触摸屏可设。
安全冗余设计:关键动作要有双重确认,比如转盘到位不仅要看PLC指令完成标志,还要检测伺服驱动器的INP信号。
异常处理完善:考虑到各种可能的异常情况,如气压不足、螺丝卡料、工件放置不到位等,都要有对应的报警提示和恢复流程。
文档同步更新:程序修改后,注释和操作手册要及时更新,这点在多人协作项目中尤为重要。
这套系统目前已在客户产线稳定运行,日均锁附螺丝超过2万颗。最大的成就感不是设备能正常运行,而是当客户提出新的产品规格变更需求时,我只需要在触摸屏上修改几个参数就能适配,完全不需要重新修改PLC程序。