1. 项目概述与背景
在工业自动化领域,PLC与传感器的稳定通讯是数据采集的基础。最近我在一个温控系统项目中,使用台达DVP系列PLC通过RS485接口与多路传感器建立MODBUS-RTU通讯,经过半年多的实际运行验证,这套方案在恶劣工业环境下表现可靠。本文将详细分享从硬件配置到软件编程的全过程实战经验,特别是那些容易踩坑的细节问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件配置与物理层搭建
2.1 RS485物理连接规范
RS485通讯的稳定性首先取决于物理层的正确搭建。在我们的项目中,使用台达DVP-ES2 PLC的COM2口,通过以下步骤配置:
- 拨码开关设置:将PLC背面的COM2口拨码开关切换到RS485模式(具体位置参考手册,不同型号可能不同)
- 线缆连接:
- 传感器A线(正极)接PLC的RS485+
- 传感器B线(负极)接PLC的RS485-
- 屏蔽层单端接地(通常接PLC侧)
重要提示:现场约30%的通讯故障源于A/B线接反。建议使用双色线区分,接好后用万用表确认极性。
2.2 终端电阻与波特率选择
在长距离传输(超过50米)时,必须考虑信号完整性问题:
- 终端电阻:在总线最远端的设备上并联120Ω电阻,匹配线路特性阻抗
- 波特率选择:
- 短距离(<50米):可尝试19200bps
- 长距离:建议从9600bps开始测试
- 计算公式:最大波特率 ≈ (10^7)/距离(米)
实际项目中,我们采用9600bps波特率配合终端电阻,在100米距离下稳定通讯。
3. PLC通讯参数配置
3.1 寄存器设置详解
台达PLC通过特殊寄存器配置通讯参数,核心代码如下:
assembly复制MOV H2076 D1120 // 通讯格式设置
MOV K2 D1121 // 波特率9600bps
D1120寄存器解析:
- H2076转换为二进制:0010 0000 0111 0110
- 高字节0010 0000(20h):
- 数据位:8位
- 校验:无
- 停止位:1位
- 低字节0111 0110(76h):
- MODBUS-RTU模式
- 自动添加
- 高字节0010 0000(20h):
