オープンソース .NET 7とBlazorを組み合わせて開発されたクロスプラットフォームエッジ収集ゲートウェイ - ThingsGateway

オープンソース .NET 7とBlazorを組み合わせて開発されたクロスプラットフォームエッジ収集ゲートウェイ - ThingsGateway

ThingsGatewayはnet6/7+に基づいており、クロスプラットフォームのエッジ収集(IoT)ゲートウェイです。南北方向のプラグイン開発をサポートし、一般的なModbus/OPCDA/OPCUA/S7収集プラグイン、MQTT/OPCUAServerなどのアップロードプラグインをサポートしています。

最終更新 2023/05/11 20:48
Diego
読了目安 2 分
カテゴリ
Blazor
タグ
.NET C# Blazor オープンソース

本記事は読者からの寄稿です。より多くの方に共有していただけることを歓迎します。

著者:Diego

リポジトリ:https://gitee.com/diego2098/ThingsGateway

紹介

Net6/7+Blazor Serverをベースとしたクロスプラットフォームのエッジ収集ゲートウェイで、南北方向のプラグイン型開発をサポートします。

機能のハイライト

  • Blazor Serverアーキテクチャにより、開発とデプロイがよりシンプルに
  • 収集/アップロード設定はすべてExcelインポート/エクスポートに対応
  • プラグイン型ドライバーで、ドライバーの二次開発が容易
  • 時系列データベースへの保存
  • リアルタイム/履歴アラーム(SQLダンプ)、真偽値/高低限界値をサポート

フレームワーク依存

  • Furion
  • SqlSugar
  • Masa.Blazor
  • TouchSocket
  • ......

デモ環境

http://120.24.62.140:5000/

デフォルトのアカウントとパスワード:superAdmin 111111

収集プラグイン

パケット分割解析/サブスクリプションをサポート

  • Modbus(Rtu/Tcp/Udp)
  • OPCDAClient(ノードインポート対応)
  • OPCUAClient(ノードインポート対応)
  • シーメンスS7プロトコル

アップロードプラグイン

Rpc書き込みをサポート

  • Modbus Server
  • OPCUA Server (履歴クエリ対応)
  • Mqtt Server (カスタムjson対応)
  • Mqtt Client (カスタムjson対応)
  • IotSharp Client (IotSharpゲートウェイプラグイン、Rpcはテスト待ち)

Rpc非対応

  • RabbitMQ (カスタムjson対応)
  • Kafka

nuget

ゲートウェイプロジェクトは基本的な通信ライブラリのNuGetパッケージも提供しています。

  • Modbusライブラリ。ModbusTcp、ModbusRtu、ModbusRtuOverTcp、ModbusUdp、ModbusServerなどをサポート。
dotnet add package ThingsGateway.Foundation.Adapter.Modbus
  • OPCDAクライアントライブラリ。X64対応、NetCore対応、再接続検出対応。
dotnet add package ThingsGateway.Foundation.Adapter.OPCDA
  • OPCUAクライアントライブラリ
dotnet add package ThingsGateway.Foundation.Adapter.OPCUA
  • S7ライブラリ
dotnet add package ThingsGateway.Foundation.Adapter.Siemens

スクリーンショット

ModbusTcp収集、Mqtt転送を例に説明します。

ドキュメント

使用前にGitee Pagesのドキュメントサイトを参照してください。

補足説明

  • OPC関連プラグインを使用する場合は、OPC財団のライセンス規約に従ってください。
  • OPCDAプラグインを使用する際は、OPCコアライブラリのインストールが必要です。ファイルアドレス

オープンソースライセンス

ライセンス契約をよくお読みください Apache License 2.0

著者連絡先

  • QQグループ:605534569
  • メール:2248356998@qq.com
さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2024/02/29

Winformでもこんなデータ表示ができる

winform開発の過程で、データ表示機能が必要になることがよくあります。これまではgridcontrolコントロールを使用していましたが、今日は例を通して、winform blazor hybridでant design blazorのtableコンポーネントを使ってデータ表示を行う方法を紹介します。

続きを読む
同じカテゴリ / 同じタグ 2024/02/29

Winformの画面も綺麗にできる?

先日、winformでblazor hybridを使用することを紹介しました。また、blazorのUIを組み合わせることでwinformプログラムのデザインをより美しくできると言いました。今回はwinform blazor hybridで描画する例を挙げて説明します。参考になれば幸いです。

続きを読む