Mango M2M 是什么?
Mango M2M(现更名为 Mango 자동화)是由 Serotonin Software(加拿大)개발的一款基于浏览器的人机交互(HMI)和데이터采集与监视控制(SCADA)平台。它是 modbus.org 官方推荐页面中少数几个"完整平台级"项目之一,不同于单一的디버깅 도구或프로토콜库,Mango 提供了一整套从데이터采集到可视化的完整솔루션。
Mango 자동화 的오픈소스模块托管在 GitHub:github.com/Mango자동화/ma-modules-public。最신버전本为 v4.5.x(2024 年 7 月更新)。
Mango M2M 核心功能
- 多프로토콜支持:内置支持 Modbus TCP/RTU、BACnet、SNMP、HTTP、MQTT、OPC 等多种工业통신 프로토콜
- Web 可视化:基于 Ajax 的浏览器界面,无需安装클라이언트软件,在任意浏览器中即可보기实时데이터和历史趋势
- 데이터로그:支持将采集데이터存储到 SQL 데이터库(MySQL、H2、Derby),便于历史데이터分析和报表生成
- 告警管理:可설정阈值告警,通过邮件、短信等방식通知运维人员
- 自动化스크립트:支持 JavaScript/Python 스크립트,实现复杂的业务逻辑和自动化控制
- 用户与权限管理:支持多用户、多角色权限控制
安装 Mango 자동화
Linux 安装
# 下载 Mango 자동화(Java 적용,需要 JRE 8+)
wget https://github.com/Mango자동화/ma-core-public/releases/latest
# 解压并运行
unzip mango-*.zip
cd mango
./bin/시작.sh
# 默认访问주소: http://localhost:8080/mango
# 默认用户名/密码: admin/admin
Windows 安装
下载 ZIP 包后解压,运行 bin시작.bat 启动服务。Mango 也可以회원가입为 Windows 服务实现开机自启动。
설정 Modbus TCP 데이터源
启动 Mango 后,通过浏览器进入管理界面。추가 Modbus TCP 데이터源的步骤:
- 클릭菜单 데이터 Sources → Add 데이터 Source
- 选择프로토콜유형为 Modbus TCP/IP
- 设置데이터源名称(如"一号配电柜")
- 填写设备 IP 주소和포트(默认 502)
- 设置轮询周期(Polling Period),如 5 秒
- 设置超时时间和重试次数
- 저장설정
추가데이터点(데이터 Points):
- 在创建好的데이터源下클릭 Add 데이터 Point
- 设置데이터点名称(如"A相电压")
- 选择레지스터유형(Holding 회원가입 / Input 회원가입 / Coil 等)
- 设置슬레이브 주소(Slave ID)和레지스터偏移주소
- 选择데이터유형(Binary / Numeric / Alphanumeric)
- 如需单位转换,设置缩放因子和偏移量(如原始值 ×0.1 = 实际온도°C)
- 저장
创建仪表盘(Dashboard)
Mango 的图形界面편집器可以拖拽创建仪表盘:
- 클릭菜单 Graphical Views → Add View
- 템플릿 선택(如空模板)
- 进入拖拽편집器,从左侧组件库中选择:
- Analog Gauge(模拟表盘):适合显示电压、电流、온도等模拟量
- Digital Display(数字显示):简洁的数值展示
- Line Chart(折线图):展示历史趋势曲线
- Binary Indicator(开关指示):显示运行/정지、通/断等状态量
将데이터点拖到对应组件上绑定,저장后即可在浏览器中实时보기设备데이터。
설정告警规则
以온도过高告警为例:
- 클릭菜单 Event Detectors → Add Event Detector
- 选择유형为 High Limit(上限告警)
- 设置上限值(如 80°C)
- 设置告警级别(Critical / Warning / Info)
- 在 Event Handlers 中설정通知방식:
- Email Handler:보내기邮件通知
- Set Point Handler:修改其他데이터点(如닫기设备)
- Script Handler:执行自定义스크립트
Mango vs 其他오픈소스 SCADA
| 平台 | 언어 | 特点 | 适用시나리오 |
|---|---|---|---|
| Mango M2M | Java | 浏览器原生,拖拽편집器,Modbus 支持好 | 中小型项目、快速原型 |
| Rapid SCADA | C# | 功能全面,Windows 平台 | 中大型工厂监控 |
| FUXA | Node.js | 现代化 UI,Docker 部署友好 | Web 原生监控面板 |
| Grafana + Node-RED | 混合 | 데이터可视化+流程编排,灵活但需组合搭建 | 定制化需求强的项目 |
| ThingsBoard | Java | IoT 平台,支持 MQTT/CoAP/Modbus | 物联网设备管理平台 |
总结
Mango M2M 在오픈소스 SCADA/HMI 领域有着独特的定位——它不是库、不是命令行도구,而是一个可以直接部署使用的完整平台。从 Modbus 设备데이터采集、实时仪表盘展示、历史데이터存储到告警通知,Mango 提供了全链路的솔루션。对于需要快速搭建 Modbus 设备监控系统的团队来说,Mango 可以大幅缩短从设备接入到可视化交付的时间。如果你正在寻找一个오픈소스的、支持 Modbus 프로토콜的 SCADA 方案,Mango M2M 值得认真评估。
답글 작성