Modbusプロトコルの応用については、以下のセクションで説明します。
- 契約を開く。
- マスター·スレーブの設定
- 変数の作成
- 変数アドレスと値の関係
1.1契約を開く。
Modbusプロトコルの構成インタフェースはVisual TFTホストのメニューバーで[ツール] → [プロトコルと変数設定]で、左側のファイルパスをクリックして、右側のプロトコル設定バーで、プロトコルの種類を設定して、Modbusホストを選択して、プロトコルを有効にして、以下のように示します。
modbusプロトコルが有効になった後、設定インターフェイスに[関連変数]を表示できます。

1.2マスター·スレーブの設定
ホストモード
Modbusホストの構成、パラメータは以下の通りです。

- 有効化プロトコル:Modbusプロトコルをサポートするには有効化プロトコルが必要
- プロトコルタイプ:Modbusホストの選択
- ポーリングサイクル無効なパラメータ、設定不要
- ポーリング遅延:画面がホストであるとき、要求コマンドを送信し、画面応答後、次の要求コマンドを送信するのを待ちます。
- 応答タイムアウト:画面がホストである場合、スレーブの最大遅延を許可し、デフォルトは100 msです。
- 連続読み取り:連続アドレス変数の最大読み取り数を設定します。
- 最適化読み取り:最適化読み取りをオンにすると、現在の画面に関連する変数のみを読み取ります。
- ストレージ設定:ストレージをオンにした後、フラッシュアドレス0~ 20 48、Modbus変数の約2 Kはすべてを格納し、他のストレージはこのアドレスを避ける必要があります!!保存しない:保存しない、電源を切って再起動した後、変数を復元するデフォルト値すべての保存:推奨しない、頻繁な保存はフラッシュ不良ブロックを引き起こすため、ストレージ指定された変数:推奨、一般的にほとんど変更されないシステム構成パラメータを格納するために使用されます。
- ストレージタグ:画面に保存されたデータバージョンタグを識別し、ストレージデータフォーマットが変更された場合、一般的にこのストレージタグ値を手動で変更する必要がある

スレーブモデル
- 有効化プロトコル:Modbusプロトコルをサポートするには有効化プロトコルが必要
- プロトコルタイプ:Modbusスレーブの選択
- スレーブアドレスデフォルトは1
- ストレージ設定:ストレージをオンにした後、フラッシュアドレス0~ 20 48、約2 KはModbus変数ストレージプライベートで、他のストレージはこのアドレスを避ける必要があります!!保存しない:保存しない、電源を切って再起動した後、変数を復元するデフォルト値すべての保存:推奨しない、頻繁な保存はフラッシュ不良ブロックを引き起こすため、ストレージ指定された変数:推奨、一般的にほとんど変更されないシステム構成パラメータを格納するために使用されます。
- ストレージタグ:画面に保存されたデータバージョンタグを識別し、ストレージデータフォーマットが変更された場合、一般的にこのストレージタグ値を手動で変更する必要がある

1.3変数の作成
[変数定義]をクリックし、[追加]をクリックすると、以下のように変数を追加できます。

変数の定義
詳細変数解析は以下の通りです。

- 名前デフォルトの変数名は“Varialbe1、Varialbe2、Varialbe3”で、意味のある名前を定義できます。例えば、グループの状態。変数にビット意味を分割する必要がある場合、デフォルトの名前は“フィールド1、フィールド2、フィールド3”で、オン/オフ、実行/Stopなどの意味のある名前を定義できます。
- フォーマットShort Shape、Long、単精度浮動小数点数、文字列をサポート
- 符号符号なし、符号付きを設定できます。
- 読取りおよび書込み設定変数の読取りおよび書込みアクセス権を設定し、読取りのみ、書込みのみをサポートします。
- ≪デフォルト| Default | emdw ≫デフォルト表示値
- 数値変換変数を変換します。例実際の値=元の値 * ズーム+パン
- 表示フォーマット整数部と小数部の桁数を設定
- 配列型:配列型を有効にし、変数のアドレスからN個の連続レジスタをOperationします。
- 保存するかどうか:Modbusマスタ/スレーブプロトコルの設定時にストレージ設定をオンにすると、ここでストレージを選択すると、パワーダウンしてデータを保存できます。
パラメータ
詳細なパラメータ設定解析は以下の通りです。

- 変数タイプ:コイル、離散入力、ホールドレジスタ、入力レジスタ、メモリ変数、システム変数
- スレーブアドレス:画面がホストの場合にのみ設定が必要です。
- 変数アドレス:変数(またはレジスタ)のアドレス、16進数で入力
- スレーブの初期化:画面がホストである場合、画面がオンになった後、変数の値をスレーブデバイスに書き込みます。
- 読み取り失敗ゼロ:画面をホストとして使用する場合、変数の読み取りに失敗すると、変数の値はゼロになります。
1.4変数アドレスと値の関係
コイル/離散データ
コイルまたは離散入力レジスタを作成し、変数形式は短い整数で、16個のコイル(上から下へ、ビット0. bit 15)を含みます。変数アドレスが0 x 0000であると仮定すると、変数には0 x 0000~ 0 x 000Fアドレス範囲の変数が含まれ、1ビットは1つのコイルに対応します。

文字列型
変数の形式が文字列型(デフォルトでは32文字)のセーブレジスタを作成します。変数のアドレスが0 x 0000であると仮定すると、この文字列は0 x 0000~ 0 x 000Fのアドレス範囲内の変数に対応し、1つのアドレスは2文字に対応します。

0x0000アドレスの保存レジスタを、値がabcdefghijであると仮定すると、次のようになります。

グループのメンバー
配列型(デフォルトの配列サイズは10、添字は0から始まる)の入力レジスタを作成します。変数のアドレスが0 x 0000であると仮定すると、変数は0 x 0000から始まる10個の連続した変数を表します。

入力レジスタがVoltage、配列型、サイズが10の変数を作成すると、対応関係は次のようになります。

Leave a Reply