Mango M2M开源SCADA平台介绍:Modbus设备监控与Data Acquisition方案

freefree技术Resources

这篇内容可直接阅读,适合用于基础学习和Search引流。

Mango M2M开源SCADA平台介绍:Modbus设备监控与Data Acquisition方案缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.
本文目录
  1. 1. Mango M2M 是什么?
  2. 2. Mango M2M 核心Function
  3. 3. 安装 Mango Automation
  4. 4. Linux 安装
  5. 5. Windows 安装
  6. 6. 配置 Modbus TCP data source
  7. 7. 创建仪表盘(Dashboard)
  8. 8. 配置告警Rules
  9. 9. Mango vs 其他开源 SCADA
  10. 10. 总结

Mango M2M 是什么?

Mango M2M(现更名为 Mango Automation)是由 Serotonin Software(加拿大)开发的一款基于浏览器的人机交互(HMI)和Data Acquisition与监视控制(SCADA)平台。它是 modbus.org 官方推荐页面中少数几个”完整平台级”项目之一,不同于单一的Debug Tools或协议库,Mango 提供了一整套从Data Acquisition到可视化的完整解决方案。

Mango Automation 的开源模块托管在 GitHub:github.com/MangoAutomation/ma-modules-public。最新版本为 v4.5.x(2024 年 7 月更新)。

Mango M2M 核心Function

  • 多协议支持:内置支持 Modbus TCP/RTU、BACnet、SNMP、HTTP、MQTT、OPC 等多种工业通信协议
  • Web 可视化:基于 Ajax 的浏览器界面,无需安装客户端软件,在任意浏览器中即可View实时data和历史趋势
  • data日志:支持将采集data存储到 SQL data库(MySQL、H2、Derby),便于历史data分析和报表生成
  • 告警管理:可配置阈值告警,通过邮件、短信等方式通知运维人员
  • 自动化脚本:支持 JavaScript/Python 脚本,实现复杂的业务逻辑和自动化控制
  • 用户与权限管理:支持多用户、多角色权限控制

安装 Mango Automation

Linux 安装

# Download Mango Automation(Java 应用,需要 JRE 8+)
wget https://github.com/MangoAutomation/ma-core-public/releases/latest

# 解压并运行
unzip mango-*.zip
cd mango
./bin/start.sh

# 默认访问address: http://localhost:8080/mango
# 默认用户名/密码: admin/admin

Windows 安装

Download ZIP 包后解压,运行 binstart.bat 启动服务。Mango 也可以Register为 Windows 服务实现开机自启动。

配置 Modbus TCP data source

启动 Mango 后,通过浏览器进入管理界面。添加 Modbus TCP data source的步骤:

  1. Click菜单 Data SourcesAdd Data Source
  2. 选择协议Type为 Modbus TCP/IP
  3. 设置data source名称(如”一号配电柜”)
  4. 填写设备 IP address和端口(默认 502)
  5. 设置轮询周期(Polling Period),如 5 秒
  6. 设置超时time和重试次数
  7. 保存配置

Add data点(Data Points):

  1. 在创建好的data source下点击 Add Data Point
  2. 设置data点名称(如”A相电压”)
  3. 选择registerType(Holding Register / Input Register / Coil 等)
  4. 设置slave address(Slave ID)和register偏移address
  5. 选择data type(Binary / Numeric / Alphanumeric)
  6. 如需单位转换,设置缩放因子和偏移量(如原始值 ×0.1 = 实际temperature°C)
  7. 保存

创建仪表盘(Dashboard)

Mango 的图形界面Edit器可以拖拽创建仪表盘:

  1. Click菜单 Graphical ViewsAdd View
  2. 选择模板(如空模板)
  3. 进入拖拽Edit器,从左侧组件库中选择:
  • Analog Gauge(模拟表盘):适合显示电压、电流、temperature等模拟量
  • Digital Display(数字显示):简洁的numerical value展示
  • Line Chart(折线图):展示历史趋势曲线
  • Binary Indicator(switch指示):显示运行/停止、通/断等状态量

将data点拖到对应组件上绑定,保存后即可在浏览器中实时View设备data。

配置告警Rules

以temperature过高告警为例:

  1. Click菜单 Event DetectorsAdd Event Detector
  2. 选择Type为 High Limit(上限告警)
  3. 设置上限值(如 80°C)
  4. 设置告警级别(Critical / Warning / Info)
  5. Event Handlers 中配置通知方式:
  • Email Handler:send邮件通知
  • Set Point Handler:修改其他data点(如Close设备)
  • Script Handler:执行Customization脚本

Mango vs 其他开源 SCADA

平台语言特点适用Scene
Mango M2MJava浏览器原生,拖拽Edit器,Modbus 支持好中小型项目、快速原型
Rapid SCADAC#Function全面,Windows 平台中大型工厂监控
FUXANode.js现代化 UI,Docker 部署友好Web 原生监控面板
Grafana + Node-RED混合data可视化+流程编排,灵活但需组合搭建定制化需求强的项目
ThingsBoardJavaIoT 平台,支持 MQTT/CoAP/Modbus物联网设备管理平台

总结

Mango M2M 在开源 SCADA/HMI 领域有着独特的定位——它不是库、不是命令行Tools,而是一个可以直接部署使用的完整平台。从 Modbus 设备Data Acquisition、实时仪表盘展示、历史data存储到告警通知,Mango 提供了全链路的解决方案。对于需要快速搭建 Modbus 设备监控system的团队来说,Mango 可以大幅缩短从设备接入到可视化交付的time。如果你正在寻找一个开源的、支持 Modbus protocol的 SCADA 方案,Mango M2M 值得认真评估。

技术术语(共 3 个)—— 点击展开
Modbus TCP基于以太网的Modbus协议变体,使用TCP/IP传输
registerModbus register存储data单元,分线圈/离散输入/保持/输入register四类
SCADAData Acquisition与监视控制system,用于远程监控工业过程
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbus通信协议技术社区 Category Modbus编程开发 字数 2106 字 · 阅读约 6 分钟 更新 2026-06-26 永久链接 https://www.modbus.cn/43934.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时通信debug、register读写、线圈控制、data监控和message分析。 无需安装,微信Search「Modbus DebuggingAssistant」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
把这篇Resources用于真实项目?

进入Tools中心进行messageParse、CRC verification和设备debug,或Submit requirements获取选型与接入建议。

工程师member

把这篇文章变成可执行的debugResources

开通后可使用高级messageParse、Resources包Download、Code Example、工程案例和优先Technical Support,适合真实项目交付。

高级Tools不限次
Resources包与代码包
Complete Engineering Case Library
优先Technical Support入口

发表回复

您的邮箱address不会被公开。 必填项已用 * 标注