前の記事
“ Modbus Toolset”は、長年のエンジニアリング実践に基づき、現在の関連ソフトウェアの長所と短所を統合した上で、Xiaoyqing Studiosが独自に開発したツールアプリケーションソフトウェアで、Modbus機器の通信シミュレーションとデバッグに使用しています。
V 5.0アップデート
- ユーザインタフェースUIフレームワークが最新のWindows UIライブラリWinUI 3に昇格
- ターゲットフレームワークを. NET 7.0にアップグレード
- 多言語対応:中国語(簡体字)、英語、フランス語、ドイツ語。
- その他の欠陥を修正。
最近の更新
- 異なるタイプやフォーマットのレジスタデータに一度にアクセスできるように、データ設定機能を強化しました。データリスト内の各データ項目のタイプ、フォーマット、エンコーディングを個別に定義できます。
- メッセージの送受信と検証メカニズムを包括的的に改善しました。
- マスター/クライアントランタイムでは、Modbusパブリックファンクションコード、Modbusユーザー定義ファンクションコード、およびModbus外の“フリーポート”通信をサポートするためのフリープロトコルが追加されました。
ダウンロードリンクをダウンロード
さまざまなユーザーのニーズを満たすために、百度ネット”のダウンロードリンク;下部にコメントがあり、最新バージョンのダウンロードリンクがあります。
1.システム要件
ハードウェアハードウェア
- プロセッサ1 GHz
- メモリ512 MB
- ディスク容量最小4.5 GB
オペレーティングシステム
- Windows 11
- Windows 10
対象バージョン:Windows 10バージョン2004(ビルド190 41)以降。
最小バージョン:Windows 10バージョン18 0 9(ビルド177 6 3)。
言語は
ユーザー·インタフェースは、次の言語をサポートしています。
- 中国語(簡略)
- 英語では
- フランス語で
- ドイツ人。
インストールする。
インストールする。
- ダウンロードした自己解凍型インストールパッケージファイル“Modbus_Toolkit_V 5.x.x.exe”をダブルクリックして、指定したインストールフォルダに解凍します。
- インストールフォルダ内の“setup.exe”ファイルをダブルクリックして、このアプリケーションのインストールを開始します。図2-1に示すように。

図2 - 1。インストレーションウィザード
Windowsファイアウォールの設定
TCP/UDPサーバとして初めて“オン”すると、Windowsは“セキュリティセンターアラート”を要求します。図2-2のように:

図2 - 2。Windows Security Centerの警告
お願いします。プライベートネットワーク『 AND 』公共ネットワークを選択した後、[アクセスを許可]をクリックします。
機能性の特徴
通信プロトコル
すべてのModbus標準プロトコルをサポート
◼ Modbus RTU
◼ Modbus ASCII
◼ Modbus TCP/IP
- Free / “Free”プロトコル(マスター/クライアントのみ利用可能):Modbus以外の“フリーポート”通信、およびこのアプリケーションでは提供されていないModbus共通機能コード、Modbusユーザー定義機能コードをサポートするために使用されます。
接続する。
- Modbus標準接続(シリアルポートとTCP/IP)に加えて、UDP/IP接続を拡張します。
- TCP/IPおよびUDP/IP接続については、上記のすべてのプロトコルをサポートします。
- シリアルポート接続では、Modbus RTU 、Modbus ASCII、およびFreeプロトコルのみがサポートされます。
異なるコミュニケーションロールとして機能
- 接続が“Serial Port”である場合、それぞれプライマリまたはスレーブとして動作することができる;
- 接続が“TCP/IP”または“UDP/IP”の場合は、それぞれクライアントまたはサーバーとして機能します。
ユーザー設定メモリ機能
- ユーザーが行った設定変更を自動的に保存し、再度実行するとユーザー環境を回復する;
- すべての設定パラメータを出荷時の値に戻すための“デフォルト設定に戻す”ボタンがあります。
開発者向けユーティリティ
- Modbus RTUメッセージ、Modbus ASCIIメッセージ、Modbus TCP/IPメッセージ間の変換、チェックコードCRC/LRCの自動計算
- “メッセージアドレス”と“デバイスアドレス”の相互変換;
- 異なるデータ型の10進形式と16進形式、2進形式間の相互変換;
- ASCI Iコード比較表
- ネイティブIPアドレス;
- ネイティブシリアルデバイス。
パラメータ検証機能の設定
各設定パラメータを変更すると、入力パラメータの正当性が仕様に従って検証されます。
- 入力されたパラメータが不正な場合、パラメータの上にエラーメッセージが表示されます。
- 入力されたパラメータが有効でセキュリティでない場合は、上部ステータスバーでのみ警告します。
- 少なくとも1つのパラメータが不正な場合、[接続]/[起動]は禁止されます。
パラメータ検証の例を図3-1に示します。

