この記事はネチズンによって投稿され、より多くの友人が共有する歓迎。
著者:ディエゴ。
倉庫のアドレスhttps//gitee.com/diego2098/ThingsGateway
原文へのリンク:https//www.cnblogs.com/ThingsGateway/articles/17557709.html
Giteeソースコードリポジトリhttps//gitee.com/diego2098/ThingsGateway
GitHubソースコードレポジトリgithub.com/kimdiego2098/ThingsGateway
使用マニュアルhttps//diego2098.gitee.io/thingsgateway-docs/
I.はじめに前のページ
ThingsGateway は国内新生オープンソースプロジェクトであり、産業データ収集ゲートウェイに属し、4 ヶ月近くの洗礼を経て、すでに安定している。
この記事では、ThingsGateway Modbus Tcpプロトコル装置を測定し、動的図を用いて理解しやすくする。
II.はじめにテスト環境の準備
2、ModbusSalve
运行ThingsGateway的方法请查看源文档。
III.ザ·フー通信テスト。
3.1.収集装置の設置

収集デバイスをセットアップし、ModbusTcpプラグインを選択し、デバイス拡張プロパティを確認してModbusTcpの設定可能なアイテムを確認します。
現在はネイティブのポート502を使用しているため、デフォルトでは変更されません。
3.2変数の設定

変数を作成し、変数名と変数アドレス、データ型を入力します。
変数アドレスは40001で、Modbusプロトコルの保持レジスタ0であり、詳細なアドレスルールはソースドキュメントを参照してください。
3.3.コレクションを再開。

通过运行状态-右上角的浮标,重启全部线程,重启完成后可以看到设备信息。
図はデバイスがオフラインで、最後のエラーメッセージが表示され、テストのためにModbusSlaveを起動していないことを明らかにします。
3.4. Modbusサーバの起動

ModbusSlaveを起動し、ModbusTcpプロトコル、ポート502を選択します。
起動後、ゲートウェイ表示デバイスがオンラインで表示され、読み書きメッセージが逆順に表示されます。
3.5.リアルタイム·データの表示

実行状態-収集デバイス-関連変数ジャンプ、またはメニューのライブデータページをクリックすると、関連する変数のリアルタイムデータを表示できます。
ModbusSlaveの自己増加シミュレーション機能により、ゲートウェイが収集したデータの変化効果が確認できる(ゲートウェイ表示ページは1sのリフレッシュ周波数)。
** これで簡単な通信テストは終了しました。
IV.ザ·フーステップアップゲーム。
4.1.データの変換
アプリケーションシナリオを想像してみてください。ガス計の通信値が実際の値 *100またはその他の複雑な変換で指定されている場合、ゲートウェイを介して複雑な式変換が完璧に解決されます。

編集変数の読み込み式はraw/100.0で、スレッドを再起動するとリアルタイム値と元の値の違いがわかります。
4.2.複数の変数の分割解析
ModbusTcpに数万の変数がある場合、個々の読み取りの効率が低すぎる場合、ゲートウェイのサブスクリプション制限を使用することで問題を解決するのは簡単です。

例えば、現在テスト中のModbusTcpプラグインでは、最大パッケージ長(デフォルト100)を変更するか、デフォルトに直接変更する必要があります。
実際の通信メッセージを見ることができ、読み取り時にリクエストを送信する必要があります。
4.3.冗長性を収集

冗長性の概念は、ゲートウェイの収集冗長性と同様に、誰もがよく知っているはずです。
冗長機器を構成した後、収集機器が3回以上オフラインになった場合は、スタンバイ機器に切り替えます。
V.ザ·フー. NETの概要
以下の画像は、. NET公式ウェブサイトからの抜粋です:https://dotnet.microsoft.com/ja-cn/,コアアイデア:. NET無料、オープンソース、高速でクロスプラットフォーム、最新で効率的:

5.1. . NETフリーでオープンソース
NETは無料のオープンソースプロジェクトで、GitHubで開発および維持されています。GitHubは素晴らしいコンテンツを一緒に作成したい何百万人もの開発者の本拠地です。
5.2.高速でクロスプラットフォームの. NET
TechEmpowerによると、. NETは他の一般的なフレームワークよりも高速です。Windows、Linux、macOSを含む複数のプラットフォームで記述、実行、および構築できます。
5.3. . NET新しくて効率的
NETは、Web、モバイル、デスクトップ、クラウドなどのアプリケーションを構築するのに役立ちます。強力なサポートエコシステムと強力なツールを備えたNETは、開発者にとって最も生産的なプラットフォームです。