本記事は読者からの寄稿です。より多くの方に共有していただけることを歓迎します。
著者:Diego
リポジトリ:https://gitee.com/diego2098/ThingsGateway

![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
紹介
Net6/7+Blazor Serverをベースとしたクロスプラットフォームのエッジ収集ゲートウェイで、南北方向のプラグイン型開発をサポートします。
機能のハイライト
- Blazor Serverアーキテクチャにより、開発とデプロイがよりシンプルに
- 収集/アップロード設定はすべてExcelインポート/エクスポートに対応
- プラグイン型ドライバーで、ドライバーの二次開発が容易
- 時系列データベースへの保存
- リアルタイム/履歴アラーム(SQLダンプ)、真偽値/高低限界値をサポート
フレームワーク依存
- Furion
- SqlSugar
- Masa.Blazor
- TouchSocket
- ......
デモ環境
デフォルトのアカウントとパスワード: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