ホームナレッジXB6-C01SPが返すModbus故障コードの詳細解説とトラブルシューティング方法紹介

XB6-C01SPが返すModbus故障コードの詳細解説とトラブルシューティング方法紹介

2024-06-11

↑ 実点科技スライス型シリアルコミュニケーションユニットXB6-C01SP


Modbus故障コードとは、その名の通り、実点科技スライス型シリアルコミュニケーションユニットXB6-C01SPがModbus Masterモードで読み出し/書き込み操作を行う際にフィードバックするステータスコードであり、この故障コードは上りデータの第1バイトにマッピングされます。以下、XB6-C01SPを実際に使用する過程で発生する故障コードの具体的な意味と対処方法について詳しく説明します。


一、故障コード及びコメント


二、よくあるModbus故障コードの対処方法


1、0x00

1)ステータスワードが0x00で、フィードバックされる局番号、ファンクションコード、レジスタアドレス、レジスタ数などにデータがある場合、ユニットとModbusスレーブ機器とのデータ交換が成功したことを示します。

2)ステータスワードが0x00で、フィードバックされる局番号、ファンクションコード、レジスタアドレス、レジスタ数の値がすべて0の場合、下り制御ワードがイネーブルになっていないことを示しており、ユニットとModbusスレーブ機器とのデータ交換が成功したわけではありません。


2、0x01、0x02、0x03、0x04、0x10、0x11、0x12、0x13、0x14、0x15

これらの故障コードが発生した場合、上記の故障コードのコメントを参照して迅速に原因を特定し、解決できます。


3、0xFF

これは実際の使用過程で最も多く見られる故障コードであり、以下の4つの方向から確認できます——

1)RS485/RS232/RS422の配線ミス

配線を確認し、ユニット側に接続していた線を取り外してUSB-シリアル変換器に接続してテストし、同様に故障が発生するかを確認します。正しい配線の参考図は以下の通りです。

注:デバイス単独から別途配線をUSB-シリアル変換器に接続してテストしないでください。テスト結果に参考価値はありません


2)ポーリング時間の設定が短すぎる

デフォルトのModbus Slave Respond Delay時間は50msです。これはModbusマスタ局モードにおいてマスタ局のポーリング時間を設定するために使用され、下り制御ワードがイネーブルになった後、ユニットはパラメータで設定された時間に従って連続的に通信コマンドを送信します。実際には0xFFが発生する原因のほとんどはデフォルトの50msのままになっていることです。そのため、まずポーリング時間を300ms以上に調整してテストすることを推奨します。詳細は以下を参照してください。


3)スレーブ機器の故障

まずUSB-シリアル変換ケーブルでスレーブ機器と通信を確立し、スレーブ機器に故障がないことを確認します。


4)パラメータ設定がスレーブ局と一致していない

通信モード、ボーレート、ストップビット、パリティビット、キャラクタフォーマットなどがスレーブ局と一致していません。正しいパラメータは以下の通りです。


以上の関連資料は、実点科技のスライス型シリアルコミュニケーションユニットXB6-C01SPの取扱説明書に由来します。詳細については、公式サイトから完全版をダウンロードすることもできます。クイックリンク:https://www.solidotech.com/cn/products/xb6-c01sp