1. 项目概述
在工业自动化控制系统中,PLC与上位机及触摸屏的通讯配置一直是现场工程师的日常工作重点。这次要分享的是欧姆龙CJ1系列PLC通过以太网模块实现与上位机通讯,并连接威纶触摸屏实现称重数据复检功能的具体实施方案。
这个方案特别适合需要实时监控生产数据,并对关键参数(如重量)进行二次校验的生产场景。我在多个食品包装和化工配料项目中实际应用过这套配置,稳定运行超过3年无故障。
2. 硬件准备与网络拓扑
2.1 设备清单
- 欧姆龙CJ1M-CPU13 PLC(带CJ1W-ETN21以太网模块)
- 威纶MT8102IE工业触摸屏
- 工业级交换机(推荐使用带光纤接口的型号)
- 梅特勒-托利多IND560称重终端
- 标准CAT6屏蔽网线
2.2 网络连接方案
典型的星型拓扑结构:
code复制[上位机] ←→ [交换机] ←→ [PLC以太网模块]
←→ [威纶触摸屏]
←→ [称重终端]
注意:虽然理论上可以直连,但强烈建议使用工业交换机。我们在某奶粉厂项目中发现,直连方式在电磁干扰强的环境下会出现偶发通讯中断。
3. PLC通讯配置
3.1 以太网模块参数设置
使用CX-Programmer软件进行配置:
- 在IO表中双击ETN21模块
- 设置IP地址(如192.168.1.10)
- 子网掩码设为255.255.255.0
- 启用FINS/TCP通讯
- 设置FINS节点号(建议与IP末段一致)
关键参数说明:
- FINS UDP端口:9600(默认)
- TCP端口:9600(默认)
- 通讯超时:建议设为3秒
3.2 PLC内存区分配
为称重数据分配特定的数据区:
- DM1000-DM1003:存放原始重量值(浮点数格式)
- DM1004:称重状态标志位
- CIO100:触摸屏触发复检信号
4. 威纶触摸屏配置
4.1 EasyBuilder Pro设置
- 新建工程选择"Omron CJ/CS/CP Ethernet"
- 填写PLC的IP地址和FINS节点号
- 设置通讯参数:
- 通讯协议:FINS/TCP
- 端口号:9600
- 通讯超时:3000ms
4.2 称重数据显示画面
-
添加数值显示元件:
- 地址类型:DM
- 起始地址:1000
- 数据格式:32-bit Float
- 小数位数:2
-
复检功能按钮配置:
- 类型:位开关
- 地址:CIO100
- 操作模式:交替型
5. 称重数据复检逻辑
5.1 PLC梯形图编程
关键程序段:
code复制LD CIO100 // 检测复检触发信号
MOV #0 DM1004 // 清除旧状态标志
CMP DM1000 K100 // 比较重量与标准值
OUT = DM1004.0 // 设置合格标志
OUT <> DM1004.1 // 设置不合格标志
5.2 触摸屏报警设置
在EasyBuilder中配置:
- 事件登录 → 新增事件
- 触发地址:DM1004.1
- 报警内容:"重量超标,请人工复检"
- 报警级别:紧急
6. 上位机通讯实现
6.1 OPC服务器配置
推荐使用Omron CX-Server作为OPC Server:
- 安装CX-Server软件包
- 新建PLC连接:
- 通讯方式:Ethernet
- IP地址:PLC的IP
- FINS节点号:与PLC一致
- 定义数据标签:
- 重量值:DM1000,Float类型
- 状态标志:DM1004,Word类型
6.2 上位机程序对接
以C#为例的关键代码片段:
csharp复制var group = new OPCServer().AddGroup("CJ1_Data");
var item1 = group.AddItem("DM1000");
var item2 = group.AddItem("DM1004");
while(true)
{
var weight = (float)item1.Read();
var status = (int)item2.Read();
if((status & 0x0002) != 0)
{
Log.Error($"重量异常:{weight}kg");
}
Thread.Sleep(1000);
}
7. 现场调试要点
7.1 常见通讯故障排查
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 触摸屏连接超时 | IP地址冲突 | 使用ARP命令检查地址 |
| 数据更新延迟 | 交换机端口拥塞 | 启用QoS或更换交换机 |
| 称重值跳变 | 接地不良 | 检查屏蔽层接地 |
7.2 抗干扰措施
- 所有网线使用金属接头并做好屏蔽层接地
- PLC机柜单独接地,接地电阻<4Ω
- 称重信号线远离变频器等干扰源
- 在软件中增加数字滤波:
- 在DM区设置5点移动平均滤波
- 滤波周期设为100ms
8. 系统优化建议
-
数据记录功能扩展:
- 在PLC中增加每日称重统计(最大值/最小值/平均值)
- 使用DM2000-DM2099作为历史数据缓冲区
-
多级报警设置:
- 警告阈值(DM1100)
- 严重阈值(DM1101)
- 停机阈值(DM1102)
-
触摸屏增加趋势图显示:
- 采样间隔:1秒
- 显示时长:30分钟
- 纵轴自动缩放
这套配置方案经过多个项目验证,特别适合需要高可靠性称重检测的场合。实际应用中,建议定期(每季度)检查网络连接器和接地状况,我们在某化工厂就曾因接地端子氧化导致数据异常。
