知識

RS485およびModbus通信プロトコルのチュートリアル

Modbus通信プロトコル

Modbusプロトコルは、電子コントローラーに適用される一般的な言語です。 このプロトコルを介して、コントローラーは相互に通信でき、コントローラーはネットワーク(イーサネットなど)を介して、デバイスと通信できます。 これは一般的な業界標準になっています。 これにより、さまざまなメーカーが製造した制御機器を産業用ネットワークに接続して、集中監視を行うことができます。


このプロトコルは、コントローラーが認識して使用できるメッセージ構造を定義し、他のデバイスへのアクセスを要求するコントローラーのプロセス、他のデバイスからの要求に応答する方法、およびエラーを検出してログに記録する方法を記述します。 メッセージフィールドの形式と内容に共通の形式を確立します。


1、Modbusには次の機能があります。

1)標準的でオープンなユーザーは、ライセンス料を支払うことなく、また知的財産権を侵害することなく、Modbusプロトコルを無料で自信を持って使用できます。 現在、Modbusをサポートしているメーカーは400以上あり、Modbusをサポートしている製品は600以上あります。

2)Modbusは、RS -232、RS -485などのさまざまな電気的インターフェースをサポートでき、ツイストペア、光ファイバー、ワイヤレスなどのさまざまなメディアで送信することもできます。 。

3)Modbusのフレームフォーマットはシンプルでコンパクト、そしてわかりやすいです。 ユーザーにとっては使いやすく、メーカーにとっては開発が容易です。


2、Modbusレジスタタイプの説明

1)コイル状態:出力ポート、ポートの出力状態を設定でき、ビットの出力状態も読み取ることができます。

2)個別の入力状態:入力ポート、外部設定を介して入力状態を変更します。読み取り可能ですが書き込み可能ではありません。

3)保持レジスタ:コントローラの実行時に設定されるいくつかのパラメータは、読み取りと書き込みが可能です。

4)入力レジスタ:コントローラの実行中に外部デバイスから取得した一部のパラメータは、読み取りはできますが書き込みはできません。


4、Modbus機能コードの簡単な説明

機能コードは、ビット演算とバイト演算に分けることができます。 ビット演算の最小単位はビットであり、バイト演算の最小単位は2バイト(バイト)です。

(1)ビット操作命令:コイル状態0 1Hの読み取り、ディスクリート入力状態02Hの読み取り、シングルコイル05Hの書き込み、複数コイル0FHの書き込み。

(2)バイト操作命令:保存レジスタ03Hの読み取り、入力レジスタ04Hの読み取り、単一の保存レジスタ06Hの書き込み、複数の保存レジスタ10Hの書き込み。


あなたはおそらくそれも好きでしょう

お問い合わせを送る