一、先分清:你说的 “绝对型编码器” 是哪一种?
小型 PLC 能轻松读的只有 2 类:
并行绝对式编码器
多根线:BCD、二进制并行输出
直接接 PLC 的输入点 X
程序直接读,最简单
SSI 绝对式编码器(最常用)
2 根数据线(DATA+/–)+ 2 根时钟(CLK+/–)
必须 PLC 有 SSI 接口 或用 高速计数器 / 指令 模拟
二、重点:小型 PLC 能不能高速读?
结论先说:
并行绝对编码器 → 任何小型 PLC 都能高速读
SSI 绝对编码器 → 必须看 PLC 有没有 SSI 功能
三、最常见 3 种小型 PLC 读取方法
1)三菱 FX3U / FX5U(最常用)
① 并行绝对编码器
直接接 X0~X7 等输入
程序用 MOV、BIN、BCD 转换
读取速度 = PLC 扫描周期,几乎无延迟
② SSI 绝对编码器
FX3U:没有专用 SSI 模块,很难高速读
FX5U:可加 SSI 特殊适配器
读取速度快、稳定
不用复杂程序
现场真实情况:FX3U 读 SSI 很难做到高速、稳定。
2)台达 DVP–EH3 / ES3 / EC3
① 并行绝对编码器
直接接 X 点 → 程序读,最快最稳
② SSI 绝对编码器
EH3 有专门 H0 / H1 高速端口支持 SSI
台达官方指令:
RSSTSSSR可以100kHz 以上高速读取,非常稳定
EH3 读 SSI 绝对式是小型 PLC 里性价比最高的。
3)西门子 S7‑200 SMART
并行:直接读
SSI:只有部分 CPU / 模块支持
不建议自己用程序模拟 SSI,速度上不去、不稳定
四、关键:什么叫「高速读取」?
你要达到:
每 1ms 内读一次 → 必须 SSI / 并行 + 专用硬件
每 10ms 读一次 → 普通小型 PLC 都可以
每 100ms 读一次 → 随便怎么读都行
五、你现在 90% 可能遇到的问题
用 FX3U 想读 SSI 绝对编码器,发现读不准、很慢→ FX3U 不适合,建议换:
并行绝对编码器
或 FX5U + SSI 模块
或 台达 EH3
用并行绝对编码器,但是数值乱跳→ 没有同时锁存 → 加 锁存信号(LATCH)
想高速读取,但用普通指令读→ 必须用 高速输入、中断、专用 SSI 指令。


