1. 汇川PLC自动下料系统概述
在工业自动化领域,汇川PLC(可编程逻辑控制器)因其稳定性和性价比优势,已成为国内中小型自动化项目的首选控制器之一。最近我在一个食品包装产线的自动下料系统项目中,采用汇川H1S系列PLC搭配三晶变频器、威纶通触摸屏和称重仪表,实现了一套高精度的自动称重下料方案。这个项目中有不少值得分享的"骚操作"——那些在官方手册里找不到,但实际应用中能大幅提升系统性能的小技巧。
这套系统的核心需求是通过PLC精确控制下料量,误差需控制在±5克以内。传统做法是采用专用称重控制器,但成本较高。我们通过Modbus通讯将称重仪表数据实时读取到PLC,再结合变频器调速实现闭环控制,最终以标准PLC方案达到了专用控制器的精度水平。整个系统硬件成本节省了40%,而调试过程中积累的通讯参数优化、滤波算法等经验,正是我想重点分享的内容。
2. 系统架构与硬件选型
2.1 核心硬件配置清单
- 主控制器:汇川H1S-0806MT(8输入/6输出晶体管型)
- 人机界面:威纶通MT8071iE 7寸触摸屏
- 驱动单元:三晶S350系列变频器(0.75kW)
- 称重模块:托利多IND245称重仪表
- 执行机构:螺旋给料机+气动蝶阀
选型时特别考虑了以下几点:
- H1S系列自带2个RS485接口,可同时连接触摸屏和称重仪表,省去通讯扩展模块
- 三晶变频器支持Modbus RTU协议,且价格仅为日系品牌的1/3
- 威纶通屏与汇川PLC原生兼容,无需额外驱动
2.2 通讯拓扑设计
plaintext复制[威纶通HMI]---RS485---[汇川H1S PLC]---RS485---[三晶变频器]
|
[称重仪表]
这种菊花链式连接节省了布线成本,但需要注意:
终端电阻必须正确设置(变频器拨码SW1=ON,称重仪表Terminator=120Ω)
所有设备波特率需一致(本项目设为19200bps,8N1)
3. 关键功能实现细节
3.1 Modbus通讯参数优化
称重仪表(站号1)与PLC的通讯配置:
structured复制// 称重值读取(浮点数)
LD SM0.0
MOVW 16#0103, MW100 // 功能码03H
MOVW 16#0000, MW102 // 起始地址0000H
MOVW 16#0002, MW104 // 读取2个字
MOVW 16#0001, MW106 // 站号1
实测发现直接读取会出现数据抖动,通过以下措施提升稳定性:
- 在PLC中增加移动平均滤波(采样次数=5)
- 设置通讯超时为300ms(默认150ms易超时)
- 在威纶通屏上添加人工清零按钮,联动PLC发送仪表清零指令
3.2 下料控制逻辑
核心控制流程采用状态机设计:
structured复制STATE0: // 待机
IF 启动信号 THEN STATE = STATE1
STATE1: // 快速下料(变频器50Hz)
IF 当前重量 > (目标值-100g) THEN STATE = STATE2
STATE2: // 精确下料(变频器10Hz)
IF 当前重量 >= 目标值 THEN
STATE = STATE3
关闭气动阀
END_IF
STATE3: // 完成
保持3秒后自动复位
速度切换技巧:在STATE1→STATE2转换时,先让变频器自由停车(F0.09=1),再启动低速运行,避免物料惯性导致过冲。
4. 常见问题解决方案
4.1 称重数据跳变
现象:仪表显示稳定但PLC读取值波动±20g
排查步骤:
- 用串口监控工具确认原始数据是否稳定(排除仪表问题)
- 检查PLC程序中的浮点数转换指令(需用MOV_FLT而非MOV)
- 最终发现是RS485线路与变频器电源线平行走线导致干扰
解决方案:
- 重新布线,通讯线与动力线间隔30cm以上
- 在PLC程序增加以下滤波算法:
structured复制// 递推平均滤波
FILTER_BUF[FILTER_CNT] = NEW_VALUE
FILTER_SUM = FILTER_SUM + FILTER_BUF[FILTER_CNT] - FILTER_BUF[0]
FILTER_CNT = (FILTER_CNT + 1) MOD 5
FILTERED_VALUE = FILTER_SUM / 5
4.2 变频器响应延迟
现象:频率指令发出后实际输出有0.5s滞后
参数优化:
ini复制F0.03 = 1 // 命令源选择RS485通讯
F0.08 = 0.1 // 加速时间改为0.1s(原厂默认5s)
F0.17 = 1 // 停车方式为自由停车
5. 进阶技巧分享
5.1 称重仪表自动清零
常规做法需要人工按键清零,我们通过PLC发送Modbus指令实现自动清零:
structured复制// 清零指令帧
MOVB 16#01, MB200 // 站号
MOVB 16#42, MB201 // 功能码
MOVB 16#1C, MB202 // 子功能-清零
MOVB 16#00, MB203 // 数据域
MOVB 16#00, MB204 // 数据域
MOVB 16#XX, MB205 // CRC低字节
MOVB 16#XX, MB206 // CRC高字节
注意:部分仪表需先发送16#43功能码进入校准模式
5.2 利用HMI实现参数自整定
在威纶通屏上制作调试页面,包含以下关键参数:
- 快速下料频率(默认50Hz)
- 精确下料频率(默认10Hz)
- 提前量补偿(默认100g)
- 滤波系数(默认5次)
将这些参数映射到PLC的D寄存器,操作工可根据物料特性实时调整,无需修改PLC程序。
6. 系统性能实测数据
经过上述优化后,对不同物料进行测试:
| 物料类型 | 目标重量 | 平均误差 | 下料周期 |
|---|---|---|---|
| 粉末状 | 500g | ±3g | 8s |
| 颗粒状 | 1kg | ±7g | 12s |
| 片状 | 300g | ±5g | 6s |
误差主要来自:
- 物料流动性差异(粉末易粘附)
- 气动阀关闭延迟(约0.2s)
- 称重仪表分辨率(1g)
对于更高精度要求,建议:
- 采用失重式给料机(精度可达±0.1%)
- 增加气压补偿阀(减少关阀延迟)
- 使用更高分辨率仪表(0.1g)
