Modbus Exception Response

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Modbus Exception Response

有效機能コード説明(decimal)

function code説明
01Read coil status
02読み取り入力ステータス
03Read and hold register
04Read input register
05强置单コイル
06プリセットシングルレジスタ
07読み取り異常ステータス
08回送诊断チェック
09プログラミング(只用于484)
10控询
11読み取りイベント数
12読み取り通信事件记录
13プログラミング(184/384/484/584等)
14探寻
15强置多コイル
16预置多コイル
17报告多レジスタ
18可使マスター模拟プログラミング功能
19リセット通信链路
20読み取り通用参数
21写入通用参数
22マスク書き込みレジスタ
23读/write multiple registers
43读デバイス别识码
22-42, 44-64保留作为扩展功能
65-72保留以备用功能所用
73-119Illegal function
120-127保留,留作内部作用
128-255保留,用于異常应答

Exception Response

主デバイス(クライアント側は)或从デバイス(Server)中的任何一个出现異常晌应,都会导致データの処理エラー。在主デバイス(クライアント側は)发出一个リクエスト以后,可能出现以下事件中的一种:

  • もし从デバイス(Server)从主デバイス(クライアント側は)受信了リクエスト,其中ない出现通信エラー。,并且正确処理了リクエスト,那么它会戻る一个正常晌应。
  • もし从デバイス(Server)因为通信エラー。而ない从主デバイス(クライアント側は)受信リクエスト,那么它不会戻る晌应。主デバイス程序最终会为リクエスト処理一个タイムアウト条件。
  • もし从デバイス(Server)从主デバイス(クライアント側は)受信了リクエスト,但是检测到了一个通信エラー。,那么它不会戻る晌应。主デバイス程序最终会为リクエスト処理一个タイムアウト条件。
  • もし从デバイス(Server)从主デバイス(クライアント側は)受信了リクエスト,其中ない出现通信エラー。,但是无法処理它(比如该リクエスト是読み取り一个不存在的レジスタ),那么从デバイス就会戻る一个異常晌应,以通知主デバイス出现了何种エラー。

異常フレーム

从デバイス向主デバイス送信了一个異常フレーム,以报告異常晌应。一个異常フレーム包括四个域:

定义大小説明
1从デバイス号1 バイト単位。リクエスト的目的アドレス1–247:唯一的目的アドレス
2異常功能代码1 バイト単位。Request功能代码 +128 (0x80)
3異常代码n byte参见下节
4チェック2 bytesCRC16(チェック传输エラー)

異常代码

異常晌应フレーム有2つ将其区别于普通晌应フレーム的字段:

  • 異常晌应的異常功能代码等于原リクエスト的功能代码加上 128 (0x80)。
  • 異常代码取决于从デバイス所遇到的通信エラー。。

下表介绍了由断路器処理的異常代码:

異常代码Name説明
01 (0x01)Illegal function在リクエスト中受信的功能代码ではない从デバイス的一个認証操作。从デバイス可能处于エラーステータス,无法処理特定リクエスト。
02 (0x02)Illegal data address从デバイス受信的データアドレスではない从デバイス的一个認証アドレス。
03 (0x03)Illegal data value在リクエストデータ栏中的数值ではない从デバイス的一个認証值。
04 (0x04)从機器の故障从デバイス未能执行一个リクエスト的操作,因为出现了一个无法修复的エラー。
05 (0x05)Confirm从デバイス接受了リクエスト,但是需要较长的时间来処理它。
06 (0x06)从デバイス繁忙从デバイスビジー于処理另一个命令。主デバイス必须在从デバイス空闲后リクエストの送信。
07 (0x07)否定確認从デバイス无法执行主デバイス送信的プログラミングリクエスト。
08 (0x08)存储器奇偶検証エラー从デバイス在尝试読み取り扩展存储器的时候从存储器中检测到一个奇偶検証エラー。
10 (0x0A)ゲートウェイ通道不可用ゲートウェイ过载,或者ない正确設定。
11 (0x0B)ゲートウェイ目标デバイス未能晌应在网络中不存在从デバイス。
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.