1. 项目背景与核心需求
最近在给一家食品加工厂做自动化改造时,遇到了一个典型需求:需要通过台达EH3系列PLC与台达温控器建立Modbus RTU通讯,实现温度数据的实时采集和设定值下发。这个看似基础的需求,在实际落地时却有不少技术细节需要注意。
这套系统的主要应用场景是酱料生产线的温度控制。产线上有8个反应釜,每个釜配备一台台达DTB系列温控器,需要将所有温控器的实时温度、设定值、报警状态等数据集中显示在HMI上,同时支持操作员远程修改设定值。系统架构上,台达EH3 PLC作为Modbus主站,通过RS485总线轮询各温控器从站,DOP-B系列触摸屏则通过COM2与PLC通讯。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件连接与参数配置
2.1 物理层连接要点
RS485网络采用手拉手总线拓扑,使用屏蔽双绞线(AWG22)连接所有设备。布线时有三个关键细节:
- 终端电阻匹配:在总线最远端的温控器A+、B-之间跨接120Ω电阻,实测波形显示不加电阻时通信误码率会升高3个数量级
- 接地处理:PLC端的SG端子必须与温控器SG端子共地,但只在一端接大地(通常选PLC端),避免地环路干扰
- 极性确认:台达设备A+对应Modbus的B(非标设计),实际接线需用万用表测量确认,接反会导致通信完全失败
2.2 设备参数设置模板
以DTB4824温控器为例,关键参数设置如下:
code复制Addr = 1 // 站号1,需保证各从站唯一
Baud = 19200 // 与PLC保持一致
Data = 8N1 // 无校验模式
CmmC = 03 // 通讯协议选择Modbus RTU
EH3 PLC的COM1口参数通过D1120寄存器设置:
code复制MOV H81 D1120 // 19200bps,8,N,1
MOV K1 D1121 // 协议模式选择Modbus RTU主站
3. 通讯程序实现详解
3.1 轮询机制设计
采用分时轮询策略,将8台温控器分为两组交替读取。核心程序段如下:
stl复制// 主程序循环
LD M1002 // 首次扫描脉冲
MOV K0 D100 // 初始化轮询计数器
// 分组轮询逻辑
LD M8013 // 1秒时钟脉冲
INC D100
