Modbus Exception Response

freefree技术Resources

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

Modbus Exception Response缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.

effectivefunction code说明(decimal)

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

Exception Response

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

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

异常帧

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

定义大小说明
1从设备号1 个byteRequest的目的address1–247:唯一的目的address
2异常Function代码1 个byteRequestFunction代码 +128 (0x80)
3异常代码n byte参见下节
4检查2 bytesCRC16(检查传输Error)

异常代码

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

  • 异常晌应的异常Function代码等于原Request的Function代码加上 128 (0x80)。
  • 异常代码取决于从设备所遇到的通讯Error。

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

异常代码名称说明
01 (0x01)Illegal function在Request中receive的Function代码不是从设备的一个授权Operation。从设备可能处于Error状态,无法处理特定Request。
02 (0x02)Illegal data address从设备receive的dataaddress不是从设备的一个授权address。
03 (0x03)Illegal data value在Requestdata栏中的numerical value不是从设备的一个授权值。
04 (0x04)从设备故障从设备未能执行一个Request的Operation,因为出现了一个无法修复的Error。
05 (0x05)Confirm从设备接受了Request,但是需要较长的time来处理它。
06 (0x06)从设备繁忙从设备忙于处理另一个命令。主设备必须在从设备空闲后sendRequest。
07 (0x07)否定Confirm从设备无法执行主设备send的编程Request。
08 (0x08)存储器奇even parityError从设备在尝试读取扩展存储器的时候从存储器中检测到一个奇even parityError。
10 (0x0A)网关通道不可用网关过载,或者没有正确配置。
11 (0x0B)网关目标设备未能晌应在网络中does not exist从设备。
技术术语(共 5 个)—— 点击展开
function codeModbusfunction code指定读/写OperationType,如01读线圈、03读保持register
registerModbus register存储data单元,分线圈/离散输入/保持/输入register四类
网关协议转换设备,如 Modbus RTU ↔ Modbus TCP
线圈Modbus位可读写data,address从00001开始
保持registerModbus 16位可读写data,address从40001开始
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbus通信协议技术社区 Category Modbus protocol标准 字数 1281 字 · 阅读约 4 分钟 更新 2026-06-30 永久链接 https://www.modbus.cn/27911.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时通信debug、register读写、线圈控制、data监控和message分析。 无需安装,微信Search「Modbus DebuggingAssistant」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
RelatedTags
把这篇Resources用于真实项目?

进入Tools中心进行messageParse、CRC verification和设备debug,或Submit requirements获取选型与接入建议。

工程师member

把这篇文章变成可执行的debugResources

开通后可使用高级messageParse、Resources包Download、Code Example、工程案例和优先Technical Support,适合真实项目交付。

高级Tools不限次
Resources包与代码包
Complete Engineering Case Library
优先Technical Support入口

发表回复

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