図3 - 1。パラメータの検証例
インターフェイス設定のパーソナライズ
アプリケーションのインターフェイスをパーソナライズし、設定パラメータを自動的に保存できます。
- 適用されるトピック;
- アプリケーションのインタフェース言語;
- 適用されるウィンドウサイズ。
ページとナビゲーション
このアプリケーションは、直感的で明確なインターフェースを持つページベースのナビゲーションシステムを使用します。図4-1に示すように:

そのうち:
ナビゲーションバー:各ページに移動するための各ページへのリンクを含むナビゲーションボタン。
②ナビゲーションバーを展開/折りたたむための“ハンバーガー”Hamburgerボタン;
前のページに戻るボタン;
情報バー:各種警報メッセージを表示します。
⑤ステータスバー:現在の接続ステータスと動作ステータスを表示
- 接続ステータスnClothが接続されている、nClothが接続されていないことを示す;
- プロトコル:Modbus RTU / Modbus ASCII / Modbus TCP/IP
- ロール指示の実行:
Modbus RTU /Modbus ASCI Iプロトコルの場合、役割はプライマリ/スレーブです。
Modbus TCP/IPプロトコルの場合、役割はクライアント/サーバです。
- 通信ノードの表示:
シリアルポート接続は常に@であり、通信ノードは常にローカルシリアルデバイスです。
TCP/IPおよびUDP/IP接続の場合、役割がサーバの場合は@を表示し、通信ノードはローカルです。
ネットワークエンドポイントIPアドレスとポート番号。役割がクライアントの場合は、と示され、通信ノードは
リモートネットワークエンドポイント(IPアドレスとポート番号)。
- 通信ノードのパラメータ:
シリアルポート接続の場合:[通信ポート]ボーレート-データビット-検証ビット-停止ビット。
例:[COM1]19200- 8-偶数チェック-1;
TCP/IPおよびUDP/IP接続の:接続[IPアドレス]-ポート番号。
例TCP/IP [192.168.0.104] 502。
- スレーブアドレス/ユニット識別指示、例えば:アドレス:1;
- 実行ステータス表示- 停止; -開始
通信オプションバー(メイン/クライアントの役割が実行されている場合にのみ表示されます):通信オプションを設定するために使用されます。
手紙のページ;
操作ボタン:詳細は接続ページ/通信ページセクションを参照してください。
マウスをボタンに置くと、プロンプトが自動的にポップアップ表示されます。
接続ページ
接続ページでは、接続方法、通信プロトコル、実行ロール、接続パラメータを設定します。図4-2に示すように:

