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の書き込み。