1. 项目背景与需求解析
在工业自动化控制系统中,PLC与温控器之间的稳定通讯是实现精确温度控制的关键环节。这次我们要解决的是三菱FX5U系列PLC与台达DT330系列温控器之间的Modbus通讯问题,最终实现通过PLC远程修改温控器的双设定值(SV1和SV2)。
这个需求在塑料成型、食品烘焙等需要多段温控的场景特别常见。比如注塑机在不同工艺阶段需要切换温度设定值,传统做法是操作员手动调节温控器,既效率低下又容易出错。通过PLC远程控制,不仅能实现自动化生产,还能与MES系统对接记录工艺参数。
2. 硬件连接与通讯基础
2.1 硬件接口准备
FX5U自带RS485接口(对应端子排上的SDA、SDB、RDA、RDB),而DT330的通讯口是RS485两线制(+/-)。接线时要注意:
- FX5U的SDA接DT330的+
- FX5U的SDB接DT330的-
- 两端都需要接终端电阻(通常设为110Ω)
- 务必做好屏蔽层单端接地
重要提示:RS485最怕接线错误导致设备损坏。我习惯先用万用表测量线序,确认无误再上电。曾经有次接反极性导致烧毁通讯芯片,损失了半天的调试时间。
2.2 通讯参数匹配
两台设备的通讯参数必须完全一致:
- 波特率:19200(工业现场常用值,抗干扰性好)
- 数据位:7位
- 停止位:1位
- 校验方式:偶校验
- 通讯协议:Modbus RTU
DT330的站号默认为1,可以通过其面板菜单修改。建议将温控器站号设置为2-247之间的值,避免与PLC自带设备冲突。
3. FX5U的Modbus配置
3.1 PLC参数设置
在GX Works3中:
- 导航到"参数"→"FX5UCPU"→"模块参数"→"串行通讯"
- 选择通道1(CH1对应内置RS485口)
- 协议选"Modbus串行"
- 设置与温控器一致的通讯参数
- 响应超时建议设为300ms(实测这个值对DT330最稳定)
3.2 编写通讯程序
使用ADPRW指令进行Modbus通讯,典型程序结构如下:
structured复制// 读取PV当前值
MOV H3 D100 // 功能码03读保持寄存器
MOV K1 D101 // 站号1
MOV K
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容