ホームナレッジ実点科技 リモートI/O シリアルコミュニケーションユニット XB6S-C01SP の Modbus 通信におけるコンフィグレーション紹介

実点科技 リモートI/O シリアルコミュニケーションユニット XB6S-C01SP の Modbus 通信におけるコンフィグレーション紹介

2026-01-26

XB6S-C01SPは実点科技のリモートI/O XB6Sシリーズ1チャネルシリアルコミュニケーションユニットで、XB6Sシリーズバスカプラに適合します。本ユニットは構造がコンパクトで、コンフィグレーションが簡便であり、多様なシリアル通信アプリケーションシーンに適用できます。本記事では、Modbus通信におけるコンフィグレーション手順を中心に、以下のとおり紹介します。

 

 

一、シリアルポートパラメータ設定

物理シリアルポート(RS-232/485/422を含む)を接続する際は、ボーレート、ストップビット、キャラクタフォーマット、パリティビットなどのパラメータを設定する必要があります。

 

二、通信モード選択

Modbusモードは以下の表に示すとおり4種類に分かれます。

 

RTUとASCIIモードは機能上本質的な違いはなく、報文の符号化フォーマット(16進数またはASCII文字)のみが異なります。ユニットがマスタ局として使用される場合は通常、計器などのスレーブ機器との接続に用いられ、スレーブ局として使用される場合は上位機器または他のマスタ局とのデータ交換に用いられます。

 

三、制御モード

制御モードは3種類に分かれます——

1、Disable:制御と状態のディセーブルを意味し、ユニットはデフォルトで電源投入時に設定報文を送信します。

2、Level:制御と状態のイネーブル-レベルトリガを意味し、ポーリング方式で報文を送信します。

3、Rising Edge:制御と状態のイネーブル-立ち上がりエッジトリガを意味し、イネーブル時にのみ報文を1回送信します。

注:LevelモードおよびRising Edgeモードでは、いずれもユニットに制御ワードを設定してはじめて使用できます。

 

四、エラー処理設定

シリアル通信の過程では、タイムアウトアラーム、パリティアラーム、長さ不一致アラームなどが発生する場合があります。本設定では、アラーム再発生時に現在のデータを保持するかどうかを設定できます。

 

五、時間パラメータ設定

1、Respond Timeout:応答時間を意味し、ユニットが要求を送信してからスレーブ局の応答を待つ時間です。

2、Poll Delay:ポーリング遅延を意味し、ユニットが前回の動作を完了してから次回のポーリングまでの時間です。

3、Slave Respond Delay:スレーブ応答遅延を意味し、ユニットがModbusスレーブ局として使用される場合に設定される応答時間です(フリーポートモードでは適用されません)。

 

六、フレーム間隔設定

フレーム間隔とは、シリアル通信において連続する2つの有効なデータフレームの間のデータ伝送が行われない時間間隔を指します。デフォルトは1.5Tで、報文フレームの実際の使用状況に応じて増加させることができます。

 

七、マスタ局ノード構成

この部分はユニットの最も重要なコンフィグレーションであり、完全な設定例を挙げて説明します。

マスタ局読み出し要求1:01 03 10 00 00 02 C0 CB

スレーブ局読み出し応答1:01 03 04 12 34 56 78 81 07

マスタ局書き込み要求2:02 10 20 00 00 02 04 0A 0B 0C 0D D3 F5

スレーブ局書き込み応答2:02 10 20 00 00 00 02 4A 3B

 

メッセージから、ユニットは以下の操作を実現する必要があることがわかります。

1、03ファンクションコードを使用して、01局のModbus開始アドレス1000から2個のレジスタデータを読み出します。

2、16ファンクションコードを使用して、02局のModbus開始アドレス2000に2個のレジスタデータ(0A 0B 0C 0D)を書き込みます。

 

ノードをコンフィグレーションする際は、局番号、ファンクションコード、開始アドレス、レジスタ数のパラメータのみを設定する必要があります。読み出しおよび書き込みのデータはすべてプロセスデータエリア(すなわちRX/TXアドレス)に格納されます。

 

制御ワード付きのModbus RTUマスタ局ノードパラメータのコンフィグレーションは以下のとおりです。

 

Node1 Param1——10#02(16#02)

Node1 Param2——10#0(16#0)

Node2 Param1——10# 268436226(16#10000302)

Node2 Param2——10#01(16#01)

Node3 Param1——10# 536872450(16#20000602)

Node3 Param2——10#02(16#02)

 

注:16進数のノードパラメータでは、最初の2バイトが開始アドレスであり、後の2バイトはマニュアルの規定に従って入力します。

 

八、マスタ局ユニット活用事例

制御ワード付きのデータ配列は以下のとおりです。

 

PLCデータ画面でプロセスデータを以下のように設定します。

 

 

Modbus スレーブ局のデータ交換画面は以下のように表示されます。

 

ユニットがマスタ局としてModbus スレーブ局と通信する際、読み出し/書き込み機能が正常であることが分かります。

 

9. ユニットの単一周期タイミング図

 

 

10. ユニットのバイト数切り替えの説明

同一のXB6S-C01SPユニットは4種類の異なる仕様を提供しており、デフォルトは32バイトです。32バイトユニットは入力・出力それぞれ最大32バイト(制御ワードを含まない)まで設定可能です。制御ワードを設定した場合、プロセスデータが32バイトを超えるため、この場合は64バイトユニットに切り替える必要があります。

 

切り替え方法は各プロトコルでほぼ同じで、バスカプラが32バイトユニットで正常に通信している状態から、通信モードパラメータで切り替えたいバイト数を送信します。

 

送信完了後、バスカプラの電源を切って再起動すると切り替えが完了します。その後、コンフィグレーション上で32バイトユニットを対応するバイト数のユニットに置き換えれば完了です。

 

 

以上が実点科技のリモートI/OシリアルコミュニケーションユニットXB6S-C01SPのModbus通信における設定についての紹介です。ご視聴ありがとうございました。