そのうち:
(マスターまたはクライアント)接続/(スレーブまたはサーバー)オンボタン;
(Windows 11)/ (Windows 10):(マスターまたはクライアント)切断/(スレーブまたはサーバー)閉じるボタン。
注:“時間パラメータ”を除き、その他の設定バーは接続を切断/切断した場合にのみ変更できます。
接続する。
ドロップダウンメニューから接続方法を選択します。
- Serial Port
実行の役割がスレーブの場合、同時に1つのマスタのみがアクセスできる!複数のマスターが同じスレーブと同時に通信するとエラーが発生します。
- TCP/IP
実行の役割がサーバの場合、同時に処理できるクライアント数は“最大クライアント数”(詳細は“サーバ設定”の項を参照)によって設定されます。
- UDP/IP
実行ロールがサーバーの場合、同時に処理できるクライアントの数に制限はありません(システムリソースのみ)。
ロールの実行
- “Serial Port”接続時にプライマリまたはスレーブとしてそれぞれ動作可能
マスターまたはスレーブとして同時に動作する複数のインスタンスを開くことができます(このアプリケーションを複数回実行する)。
- 接続が“TCP/IP”または“UDP/IP”の場合は、それぞれクライアントまたはサーバーとして動作します。
クライアントまたはサーバとして同時に複数のインスタンスを開くことができます(アプリケーションを複数回実行する)。
すること。
複数のインスタンスを開くと、1つのクライアントが複数の(ローカルまたはネットワーク)サーバーにアクセスできます。
複数の(ネイティブまたはネットワーク)クライアントにサービスを提供できます。
協定の締結
ドロップダウンメニューから通信プロトコルを選択します。
- [接続]が[TCP/IP]または[UDP/IP]の場合、オプションは次のとおりです。
◼ Modbus RTU;
◼ Modbus ASCII;
◼ Modbus TCP/IP。
- [接続]が[シリアルポート]の場合、オプションは次のとおりです。
◼ Modbus RTU;
◼ Modbus ASCII。
- “Run Role”が“Master” / “Client”の場合、オプションで“Free”を追加できます。
* 無料プロトコルは、このアプリケーションでは提供されていないModbusパブリックファンクションコード、Modbusユーザー定義をサポートします。
関数コードとModbus以外の“フリーポート”通信;
自由契約の下では、ユーザーは手動で“要求メッセージ”を入力する必要があり、このアプリケーションは検証を行いません。
自由なプロトコルでは、送受信メッセージのみが表示され、他の処理は行われません。
時間パラメータ
本節では各時間パラメータの単位はミリ秒(ms)である.
- ポーリング·インターバル(クライアント/プライマリ局のみ)
クライアント/マスターがクエリを完了してから、次のリクエストを送信するまでの遅延時間。
100 ≦ポーリング≦ 2147483647。
- レスポンス·タイムアウト(クライアント/プライマリ局のみ)
クライアント/マスターが要求を送信してから、サーバ/スレーブが応答するのを待つ最大。この時間内に応答しない場合。
通信障害とみなされ、アラーム情報が表示されます。
1000 ≦レスポンス·タイムアウト≦ 2147483647。
注意点は
クライアント/マスターがクエリするパラメータが多い場合や、通信速度(ボーレート/ネットワーク速度)が低い場合に発生する可能性があります。
“警察を呼べ!“レスポンスタイムアウト”は適切に大きくして解決できますが、“レスポンスタイムアウト”が大きすぎると監視できません。
通信障害が発生する。
- 接続タイムアウトTCP/IP接続のみ
TCPクライアントの場合:接続を開始してからサーバが確認するまでの最大時間。この時間内になければ
サーバの確認を受信すると、通信障害とみなされ、アラームメッセージが表示されます。
500 ≤クライアント接続タイムアウト≤ 2147 48364 7。
TCPサーバの場合:クライアント接続が確立されると、クライアントからのリクエストを定期的に受信します。接続はスーパー。
時にクライアントの“アクティブ”状態を判断するために、クライアントがリクエストを送信するサイクルタイムを照会します。待つならば
クライアントが接続タイムアウトを超えてリクエストを送信した場合、クライアントは“”としてマークされます。非アクティブな活動”。通常は会社。
受信タイムアウトは、クライアントのポーリング間隔よりも大きくする必要があります。
1000 ≤サーバ接続タイムアウト≤ 2147483647。
シリアルポートの設定
コンピュータにシリアルがなく、シリアルリンクと通信する必要がある場合は、“USB-RS 232/485コンバータ”を接続してシリアルを拡張することができます。コンピュータにシリアルポートがない場合、仮想シリアルポートを拡張するために“仮想シリアルポート”ソフトウェアを使用することができます。
シリアルポート識別:ローカルで利用可能なシリアルポート(自動識別)のみ。 データ·ビット Modbusの仕様によると、Modbus RTUプロトコルのデータビットは8でなければならない。 Modbusの仕様によると、Modbus ASCIIプロトコルのデータビットは7でなければならない。 フリープロトコルFreeの、データビットは7または8です。 ストップビットと検証 Modbus RTU / Modbus ASCI Iプロトコルの場合 チェックが奇数/偶数の場合、ストップビットは1でなければなりません。 チェックが“none”の場合、ストップビットは2でなければなりません。 フリー契約Freeについては制限なし
検証オプションのNone、Odd、Even、Mark、Spaceの検証
ストップビットはオプションです:なし、1、2、1.5。
ローカルシリアルデバイス
複数のシリアルデバイスが設置されている場合に便利なローカルシリアルポート(ハードウェアシリアルポートと仮想シリアルポートを含む)識別を提供します。
選択する。
仮想シリアルポートはローカルプロセス間通信にのみ使用され、外部デバイスとの通信には使用できません。
サーバーの設定
サーバー接続。
“プロトコル”が“Modbus TCP/IP”の場合にのみ表示され、サーバーの接続方法を設定します。
直接接続:サーバーがネットワークに直接接続されています。 ブリッジまたはゲートウェイ経由の接続:サーバーはシリアルリンクサブネットに接続され、ブリッジまたはゲートウェイ経由でアドレス指定されます。 IPアドレスはIPv4とIPv6アドレス指定モードをサポートします。 任意のアドレス(サーバーとして実行する)
選択されると、サーバーはローカルIPアドレスから受信したクライアントリクエストに応答します。[任意のアドレス]には、[0.0.0.0] IPv4または[] IPv6と表示されます。
クライアントの最大数(TCP/IP接続で実行の役割がサーバーの場合のみ)
TCPサーバがにできるクライアント数の上限 。デバイスのタイプに応じて、このパラメータの値は1 ~ 16です。
接続数が最大同時接続数に達し、新しいクライアント接続要求を受信した場合:
“非アクティブ”クライアントが存在する場合は、最初の“非アクティブ”クライアントを切断し、新しいクライアントを受け入れます。 “ 非アクティブな”クライアントが存在しない場合、新しいクライアント接続要求は拒否されます。 リモートIPアドレスクライアントとして実行する
アクセスするサーバーのIPアドレスをドロップダウンメニューの[リモートIPアドレス]に入力できます。新しく入力したサーバー IPアドレスは自動的に記憶され、再度接続するときにドロップダウンメニュー“リモートIPアドレス”から直接選択できます。
ローカルIPアドレス(サーバーとして実行中) IPアドレスはドロップダウンメニューから選択でき、“ローカルIPアドレス”は自動認識です。サーバとクライアントを1台のコンピュータで同時に実行してテストするために、ローカル·ホストlocal hostのループバックアドレスIPv4 [127.0.0.1]/ IPv6 [WWN 1]がリストに追加されます。ループバックアドレスはホストIPスタック内のIPアドレスで、ネットワークソフトウェアテストやローカルプロセス間通信に主に使用され、ネットワーク転送は行われません。 ポートポートポート RFC 112 2によると、許可されるポート: 1 ≤ポート≤ 491 5 1; Modbus TCP/IPプロトコルの場合、TCPポート502はModbus 通信用に予約されている。デフォルトでは、このポートを強制的にリッスンします。ただし、市販の製品やアプリケーションによっては、TCP 上のMODBUS専用の別のポートが必要です。このため、このアプリケーションはデフォルトポート(502)以外のポートを指定することもでき、警告メッセージのみを表示します。 Modbus RTUおよびModbus ASCI Iプロトコル、セキュリティ計用、推奨2000 ≤ポート≤ 5000、特定の市販製品やアプリケーションのニーズを満たすために、このアプリケーションは、警告情報のみを提供して、この範囲外のエンドポートを指定することもできます。 ローカルネットワークアダプタ
ローカルネットワークアダプタハードウェアアダプタと仮想アダプタのIDとIPアドレスループバックアドレスを含むを提供します。仮想ネットワークアダプタは、ローカルマシンプロセス間通信にのみ使用され、外部デバイスとの通信には使用できません。
通信ページ
通信ページは、Modbus 通信パラメータの設定、通信データの読み書き、通信メッセージの表示に使用されます。
“分割ウィンドウ”レイアウトを採用しており、分割バーをドラッグすることで、異なるニーズに合わせて列のサイズを変更できます。 データリストと通信バーを別々のウィンドウにポップアップして、比較観察を容易にします。
通信ページを図4-3と図4-4に示します。
図4 - 3。通信ページ:サーバ/スレーブ
8
6
1
3
2
4
12
11
10
9
7
5
図4 ~ 4。通信ページ:クライアント/マスターステーション
そのうち:
①
:“シングル”チェックボックス:起動ボタンをクリックすると1回のクエリダイアログのみが行われます。
②
: “応答データ”チェックボックスを選択すると、応答メッセージによって解析されたデータが“通信”列に出力されます。
③
:“プレビュー”チェックボックスをオンにすると、“MODBUS設定”で生成された要求メッセージが“要求メッセージ”に表示されます。
:スタートボタン(接続ページ)が正しく接続/開いているときに有効で、通信会話を開始します。
0:停止ボタン:通信セッションが開始されたときに有効で、通信セッションを終了します。
:“要求メッセージ”消去ボタンは、“要求メッセージ”の現在の内容を消去します。
C:“要求メッセージ”リフレッシュボタン、クリックすると、現在の“ MODBUS設定”に従って要求メッセージをリフレッシュします。
:“通信”ポップアップボタンは、図4-5に示すように、“通信”バーを別のウィンドウにポップアップします。
“通信”消去ボタン:“通信”の現在の内容を消去し、メッセージ数をリセットします。
水平分割ストリップ:ドラッグすることで水平列のサイズを変更できます。
⑪
:“データリスト”ポップアップボタンは、“データリスト”バーを独立したウィンドウにポップアップします。ポップアップウィンドウは図4-6に示すようになります。
縦分割バー:ドラッグすると縦列のサイズが変更されます。
図4 - 5。[通信]ポップアップウィンドウ
図4 - 6。“データ·リスト”ポップアップウィンドウ
Modbusの設定
注:実行ロールが“マスター”/“クライアント”の場合、一部のパラメータは通信セッションが開始されていない場合にのみ変更できます。
- 機能性は
実行ロールが[マスター]/[クライアント]の場合に[機能]を選択します。サポートされるModbus機能を表 4-1に示します。
| 関数コードの特徴 | 説明する。 |
|---|---|
| 01 (0x01) | 複数のコイルを読み取る(0*) |
| 02 (0x02) | 複数の離散量入力の読み取り1* |
| 03 (0x03) | 複数の保持レジスタの読み取り(4*) |
| 04 (0x04) | 複数の入力レジスタの読み取り(3*) |
| 05 (0x05) | 単一コイルの書き込み(0*) |
| 06 (0x06) | 単一の保持レジスタへの書き込み(4*) |
| 15 (0x0F) | 複数のコイル(0*) |
| 16 (0x10) | 複数の保持レジスタを書き込む(4*) |
⚫データ·ブロック
実行役割がスレーブ/サーバーのにデータ·ブロックを选択するために使用します。データブロック·オプションを表 4-2に示します。
| データ·ブロック | 説明する。 |
|---|---|
| コイル(0*) | Coil |
| 離散入力(1*) | Discrete Input |
| ホールド·レジスタ(4*) | Holding Register |
| 入力レジスタ(3*) | Input Register |
表 4-1。サポートされるModbus機能
実行役割がスレーブ/サーバーのにデータ·ブロックを选択するために使用します。データブロック·オプションを表 4-2に示します。
データ·ブロック
コイル(0)離散入力(1))
レジスタの保持(4)(入力レジスタ)(3))
表 4-2。Modbus標準ブロック
駅からの住所
“プロトコル”が“Modbus RTU”または“Modbus ASCII”(通常は“シリアルポート”と接続される)の場合、スレーブアドレスはシリアルリンク上のスレーブの識別を設定するために使用されます。
役が“従駅”のスレーブアドレスの範囲: 1 ≤(ローカル)スレーブアドレス≤ 247; 実行ロールが“マスター”の場合、リクエストを送信するスレーブアドレスを指定するために使用されます。0 ≤(リモート)スレーブアドレス≤ 247。
ここで、スレーブアドレス0は、“ブロードキャストモード”専用であり、すなわち、マスタは、全てのスレーブ局に要求を送信する。スレーブ局は、親局のブロードキャスト要求に対して応答を返さず、ブロードキャスト要求は一般に、コマンドを書き込むために使用される。
ユニット識別子
“プロトコル”が“Modbus TCP/IP”(通常は“TCP/IP”)の場合、ユニット識別はModbus+またはModbusシリアル回線サブネット上のデバイスをアドレス指定する際のルーティング目的に使用されます。この場合、ユニットはリモートデバイスを運ぶModbusスレーブアドレスを識別します。Modbus TCP/IP 通信アーキテクチャを図4-7に示します。
ModbusサーバがModbus+またはModbusシリアルリンクサブネットに接続され、ブリッジまたはゲートウェイを介してアドレス指定される場合、ブリッジまたはゲートウェイの背後にあるサブネットに接続されているスレーブデバイスを識別するためにセルIDが必要です。セル識別には有効なModbusスレーブアドレス1 247が採用される。宛先IPアドレスはネットワークブリッジまたはゲートウェイを識別し、ブリッジまたはゲートウェイはユニット識別子を使用して対応するスレーブデバイスに要求を転送します。 TCP/IPまたはUDP/IPネットワークに直接接続されているサーバの場合、サーバは“IPアドレス”でアドレス指定されるため、セルIDは役に立ちません。ユニット識別に有効なModbusスレーブアドレスを使用しないことを推奨
(1:247)そうでなければ、自動化システムでIPアドレスを再割り当てする場合、有効なスレーブアドレスを使用すると、ゲートウェイのルーティングが悪いためにトラブルが発生する可能性があります。無効なスレーブアドレス0または248 255を使用する必要があります。ゲートウェイはModbus PDUを単に無視し、迷惑をかけずに処理します。ユニットIDの無効な値として、255(0 x FF)または0(0 x 0 0)を推奨します。
図4 - 7。Modbus TCP/IP 通信アーキテクチャ
開始メッセージアドレスと開始デバイスアドレス
データ開始アドレスは、メッセージ(プロトコル)アドレスとデバイスアドレスのデュアルフォーマットアドレスをサポートします。 “開始メッセージアドレス”を選択すると、“開始メッセージアドレス”を設定でき、自動的に“開始デバイスアドレス”にマッピングされ、“データリスト”はメッセージアドレスに応じて表示されます。 “開始デバイスアドレス”を選択すると、“開始デバイスアドレス”を設定でき、自動的に“開始メッセージアドレス”にマッピングされ、“データリスト”はデバイスアドレスに応じて表示されます。 要求メッセージ内のデータ開始アドレスは、メッセージ(プロトコル)アドレスです。 メッセージ(プロトコル)アドレスの範囲は、すべてのデータブロックについて0 ~ 655 3 5です。 デバイスアドレスは、データブロックによって異なる“5ビットアドレス”(メッセージアドレス0~9998に対応)/ “6ビットアドレス”(メッセージアドレス9999~ 655 3 5に対応)をサポートしています。表 4-3に示すように:
もちろん、提供されたデータブロックとその5ビットおよび6ビットのアドレス範囲に対応する表は次のとおりです。
| データ·ブロック | 5ビットアドレス範囲 | 6ビットアドレス範囲 |
|---|---|---|
| コイル(0*) | 1 ~ 9999 | 10000 ~ 65536 |
| 離散入力(1*) | 10001 ~ 19999 | 110000 ~ 165536 |
| ホールド·レジスタ(4*) | 40001 ~ 49999 | 410000 ~ 465536 |
| 入力レジスタ(3*) | 30001 ~ 39999 | 310000 ~ 365536 |
データの設定
1)コイルまたはディスクリート入力データ
選択機能/データブロックがコイル(0)の場合または離散入力(1)アクセス時のデータ設定は、図4-8のようになります。
図4 - 8。コイルまたは入力アクセスのデータ
量は
クエリ/応答するコイルまたは入力の数。
Bytesの数
Read Onlyです。マスター/クライアントの場合は、実際に送信されたバイト数、スレーブ/サーバの場合は、データブロックが実際に占有したバイト数。
2)保持レジスタまたは入力レジスタデータ
選択機能/データブロックが保持レジスタの場合(4))または入力レジスタ(3)アクセス時のデータ設定は、図4-9のようになります。
図4 - 9。保持レジスタまたは入力レジスタアクセスのデータ設定
量は
クエリ/レスポンスの“データ”の数。
注意点は
レジスタの読み書き機能(ブロック:3* / 4*)では、ここで設定されている“データ数”は、実際のModbusメッセージの“レジスタ数”とは異なります。
1つのデータが占有するレジスタの数は、データの種類によって異なります(詳細は表 4-5を参照)。
マスター/クライアントの場合、クエリの最大数(メッセージ)は、表 4-4に示すように機能によって異なります。
もちろん、以下はModbus関数コード、データブロック、クエリメッセージの最大数の表です。
| 関数コードの特徴 | データ·ブロック | クエリメッセージの最大数 |
|---|---|---|
| 01 (0x01) | コイル(0*) | 2000コイル |
| 02 (0x02) | 離散入力(1*) | 2000エントリー |
| 03 (0x03) | ホールド·レジスタ(4*) | 125レコード |
| 04 (0x04) | 入力レジスタ(3*) | 125レコード |
| 05 (0x05) | コイル(0*) | 1巻コイル |
| 06 (0x06) | ホールド·レジスタ(4*) | 1レジスタ。 |
| 15 (0x0F) | コイル(0*) | 1968コイル |
| 16(0x10) | ホールド·レジスタ(4*) | 123レコード |
スレーブ/サーバーの場合、最大数量= 65535です。
注意点は
マスター/クライアントまたはスレーブ/サーバに関係なく、開始アドレス+数≤アドレス範囲を満たす必要があります。
レジスター·レジスター
Read Onlyです。実際のレジスタ数は、“データ”の数とデータ型によって決まります。
統一データ型
すべてのデータ項目は、データ型、データ形式、およびデータエンコーディングが同じであり、データ設定によって直接統一されます。
独自のデータ型
データリスト内の各データ項目のデータタイプ、データフォーマット、およびデータエンコーディングを個別に定義できます。ボタンをクリック。
図4-10に示すように、ポップアップ可能なレジスタデータ設定ウィンドウを個別に設定します。
なお、マスタ/クライアント側が“Read Register”機能を選択した場合(03/04)、レジスタデータ設定ウィンドウの“Value”は読み取り専用になります。
図4 - 10。レジスタデータウィンドウ
通信交換データのデータタイプを選択します。サポートされるデータ型を表 4-5に示します。
| データ型 | 説明書は | 長さ、バイト | レジスタの占有 |
|---|---|---|---|
| Int16 | 符号付き16ビット整数 | 2 | 1 |
| UInt16 | 符号なし16ビット整数 | 2 | 1 |
| Int32 | 符号付き32ビット整数 | 4 | 2 |
| UInt32 | 符号なし32ビット整数 | 4 | 2 |
| Int64 | 符号付き64ビット整数 | 8 | 4 |
| UInt64 | 符号なし64ビット整数 | 8 | 4 |
| Single | 32ビット浮動小数点 | 4 | 2 |
| Double | 64ビット浮動小数点 | 8 | 4 |
表 4-5。サポートされるデータ型
“単一保持レジスタへの書き込み”機能(06)では、1レジスタ(長さ2バイト)を占有するデータ型のみが許可されます。
データ形式
通信交換データの表示フォーマットを選択します。サポートされているデータフォーマットを表 4-6に示します。
| データ形式 | 説明書は | 例130、Int16、ビッグエンディアン形式 |
|---|---|---|
| Decimal | 十進法 | 130 |
| Hex | 16進法 | 00 82 |
| Binary | Binaryシングル | 00000000 10000010 |
データ符号化 2種類のデータエンコーディングをサポート
ビッグエンディアン(最初に最も有効なバイトを送信する);
リトルエンディアン形式
Modbusプロトコルに基づく産業オートメーションネットワーク仕様GB-T 195 8 2.1 -2008によると、アドレスとデータについて、Modbusは“ビッグエンディアン形式”を使用しています。つまり、送信されるデータが1バイトを超える場合、最初に最も有効なバイトを送信します。 一部の市販製品やアプリケーションのデータが“リトルエンディングフォーマット”にエンコードされている場合に適応するために、このアプリケーションでは、応答データを正しく解析するために“データエンコーディング”を“リトルエンディングフォーマット”に選択することができます。 データ符号化はレジスタ値の表示のみに影響し、コイル/ディスクリート入力データ、数量、およびロケーションには影響しません。
[データリスト]と[応答データ]は、選択した[データタイプ]、[データフォーマット]、および[データエンコード]ごとに表示されます。
データ一覧
通信交換データリスト。出力データの設定/入力データの表示を行います。
項目数は“MODBUS設定”の“数量”で設定されます。
表示形式: [アドレス] (例: [40003]) )。そのうち:
[アドレス]は、MODBUS設定の[開始(メッセージ)アドレス]/[開始(デバイス)アドレス]オプションで設定されます。
の表示は、“MODBUS設定”の“データタイプ”、“データフォーマット”、“データエンコーディング”で設定されます。
データの設定:マウス·クリックで 直接入力することができる。マスター/クライアントとして実行する場合:値の値
“読み取り”(ファンクションコード= 1、2、3、4)が选択された、データリストは読み取り専用である; [Free]自由プロトコルを选択した、[データリスト]は表示されません。
コミュニケーション通信
通信セッション(メッセージ,レスポンスデータ,通信状態)の表示に用いられる.
- 接続接続がTCP/IPまたはUDP/IPののみ有効
書式:“リモート:[IPアドレス:ポート番号]、ローカル:[IPアドレス:ポート番号]”;
サーバーの場合:
1つのサーバは複数のクライアントにサービスを提供できるため、受信したメッセージの送信者が変わるたびに表示されます。
“任意のアドレス”を選択した場合、IPアドレス= “0.0.0.0”(IPv 4)/ “::”(IPv6)。
クライアントの場合:“起動”の場合のみ表示されます。
- 送信されるメッセージの形式は、“xxxx-Txd HH”です。“xxxx”:会話の数(シーケンス番号)、“Txd”:送信識別子、“HH HH:”:16進数形式のメッセージ;
- 受信メッセージの形式は“xxxx-Rxd”。“xxxx”:会話の数(シーケンス番号)、“Rxd”:受信識別子、“HH HH?”:16進数形式のメッセージ。
- 応答データ/送信レジスタ数:“xxxx-/Qty DD”、“”:セッションのカウント(シーケンス番号)、“”:応答データ、“Qty”:送信レジスタ数、“DD DD”:十进法形式の応答データ/送信レジスタ数;
- Modbus例外応答:“xxxx-Err例外情報”。例外情報は、局/サーバから返された例外応答メッセージに関連しています。
- “通信”消去ボタンをクリックすると、“通信”の現在の内容が消去され、メッセージ数がリセットされます。
メッセージのリクエスト
[Free]自由契約を選択するか、[プレビュー]オプションを選択すると表示されます。
- “Free”を選択すると、リクエストメッセージを手動で入力するために使用されます(検証なし)。
- “プレビュー”オプションを選択すると、“Modbus設定”によって生成されたリクエストメッセージを“プレビュー”できます。
- “要求メッセージ”消去ボタンをクリックすると、“要求メッセージ”の現在の内容が消去されます。
- “要求メッセージ”更新ボタンをクリックすると、現在の“MODBUS設定”に従って要求メッセージが更新されます。
フリー·プロトコル·インタフェース
このフリープロトコルは、Modbusパブリックファンクションコード、 Modbusユーザー定義ファンクションコード、およびModbus外での“フリーポート”通信をサポートするために使用されます。
ユーザーは手動で“リクエストメッセージ”を入力する必要があり、入力フォーマット以外の検証は行われません。
[実行ロール]が[マスター]/[クライアント]で、[フリー]を選択した場合、[データリスト]、[Modbus設定]、および[データ設定]バーは表示されません。ページを図4-11に示します。

