Mango M2M오픈소스SCADA平台介绍:Modbus设备监控与데이터采集方案

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

Mango M2M开源SCADA平台介绍:Modbus设备监控与数据采集方案

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 데이터源的步骤:

  1. 클릭菜单 데이터 Sources → Add 데이터 Source
  2. 选择프로토콜유형为 Modbus TCP/IP
  3. 设置데이터源名称(如"一号配电柜")
  4. 填写设备 IP 주소和포트(默认 502)
  5. 设置轮询周期(Polling Period),如 5 秒
  6. 设置超时时间和重试次数
  7. 저장설정

추가데이터点(데이터 Points):

  1. 在创建好的데이터源下클릭 Add 데이터 Point
  2. 设置데이터点名称(如"A相电压")
  3. 选择레지스터유형(Holding 회원가입 / Input 회원가입 / Coil 等)
  4. 设置슬레이브 주소(Slave ID)和레지스터偏移주소
  5. 选择데이터유형(Binary / Numeric / Alphanumeric)
  6. 如需单位转换,设置缩放因子和偏移量(如原始值 ×0.1 = 实际온도°C)
  7. 저장

创建仪表盘(Dashboard)

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

  1. 클릭菜单 Graphical Views → Add View
  2. 템플릿 선택(如空模板)
  3. 进入拖拽편집器,从左侧组件库中选择:
  • Analog Gauge(模拟表盘):适合显示电压、电流、온도等模拟量
  • Digital Display(数字显示):简洁的数值展示
  • Line Chart(折线图):展示历史趋势曲线
  • Binary Indicator(开关指示):显示运行/정지、通/断等状态量

将데이터点拖到对应组件上绑定,저장后即可在浏览器中实时보기设备데이터。

설정告警规则

以온도过高告警为例:

  1. 클릭菜单 Event Detectors → Add Event Detector
  2. 选择유형为 High Limit(上限告警)
  3. 设置上限值(如 80°C)
  4. 设置告警级别(Critical / Warning / Info)
  5. 在 Event Handlers 中설정通知방식:
  • Email Handler:보내기邮件通知
  • Set Point Handler:修改其他데이터点(如닫기设备)
  • Script Handler:执行自定义스크립트

Mango vs 其他오픈소스 SCADA

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

总结

Mango M2M 在오픈소스 SCADA/HMI 领域有着独特的定位——它不是库、不是命令行도구,而是一个可以直接部署使用的完整平台。从 Modbus 设备데이터采集、实时仪表盘展示、历史데이터存储到告警通知,Mango 提供了全链路的솔루션。对于需要快速搭建 Modbus 设备监控系统的团队来说,Mango 可以大幅缩短从设备接入到可视化交付的时间。如果你正在寻找一个오픈소스的、支持 Modbus 프로토콜的 SCADA 方案,Mango M2M 值得认真评估。

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注