ThingsGateway 1 ModbusTcpプロトコルデバイスの取得

ThingsGateway 1 ModbusTcpプロトコルデバイスの取得

ThingsGatewayは国内新生オープンソースプロジェクトであり、産業データ収集ゲートウェイに属し、4 ヶ月近くの洗礼を経て、すでに安定している。

最后更新 2023/07/16 15:55
Diego
预计阅读 3 分钟
分类
Blazor
标签
.NET C# Blazor オープンソースプロジェクト オープンソースソース

この記事はネチズンによって投稿され、より多くの友人が共有する歓迎。

著者:ディエゴ。

倉庫のアドレス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.はじめに前のページ

NuGet(ThingsGateway) License star star star

ThingsGateway は国内新生オープンソースプロジェクトであり、産業データ収集ゲートウェイに属し、4 ヶ月近くの洗礼を経て、すでに安定している。

この記事では、ThingsGateway Modbus Tcpプロトコル装置を測定し、動的図を用いて理解しやすくする。

II.はじめにテスト環境の準備

1、ThingsGateway

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は、開発者にとって最も生産的なプラットフォームです。

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2024/11/06

なぜ私のブログはBlazorに戻るのか?

ブログサイトの開発は苦労し、MVC、Vue、Goなどの10近くのバージョンを試してきましたが、Blazorに戻り、静的SSRを使用して、速度が急上昇し、正常にオンラインになりました。

继续阅读
同分类 / 同标签 2024/02/29

Winformでもデータを表示できます。

winform開発の過程では、しばしばデータ表示機能を行う必要がありますが、以前はグリッドコントロールを使用していましたが、今日は例を通じて、Winform Blazorハイブリッドでant Design Blazorテーブルコンポーネントを使用してデータ表示を行う方法を紹介します。

继续阅读
同分类 / 同标签 2024/02/29

Winformのインターフェースも良く見えますか?

先日、winformでBlazorハイブリッドを使用することを紹介しましたが、Blazor UIを使用するとwinformプログラムがより良く見えるようになると述べました。次に、winform Blazorハイブリッドで描画する例を示したいと思います。

继续阅读