図4 - 1 1。フリー·プロトコル·インタフェース
そのうち:
① :“要求メッセージ”にCRCチェックコードボタンを追加します。このボタンをクリックすると、現在の要求メッセージに基づいてCRCチェックコードが自動的に生成され、要求メッセージの最後に添付されます。
ツールページ
様々な開発者ユーティリティが利用可能です。
メッセージとアドレス変換
図4-12に示すように:

そのうち:
別のウィンドウにポップアップすることができます。
- Modbus RTUメッセージ、Modbus ASCIIメッセージ、Modbus TCP/IPメッセージの相互変換
各プロトコルは2つのメッセージ形式を提供する。
完全なメッセージ(ADU/アプリケーションデータユニット);
* 部分メッセージ:アドレス(ユニット識別)とプロトコルデータユニット(PDU)のみが含まれます。CRC/LRCの自動計算など、
最後のフィールドを自動入力します。
メッセージの入力が完了したら、Enterキーを押して送信します。
入力されたメッセージが有効な場合、他のすべてのメッセージは同時に更新されます。
入力されたメッセージが不正である場合、エラーメッセージが表示されます。
- メッセージアドレスとデバイスアドレスの相互変換
ドロップダウンメニュー“データブロック”では、データアドレス指定スペースを選択できます。
“メッセージアドレス”にアドレスを入力し、入力されたアドレスが有効な場合、“デバイスアドレス”が同期して更新されます。
“デバイスアドレス”にアドレスを入力します。入力されたアドレスが有効な場合、“メッセージアドレス”が同期して更新されます。
入力されたアドレスが不正な場合、その上にエラーメッセージが表示されます。
数の変換
異なるデータ型の10進形式と16進形式、および2進形式間の変換。図4-13に示すように。

