
本文基于欧艾迪 10bit RS485 绝对值编码器 与 S7-200 SMART ST20 搭建完整实操案例,包含硬件清单、实物接线原理图、Modbus 主站完整程序、在线监控数据演示,参数标准化,复制即可直接调试,解决 90% 工控现场编码器通讯读取问题。
一. 示例软硬件清单
部件名 | 型号/规格 | 数量 | 备注 |
电脑 | 普通台式 / 笔记本 | 1台 | 预装西门子 STEP 7-MicroWIN SMART 编程软件 |
PLC主机 | S7-200 SMART CPU ST20 | 1台 | PORT0 原生 RS485 接口,做 Modbus 主站 |
编码器 | 欧艾迪10bit分辨率RS485接口绝对值编码器 | 1个 | Modbus 从站,断电保存位置数值 |
开关电源 | DC24V | 1台 | 给 PLC、编码器统一供电 |
数据线 | 程序下载线(普通网线) | 1条 | PLC程序下载、在线监控 PLC 数据 |
配套辅材 | 铜芯导线、小号一字螺丝刀、PLC AC220V 电源线 | 若干 | 接线、设备供电、拆装端子 |
二. 全套硬件实物展示
1. PLC主机
S7-200 SMART ST20 PLC 主机,自带 PORT0 RS485 通讯口,无需额外扩展通讯板,低成本实现 485 通讯,面板带 RUN/STOP/ERROR 状态指示灯,方便快速判断故障。

2. 编码器
欧艾迪RS485 绝对值编码器:10bit 分辨率,支持标准 Modbus RTU 协议,从站地址可自定义,支持断电位置记忆,适配机床、输送线、翻转设备定位场景。

3. 配套工具物料
一字螺丝刀、通讯导线、24V 开关电源、网线下载线,均为工控现场通用物料,无需特殊配件。

三.接线图
1.接线原理图
l 供电统一:PLC、编码器共用同一台 24V 开关电源,消除共模干扰,避免通讯乱码、丢数据;
l RS485 总线规则:编码器 485A 线接 PLC PORT0 A,编码器 485B 线接 PLC PORT0 B,严禁 A/B 反接,反接直接无通讯;
l 接地要求:编码器屏蔽线、电源负极共地,长线通讯两端加终端电阻;
l 供电端子:编码器 24V+、24V - 严格对应开关电源正负极。

2.接线实物图

四. 示例程序
Modbus 通讯参数统一配置(调试前必须核对,90% 通讯失败源于参数不匹配)
整套案例固定参数,如需修改编码器参数查阅欧艾迪官方说明书:
1. 通讯协议:Modbus RTU
2. 波特率:9600
3. 数据位:8 位
4. 停止位:1 位
5. 校验方式:无校验
6. 编码器从站地址:1
7. 数据读取寄存器起始地址:40001
8. 数据存储缓冲区:PLC VB100 起始地址
9. 读取周期:1 秒(SM0.5 1s 时钟脉冲触发读取
注:此程序仅为编码器数据读取用,引用此程序前请确认编码器与程序的通信数据格式、波特率、设备站位是否正确。
如需更改编码器通信数据格式、波特率、设备站位方法请参照《欧艾迪编码器(RS485)使用说明书》。
五. 显示结果
1.进入 PLC 图表监控界面
打开 STEP 7-MicroWIN SMART 软件,顶部菜单栏【调试】→【图表状态】,新建状态图表监控缓冲区地址。

2.添加监控地址
在状态图表内填入存储地址:VB100、VB101,数据格式选择十六进制,实时查看编码器回传原始数据。

3.实测位置数据查验
在线连接 PLC 运行后,监控数值示例:
l VB100 = 16#4F
l VB101 = 16#E3
两个字节组合为编码器实时位置值,旋转编码器轴,VB100、VB101 数值同步变化,代表通讯读取正常。

六. 高频故障排查
很多工程师接线正确但读不出数据,整理现场最常见 5 类问题:
1. 通讯无数据,Error 持续报错
排查:A/B 线接反、编码器供电缺失、从站地址不匹配、波特率不一致;
2. 数据乱跳、数值不稳定
排查:强弱电共槽无屏蔽、未共地、长线未加终端电阻;
3. 上电偶尔读取,运行一段时间断通讯
排查:电源压降过大,编码器供电不足;
4. M0.0 初始化标志不导通
排查:PORT0 口被下载线占用,程序下载完成后拔掉网线再监控;
5. 旋转编码器数值不变
排查:寄存器起始地址 40001 与编码器实际输出地址不对应,查阅编码器手册修改 Addr 参数。
工控干货持续更新,关注欧艾迪获取更多编码器实操教程


客服
小程序
公众号