
绝对值编码器(RS485)与台达PLC接线、通信示例
一. 前言
很多工控朋友在做角度采集、位置闭环、多圈绝对值项目时,都会用到 RS485 绝对值编码器,但经常卡在:

l 不知道 PLC COM 口怎么接线
l 通讯格式不会配
l Modbus 程序不会写
l 数据读不出来、监控看不到
这篇把硬件清单、接线图、梯形图程序、通讯参数、监控步骤全部整理好,照着做就能通。
二. 示例软硬件环境
部件名 | 型号/规格 | 数量 | 备注 |
电脑 | 任意 | 1台 | 安装有台达PLC编程软件WPLSoft |
PLC主机 | 台达DVP32ES200TC | 1台 | COM2口为RS485接口 |
编码器 | 欧艾迪绝对值编码器RS485接口分辨率10bit | 1个 | 型号: OID-R3806D-10M0016S |
数据线 | USB转RS232 | 1条 | PLC程序下载+在线监控 |
电源线 | 220V | 1根 | PLC供电 |

二. 核心接线
台达 PLC | 欧艾迪 RS485 绝对值编码器 |
D+ | 485A |
D- | 485B |
24V | VCC |
GND | GND |
三.接线图
1.接线原理图

注:仅在PLC主机提供24V电源输出时按此图接线方可保证通信正常,如PLC主机不提供24V电源输出时请将编码器电源输入线另接24V直流电源。
2.接线实物图

四. 示例程序
l 通信协议:Modbus RTU
l 波特率:9600
l 数据位:8
l 停止位:1
l 校验:无校验
l 从站地址:1
l 读取周期:1S

注:此程序仅为编码器数据读取用,引用此程序前请确认编码器与程序的通信数据格式、波特率、设备站位是否正确。如需更改编码器通信数据格式、波特率、设备站位方法请参照《欧艾迪编码器(RS485)使用说明书》。
五. 台达 PLC 完整梯形图程序
功能说明
l 初始化 COM2 口 RS485 格式
l 设定 RTU 模式
l Modbus 读指令 MODRD
l 1 秒周期轮询
l 数据存入 D1073~D1076
plaintext
// 通讯格式设置 COM2(RS485)
MOV H89 D1120
MOV K100 D1129
SET M1120
SET M1143 // RTU模式
// 发送请求
SET M1122
// Modbus读取
MODRD K1 H0 K2
RST M1127
// 1秒周期
TMR K10
------------------------------------------------------------------
| 提示:程序里从站地址 K1、寄存器 H0要和你编码器实际地址对应,不一致请改。
六. 在线监控查看编码器数据
1. 打开 WPLSoft → 线上模式
2. 点击视图 > 装置监控窗口

3. 输入数据缓存区装置个数以及个数
装置名称:D1073
装置个数:4

注:回传数据缓存区为D1073-1076
4. 查验数据:监控区就能看到实时角度/位置值

七. 常见问题排查
1. 通讯不上
l 检查 A/B 是否接反
l 检查波特率 / 校验 / 地址是否一致
2. 数据跳动
l 共地没做好
l 加屏蔽线、单端接地
3. 只能读一次
l 周期没做,加定时器循环触发 MODRD
4. 显示数值不对
l 高低字节反转
l 分辨率 / 量程换算错误
楼主最近还看过


客服
小程序
公众号