図4 - 13。数の変換
そのうち:
別のウィンドウにポップアップすることができます。
| データ型 | 説明書は | 長さ、バイト |
|---|---|---|
| SByte | 符号付き8ビット整数 | 1 |
| Byte | 符号なし8ビット整数 | 1 |
| Int16 | 符号付き16ビット整数 | 2 |
| UInt16 | 符号なし16ビット整数 | 2 |
| Int32 | 符号付き32ビット整数 | 4 |
| UInt32 | 符号なし32ビット整数 | 4 |
| Int64 | 符号付き64ビット整数 | 8 |
| UInt64 | 符号なし64ビット整数 | 8 |
| Single | 32ビット浮動小数点 | 4 |
| Double | 64ビット浮動小数点 | 8 |
- 10进数、16进数、2进数の各フィールドは、数値を入力するために使用します
入力された値が有効な場合、他のすべてのフィールドは同時に更新されます。
入力した値が不正な場合、その上にエラーメッセージが表示されます。
- [データエンコード]を切り替えると、すべてのフィールドが自動的に変更されます。
ASCIIコード表
標準ASCIIコードを提供します。図4-14に示すように:

その中には
別のウィンドウにポップアップすることができます。
ローカルネットワークアダプタ
ローカルのすべてのネットワークアダプタのIDとIPアドレスを提供します。図4-15に示すように:

