Modbus 异常响应

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和搜索引流。

Modbus 异常响应缩略图
🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.

有效Funktionscode说明(十进制)

Funktionscode说明
01读取线圈状态
02读取输入状态
03读取保持寄存器
04读取输入寄存器
05强置单线圈
06预置单寄存器
07读取异常状态
08回送诊断校验
09编程(只用于484)
10控询
11读取事件计数
12读取通信事件记录
13编程(184/384/484/584等)
14探寻
15强置多线圈
16预置多线圈
17报告多寄存器
18可使主机模拟编程功能
19重置通信链路
20读取通用参数
21写入通用参数
22屏蔽写寄存器
23读/写多个寄存器
43读设备别识码
22-42, 44-64保留作为扩展功能
65-72保留以备用功能所用
73-119非法功能
120-127保留,留作内部作用
128-255保留,用于异常应答

异常响应

主设备(客户端)或从设备(服务器)中的任何一个出现异常晌应,都会导致Daten处理错误。在主设备(客户端)发出一个请求以后,可能出现以下事件中的一种:

  • 如果从设备(服务器)从主设备(客户端)接收了请求,其中没有出现通讯错误,并且正确处理了请求,那么它会返回一个正常晌应。
  • 如果从设备(服务器)因为通讯错误而没有从主设备(客户端)接收请求,那么它不会返回晌应。主设备程序最终会为请求处理一个超时条件。
  • 如果从设备(服务器)从主设备(客户端)接收了请求,但是检测到了一个通讯错误,那么它不会返回晌应。主设备程序最终会为请求处理一个超时条件。
  • 如果从设备(服务器)从主设备(客户端)接收了请求,其中没有出现通讯错误,但是无法处理它(比如该请求是读取一个不存在的寄存器),那么从设备就会返回一个异常晌应,以通知主设备出现了何种错误。

异常帧

从设备向主设备发送了一个异常帧,以报告异常晌应。一个异常帧包括四个域:

定义大小说明
1从设备号1 个字节请求的目的Adresse1–247:唯一的目的Adresse
2异常功能代码1 个字节请求功能代码 +128 (0x80)
3异常代码n 字节参见下节
4检查2 BytesCRC16(检查传输错误)

异常代码

异常晌应帧有两个将其区别于普通晌应帧的字段:

  • 异常晌应的异常功能代码等于原请求的功能代码加上 128 (0x80)。
  • 异常代码取决于从设备所遇到的通讯错误。

下表介绍了由断路器处理的异常代码:

异常代码名称说明
01 (0x01)非法功能在请求中接收的功能代码不是从设备的一个授权操作。从设备可能处于错误状态,无法处理特定请求。
02 (0x02)非法DatenAdresse从设备接收的DatenAdresse不是从设备的一个授权Adresse。
03 (0x03)非法Daten值在请求Daten栏中的数值不是从设备的一个授权值。
04 (0x04)从设备故障从设备未能执行一个请求的操作,因为出现了一个无法修复的错误。
05 (0x05)确认从设备接受了请求,但是需要较长的时间来处理它。
06 (0x06)从设备繁忙从设备忙于处理另一个命令。主设备必须在从设备空闲后发送请求。
07 (0x07)否定确认从设备无法执行主设备发送的编程请求。
08 (0x08)存储器奇偶校验错误从设备在尝试读取扩展存储器的时候从存储器中检测到一个奇偶校验错误。
10 (0x0A)网关通道不可用网关过载,或者没有正确配置。
11 (0x0B)网关目标设备未能晌应在网络中不存在从设备。
技术术语(共 5 个)—— 点击展开
FunktionscodeModbusFunktionscode指定读/写操作类型,如01读线圈、03读保持寄存器
寄存器Modbus 寄存器存储Daten单元,分线圈/离散输入/保持/输入寄存器四类
网关协议转换设备,如 Modbus RTU ↔ Modbus TCP
线圈Modbus位可读写Daten,Adresse从00001开始
保持寄存器Modbus 16位可读写Daten,Adresse从40001开始
来源/工具信息 —— 点击展开
来源 Modbus中文网(modbus.cn) —— 国内领先的Modbus通信协议技术社区 分类 Modbus Vereinbarungskriterien 字数 1281 字 · 阅读约 4 分钟 更新 2026-06-30 永久链接 https://www.modbus.cn/27911.html
推荐工具:ModbusTests助手 微信小程序
Modbus中文网官方推出的ModbusDebugging-Tools,支持 Modbus RTU/TCP 实时通信Tests、寄存器读写、线圈控制、Daten监控和报文分析。 无需安装,微信搜索「ModbusTests助手」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
相关标签
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC-Prüfung和设备Tests,或Anforderungen einreichen获取选型与接入建议。

工程师会员

把这篇文章变成可执行的Tests资料

开通后可使用高级报文解析、资料包下载、Beispiel Code、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

发表回复

您的邮箱Adresse不会被公开。 必填项已用 * 标注