在电子制造、家电组装等工业场景中,螺丝锁附是最基础也最关键的工序之一。传统人工锁螺丝不仅效率低下,还容易出现漏打、滑牙等质量问题。我们团队基于欧姆龙CP1H系列PLC和威纶TK6071IQ触摸屏,开发了一套全自动螺丝锁附控制系统。这套系统目前已在某家电生产线稳定运行两年,单工位节拍时间控制在3秒以内,不良率从原先的5%降至0.3%以下。
系统核心由三部分组成:欧姆龙PLC负责运动控制和逻辑处理,威纶触摸屏提供人机交互界面,配合国产螺丝机实现送料-锁附-检测全流程自动化。下面将详细拆解程序架构设计要点和实操中积累的经验。
PLC选型:CP1H-XA40DR-A(24点输入/16点输出)
触摸屏选择:威纶TK6071IQ
实际部署中发现:车间环境电磁干扰较强,RS485通信线必须使用双绞屏蔽线,且屏蔽层需单端接地(PLC侧),否则会出现偶发通信中断。
PLC与触摸屏通过RS485建立Host Link通信,关键参数设置:
plaintext复制[PLC侧]
通信模式:Host Link
波特率:19200
数据位:7位
停止位:2位
校验方式:偶校验
[触摸屏侧]
设备类型:Omron Host Link
站号:00(默认)
内存区对应:
CIO区 → 0x0000
DM区 → 0x2000
采用状态机模式划分工作阶段,通过CIO200.00~200.07八个位表示当前状态:
structured-text复制0: 待机状态(等待启动信号)
1: 产品到位检测
2: 螺丝机送料
3: 电批下降锁附
4: 扭矩检测
5: 结果判定
6: 良品/不良品分拣
7: 循环结束判断
螺丝间距计算(DM区存储参数):
structured-text复制DM100: X轴基准坐标
DM101: Y轴基准坐标
DM102: 当前螺丝序号
DM103: 总螺丝数量
DM110~DM150: 各螺丝XY偏移量(单位0.1mm)
运动控制公式:
目标X = DM100 + (DM110+DM102*2)*0.1
目标Y = DM101 + (DM111+DM102*2)*0.1
扭矩判定逻辑:
structured-text复制当电批完成信号触发时:
1. 读取AD003通道的扭矩模拟量(0-10V对应0-5Nm)
2. 与DM200(下限)DM201(上限)比较
3. 若在范围内,D100.00置位(合格标志)
4. 若超限,D100.01置位并触发报警
采用"主页-功能页-参数页"三级结构:
通过"数据取样"功能实现螺丝规格存储:
plaintext复制地址映射:
DM500~DM599: 配方1(螺丝类型A)
DM600~DM699: 配方2(螺丝类型B)
...
操作流程:
1. 在"参数设置"页调整好各项参数
2. 进入"配方管理"→"保存当前参数"
3. 输入配方编号和名称
实际应用中发现:频繁写入Flash会缩短触摸屏寿命,建议添加"配方修改确认"对话框,减少不必要的保存操作。
| 故障现象 | 可能原因 | 排查步骤 |
|---|---|---|
| 螺丝机不送料 | 1. 气管漏气 2. 真空传感器故障 |
1. 检查电磁阀输出指示灯 2. 用万用表测量传感器输出 |
| 扭矩值漂移 | 1. 电批碳刷磨损 2. AD模块接地不良 |
1. 用标准扭矩测试仪校准 2. 检查模拟量信号地线 |
| 触摸屏通信中断 | 1. 终端电阻未启用 2. 波特率不匹配 |
1. 测量RS485 A-B线电压(应>1V) 2. 核对PLC与触摸屏通信参数 |
加减速曲线设置:
structured-text复制PRM指令参数:
PULS(000): 脉冲输出模式(CW/CCW)
ACC(010): 加速时间(默认100ms)
DEC(011): 减速时间(默认100ms)
SPD(012): 目标速度(Hz)
实测发现:当负载惯量较大时,需将加减速时间延长至200-300ms,否则会出现丢步现象。
原点回归优化:
structured-text复制SPD1(高速): 50kHz
SPD2(低速): 10kHz
SPD3(爬行速度): 1kHz
视觉引导:增加工业相机,通过EIP协议与PLC通信,实现:
数据追溯:
扫描周期优化:
内存管理:
这套系统最让我自豪的是其稳定性——在粉尘、油污严重的生产环境中,连续运行两年未出现程序跑飞或死机情况。关键经验是:所有外部信号输入都增加了软件滤波(采用5ms延时判断),输出动作都添加了互锁条件。对于需要快速上手的同行,建议先从威纶触摸屏的"离线模拟"功能开始调试,能节省大量现场调试时间。