その中には
別のウィンドウにポップアップすることができます。
ローカルシリアルデバイス
ローカルシリアルポート(仮想シリアルポートを含む)の識別。図4-16に示すように:

その中には
①ポップアップボタン,独立したウィンドウにポップアップすることができる.
ページの設定
設定ページでは、アプリのテーマ、言語をパーソナライズし、工場出荷時のデフォルト設定パラメータを復元します。図4-17に示すように。

パーソナライゼーション
- テーマ:このアプリケーションのテーマを設定します。“デフォルト”を選択すると、アプリケーションのテーマはオペレーティングシステムの“Windows設定”/“パーソナライズ”/“テーマ”と一致します。
- 言語:アプリの言語を設定します。サポートされている中国语简体字、、フランス语、ドイツ语。
パーソナライゼーションの例を図4-18に示します。

デフォルト設定の復元
ボタンをクリックすると、アプリケーションのすべての設定パラメータが出荷時のデフォルト設定パラメータに戻ります。
注操作は、接続が切断されている場合にのみ許可されます。

好
感谢シェア
学习!
学习下
????
neverstop
试试看工业用方不方便
测试
学习学习,非常需要
试一下看看怎么样?
66666
航空科技急急急
试一下
不就是个工具软件吗 弄得这么复杂 太拿自己当回事儿了
阿斯顿法师打发はい法师打发三大发啥打法
❤️❤️
看看
!!!
给个下载アドレス我试试,谢谢!
试一下看好不好用
不错不错
111
123
不知道好不好用,好用会回来好评的
シェア+1
谢谢分析
好用,謝謝シェア
很好!!!!!!!!!!!!!!1
,..
???