Modbus 通信的校验方式,不是 PLC 自己决定的,而是两边必须完全一致。
一、Modbus 校验由谁确定?
由从站设备(仪表、模块、变频器、称重仪表等)决定,主站(PLC / 电脑)必须跟它保持一模一样。
你在现场的真实逻辑是:
先看 仪表 / 从站说明书 或 屏参设置
再把 PLC / 主站 改成 完全相同
通信才能通
二、Modbus 校验方式有哪几种?
常用就 3 种:
无校验(None)
偶校验(Even)
奇校验(Odd)
配套必须一致的还有:
波特率
数据位(一般 8 位)
停止位(1 或 2)
站号
校验方式
任何一个不一样 → 直接不通。
三、怎么快速确定校验方式?(现场工程师常用)
方法 1:看从站设备参数(最准)
称重仪表、采集模块、变频器都会写:
8N1 = 8 数据位 + 无校验 + 1 停止位
8E1 = 8 数据位 + 偶校验 + 1 停止位
8O1 = 8 数据位 + 奇校验 + 1 停止位
行业默认规律:
仪表、称重、大多数工业设备 → 8N1 最多
老欧姆龙、三菱、一些串口打印机 → 8E1 多
8O1 很少见
方法 2:看 PLC 侧编程软件
三菱 Q 系列:
在 GX Works3 → 串行模块 QJ71C24N 参数
里面直接选:
None 无校验
Even 偶校验
Odd 奇校验
PLC 选什么,仪表必须一模一样。
方法 3:试(最快)
现场最常用:
先试 8N1(90% 设备都通)
不通再试 8E1
最后试 8O1
四、关键误区(很多人踩坑)
Modbus 协议本身不规定校验方式它是串行口物理层参数,不是协议层。
PLC 不能自动识别校验必须手动设置一致。
校验错 = 收不到数据、报超时、报奇偶校验错
五、极简总结(你记这个就够)
Modbus 校验由从站设备决定
主站(PLC)必须跟从站完全一致
最常见:
8N1(无校验)
8E1(偶校验)
只要两边参数一样,通信就通。


