1. 项目背景与需求解析
工业自动化领域经常需要将PLC与变频器进行通讯控制,实现电机启停、频率调节、状态监控等功能。这次我们要解决的是台达DVP ES系列PLC与东元Teco N310变频器的Modbus RTU通讯问题。这两种设备在中小型自动化项目中都很常见,但官方文档对跨品牌通讯的细节说明有限,实际调试中会遇到不少坑。
我最近在一个纺织机械改造项目中就遇到了这个需求:需要通过PLC实时调节20台N310变频器的运行频率,同时采集电流、电压等运行参数。经过两周的调试和优化,总结出一套稳定可靠的实施方案,通讯成功率从最初的60%提升到了99.9%,下面就把完整过程分享给大家。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件连接与参数配置
2.1 物理接线要点
台达DVP-ES2 PLC的RS485接口采用DB9母头,引脚定义如下:
- 引脚1:485+
- 引脚2:485-
- 引脚5:GND
东元N310变频器的通讯端子位于控制板上的TB3端子排:
- 485+:端子14
- 485-:端子15
重要提示:务必使用双绞屏蔽电缆,屏蔽层单端接地(建议接在PLC侧)。我最初使用普通电缆时,在车间电磁干扰环境下通讯频繁中断,换成Belden 3105A电缆后问题立即解决。
2.2 变频器关键参数设置
通过N310的操作面板设置以下参数:
code复制P00.01 = 3 (Modbus RTU模式)
P00.02 = 1 (波特率9600bps)
P00.03 = 0 (8数据位)
P00.04 = 0 (无校验)
P00.05 = 1 (1停止位)
P00.06 = 1 (站号1,根据实际设置)
特别注意P00.07通讯超时时间,默认2.0秒可能太短,建议设为5.0秒。我在调试时发现,当PLC轮询设备较多时,个别变频器响应延迟会导致超时故障。
3. PLC程序开发详解
3.1 台达PLC通讯指令配置
使用MODRW指令进行Modbus通讯,典型配置如下:
st复制MODRW K1 (通讯端口1)
H83 (从站地址)
H03 (功能码3读保持寄存器)
D100 (起始寄存器地址)
K8 (读取8个寄存器)
M100 (通讯完成标志)
D200 (数据存储起始地址)
