Modbusプロトコルの簡単な知識

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

Modbusプロトコルの簡単な知識

Modbusプロトコルには2つのインストール方法があります。

シリアルネットワーク-RS 485

■ TCP/IPネットワーク

最終的な結果は同じで、Modbusドットレジスタは通常同じですが、物理的な実装だけでなくても、2つの実装間には違いがあります。

シリアルRS 485 Modbus

RS 485 Modbusネットワークをセットアップするには、ネットワークマスターからスレーブにツイストペアケーブルを取り付ける必要があります。

通常、画面付きのシングルツイストペアケーブルでこの作業を行いますが、今日ではますます多くのメーカーがツイストペアケーブルを推奨しています。

2組のケーブルを推奨する理由は、1組を送受信ラインに使用し、もう1組をシールドまたはスクランブルラインとして使用できるようにするためです。すべてのベースをカバーできます。

RS 485ネットワーク経由でModbusデバイスを接続する場合、他の配線トポロジをサポートせずにデイジーチェーンで接続する必要があります。

  

シリアルネットワーク配線

ネットワーク全体の接続は、正、負から負のままでなければなりません。これらは時々 AとBと呼ばれる。これらが交差すると、ネットワーク全体がダウンし、マスターコントローラ内に通信アラートが発生する可能性があります。

また、シールドケーブルはネットワーク全体で無傷のままにし、コントローラ側でのみ接地する必要があります。

TCP/IPネットワーク接続

cat5/6の制限により、各ネットワークセグメントの最大長は100mですが、Wi-Fiはインストールの種類と品質によってはさらに長い距離に達する可能性があります。

他のネットワーク経由で通信する場合、ファイアウォールで通信ポートを開く必要があります。デフォルトのポートは502ですが、必要に応じて変更できます。

TCP / IP Modbusネットワークを設定する場合、各デバイスはネットワーク上で利用可能な固有のIPアドレスでプログラムする必要があります。

RS 485とTCP / IP Modbus

Modbusプロトコルの簡単な知識插图

典型的なレジスタテーブル

Modbusプロトコルの簡単な知識插图1

上記の表は、メーカーの文献では通常、この点がどのようなレジスタであるかを示していないため、有用な参照点です。使用しているシステムによっては、含まれているアナログ書き込み可能オブジェクトの入力レジスタを検索できない場合があります。これは、入力レジスタが読み取り専用であるためです。

コイル点0001 0999

コイル点を、デジタル出力などの书き込み可能なデジタル点として扱います。

コイルポイントを読み取ると、TrueまたはFalseのフィードバック値が表示されます。それは2つの状態のいずれかであることができ、それだけです。これについて書くときにも同じことが当てはまります。trueまたはfalseに設定できます。コイルポイントは、通常、特定の機能をトリガーするために使用されるデバイス内のデジタルポイントです。

Modbus機能コード1 =リードコイル

Modbus機能コード5 =単一コイルに書き込む

Modbus機能コード15 =複数のコイルに書き込む

Modbusシリアルデバイスを接続する場合、ネットワークあたり32個に制限されます。マスターデバイスがネットワーク上のアドレスを占有するため、上記の例では4に分類されます。この制限は、必要に応じてネットワーク上でリピータとブースターを使用することで解決できます。

エンハンサーとリピータにかかわらず、シリアルネットワークの最大長は1200mを超えることはできません。

場合によっては、通信ペアに終端抵抗を取り付ける必要がある場合がある。通常、120 Ωの抵抗は正常に動作しますが、必要に応じてより正確に計算することができます。必要に応じて抵抗の手間を省くために使用できるエンドジャンパーを内蔵したデバイスが増えています。

RS 485シリアルModbusネットワークを構成する場合は、各デバイスで以下を設定する必要があります。

●ボーレート

■パリティ

●ストップ·ポイント

●データのビット

通常、これらはオンボードジャンパまたはソフトウェアで設定できます。このようなプロジェクトを開始するときは、オンボードジャンパを必要とするセットアップが必要です。天井や現場のどこにでも設置するよりも、箱を開けてすぐに完了します。

  TCP / IP Modbus

TCP/IP Modbusネットワークを確立するには、すべてのデバイスがローカルまたはゲートウェイ接続で同じネットワークに接続する必要があります。通常、これらはイーサネットケーブルとRJ 45側を使用した有線接続になりますが、Wi-Fi経由で接続されるデバイスが増えていますが、両方のソリューションがその仕事を行います。

TCP / IP Modbusは、シリアル接続のようにネットワークあたり32台のデバイスに制限されていませんが、各プライマリ(クライアント)デバイスには独自の制限があり、システムの設計を開始する前に確認する必要があります。

RS 485 Modbusネットワークとのもう一つの違いは、シリアル接続に関しては“マスター/スレーブ”、TCP / IP Modbusに関しては“クライアントとサーバー”という用語が使用されていることです。

入力10001 ~ 19999

これらの点はコイル点に似ていますが、数値入力のように読み取り専用です。

離散入力を読み取ると、真または偽の2つの値のうちの1つを返します。デバイスに応じて、1または0、オンまたはオフなどのマークが付けられます。これらのタイプのポイントは通常、コントローラの数値入力の状態を表示するために使用されます。

Modbus機能コード2入力状態の読み取り

  

入力レジスタ300 01 ~ 39999

入力レジスタは、16ビットの情報で構成される読み取り専用ポイントです。アナログ入力値は入力レジスタとして分類されます。

入力レジスタはさらに符号付きまたは符号なしにでき、16ビット制限のため、いずれの方式でも、表示できる最大量が存在する。

署名レジスタは-32,768から32,767まで利用可能です。温度センサーに便利です。

符号なしレジスタは0から65,53 6まで使用できます。負の値を必要としないため、消費量スケールに便利です。

Modbus機能コード4入力レジスタの読み込み

40001 ~ 49999を保持

ホールドレジスタは、16ビットのからなる书き込み可能なポイントである。アナログ出力値は、ホールドレジスタに分類されます。

入力レジスタと同様に、保持レジスタも符号付きまたは符号なしでもよい。16ビット保持レジスタは、上记でした入力レジスタと同じ范囲制限を有する

Modbus機能コード3 =読み取り保持レジスタ

Modbus機能コード6 =書き込み保持レジスタ

Modbus機能コード16 =複数の保持レジスタに書き込む

  

バイト順序MSB / LSB

これはModbusネットワークを構成するあまり知られていない部分の1つです私の経験では、これを行う理由は、バイトオーダーは通常、ほとんどのコントローラがデフォルトで設定するMSB LSBです。

MSB = 最上位ビット

·LSB =最下位ビット

これは、コントローラがレジスタを構成するビットを読み取る順序に関係します。前述したように、標準入力またはホールドレジスタは16ビットで構成され、通常はビット0からビット15まで始まります。

  

この設定はしばしば忘れられますが、レジスタ値の読み取りに問題が発生する可能性があるため、注意することが重要です。

すべての16ビットレジスタ値はバイナリコードを使用して読み取られるため、最大値65,53 5、すなわちバイナリの16個が存在する。

ここで、Modbusを使ってレジスタ値を読み取ろうとしているとします。すべてのデバイスがオンラインで動作している(つまり、値を受信する)ネットワークセットアップの準備はできていますが、このデバイスがMSBではなくLSBを最初に使用することに気づきませんでした。

  

デフォルトでは、50,401の値をMSB順序左から右で読み込みます。

LSBに設定すると、34,595(右から左)の値が読み取られます。

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注