マンゴー M2 Mとは?
Mango M2M(現在はMango Automationに名称変更)は、Serotonin Software(カナダ)が開発したブラウザベースのヒューマン·マシン·インタラクション(HMI)およびデータ収集および監視制御(SCADA)プラットフォームです。modbus.orgの推奨ページに掲載されている数少ない“完全なプラットフォーム”プロジェクトの1つであり、単一のデバッグツールやプロトコルライブラリとは異なり、Mangoはデータ収集から可視化までの完全なソリューションを提供します。
Mango AutomationのオープンソースモジュールはGitHubでホストされている。github.com/MangoAutomation/ma-modules-public。最新バージョンはv4.5.x(2024 year 7 月更新)。
Mango M2 Mコア機能
- マルチプロトコルサポートModbus TCP/RTU、BACnet、SNMP、HTTP、MQTT、OPCなどの各種産業用通信プロトコルを内蔵サポート
- Webビジュアライゼーションクライアントソフトウェアをインストールせずに任意のブラウザでリアルタイムデータと履歴トレンドを表示できるAjaxベースのブラウザインターフェイス。
- データログSQLデータベース(My SQL、H 2、Derby)への収集データの保存をサポートし、履歴データの分析とレポート作成を容易にします。
- アラーム管理。:閾値アラームを設定でき、メール、ショートメッセージなどの方式で運行保守担当者に通知できます。
- 自動化スクリプト複雑なビジネスロジックと自動制御のためのJava Script/Pythonスクリプトのサポート
- ユーザーとアクセス権管理マルチユーザー、マルチロール権限制御をサポート
Mango Automationのインストール
Linuxのインストール
Mango Automationのダウンロード(Javaアプリ、JRE 8+が必要)
wget https://github.com/MangoAutomation/ma-core-public/releases/latest
#ダウンロードと実行
unzipマンゴ-*.zip
CDマンゴ
./ bin/start.sh
#デフォルトアクセスアドレスht8080mango
#デフォルトのユーザー名/パスワードadmin/adminWindowsインストール
ZIPパッケージをダウンロードした後に解凍して実行binstart.batサービス開始。MangoはWindowsサービスとして登録することもできます。
Modbus TCPデータソースの設定
Mangoを起動したら、ブラウザから管理インターフェイスに移動します。Modbus TCPデータソースを追加するには:
- メニューをクリック。Data Sources→Add Data Source
- 承諾タイプを次のように選択Modbus TCP/IP
- データソース名をします例“1番キャビネット”
- ユニットのIPアドレスとポートを入力します(デフォルト502)
- ポーリング期間Polling Periodを5 秒など設定
- タイムアウト時間と再試行回数の設定
- 構成の保存
“データポイント”Data Pointsを追加
- 良いデータソースを作成する。Add Data Point
- データポイント名をする例“A相电圧”
- レジスタタイプを選択(Holding Register / Input Register / Coilなど)
- スレーブステーションアドレスSlave IDとレジスタオフセットアドレスの設定
- データ型の選択Binary / Numeric / Alphanumeric
- 単位変換の場合は、スケーリング係数とオフセットを設定します(例:元の値×0.1 =実温度°C)。
- 保存する。
ダッシュボードの作成
Mangoのグラフィカルインターフェイスエディタでは、ダッシュボードを作成できます。
- メニューをクリック。Graphical Views→Add View
- テンプレートの選択空のテンプレートなど
- ドラッグアンドドロップエディタに移動し、左側のコンポーネントライブラリから次を選択します。
- Analog Gauge(アナログ文字盘):电圧、、temperatureなどのアナログvalueの表示に适している
- Digital Display(数字表示):簡潔な数値表示
- Line Chart(折れ線グラフ):歴史的傾向曲線を示す
- Binary Indicator(スイッチ表示):運転/Stop、オン/オフなどの状態量を表示します。
データポイントを対応するコンポーネントのバインディングにドラッグし、保存すると、デバイスデータをブラウザでリアルタイムに表示できます。
アラームルールの設定
高温警報の例:
- メニューをクリック。Event Detectors→Add Event Detector
- 選択の種類はHigh Limit(警報の上限)
- 上限値の設定80°Cなど
- 警告レベル(Critical / Warning / Info)
- そこにはEvent Handlers通知方法の設定:
- Email Handler:メール通知の送信
- Set Point Handlerその他のデータポイントの変更(デバイスのシャットダウンなど)
- Script Handlerカスタムスクリプトの実行
マンゴーと他のオープンソースSCADA
| プラットフォームは | 言語は | 特徴は | 適用可能なシーン |
|---|---|---|---|
| Mango M2M | Java | ブラウザネイティブ、ドラッグアンドドロップエディタ、Modbusサポート良好 | 中小規模プロジェクト、ラピッドプロトタイピング |
| Rapid SCADA | C# | フル機能、Windowsプラットフォーム | 中大規模工場の監視 |
| FUXA | Node.js | モダンなUI、Dockerデプロイメントフレンドリー | Webネイティブ監視パネル |
| Grafana + Node-RED | 混合する。 | データ可視化+プロセスオーケストレーション、柔軟だが組み合わせが必要 | カスタマイズニーズの高いプロジェクト |
| ThingsBoard | Java | MQTT/CoAP/ModbusをサポートするIoTプラットフォーム | IoTデバイス管理プラットフォーム |
概要まとめ
Mango M2 Mは、オープンソースのSCADA/HMIの分野でユニークな立場にあります。ライブラリでもコマンドラインツールでもなく、直接展開できる完全なプラットフォームです。Modbusデバイスからのデータ収集、リアルタイムダッシュボード表示、履歴データストレージからアラート通知まで、Mangoは完全にリンクされたソリューションを提供します。Modbusデバイス監視システムを迅速に構築する必要があるチームにとって、Mangoはデバイスアクセスからビジュアルデリバリまでの時間を大幅に短縮できます。ModbusプロトコルをサポートするオープンソースのSCADAソリューションをお探しの場合は、Mango M2 Mを真剣に検討する価値があります。
Leave a Reply