README.md

    物联大师

    开源不易,加个星再走!!!

    开源不易,加个星再走!!!

    开源不易,加个星再走!!!

    产品说明文档 | 在线演示DEMO 用户名 admin 密码 123456

    Go Go codecov Go Reference Go Report Card Mentioned in Awesome Go

    物联大师是真格智能实验室 推出的开源且免费的物联网采集和控制系统,集成了Modbus和主流PLC等多种软硬件协议,支持数据采集、公式计算、定时控制、异常报警、自动控制策略、流量监控等功能, 适用于大部分物联网或工业互联网应用场景。系统兼容大部分数据网关(DTU),支持远程调试(透传),可以安装在现场的电脑或工控机,也可以部署在云端服务器上。 系统支持可视化显示,内置编辑器和组件库,能够实现Web组态(SCADA),可以投放到大屏上。

    项目摒弃复杂的软件平台架构,远离微服务,注重真实的用户体验,做到简捷而不简单,真正解决物联网缺乏灵魂的问题。 我们的宗旨是:让物联网实施变成一件简单的事情

    项目的优势

    • 开源免费,商业应用也不限制
    • 单一程序文件,不需要配置环境,不依赖第三方服务,放服务器上就能跑
    • 极小内存占用,对于一百节点以内的物联网项目,只需要几十兆内存足够了,比起隔壁Java动辄大几百兆内存简直太省了
    • 支持工控机和智能网关,边缘计算也没问题
    • 支持Web组态,可视化,大屏展示,毕竟很多物联网项目都是面子工程
    • 在线产品库、模板库、组态库,小白也能分分钟搞得有模有样【还在努力建设中】

    组态编辑器(可视化)

    云组态

    项目架构图

    结构图

    前后端技术栈

    项目使用Golang进行开发,普通PC实测5w并发无压力,云端未实测,主要看带宽。

    Web框架

    GIN ,因为不需要模板解析,后续可能直接采用httpRouter或gorilla/mux。

    前端

    Angular 基础框架,Angular1比较熟,所以沿用了Angular2+

    NG-ZORRO UI框架,AntDesign的Angular版本

    SVG.js SVG框架,基于SVG实现Web组态

    ECharts 图表框架,用于显示历史曲线

    数据库

    类型 嵌入式 第三方数据库
    关系数据库 SQLite3 MySQL、PostgreSQL、Oracle
    时序数据库 tstorage InfluxDB 2.0

    支持嵌入式数据库的原因有二:

    1. 简化安装,开箱即用
    2. 应用灵活,支持智能网关和工控机

    协议支持

    名称 支持 测试 说明
    Modbus RTU
    Modbus TCP
    Modbus ASCII 使用场景较少,暂不支持
    Omron Fins 待测试
    Omron Hostlink 待测试
    Siemens PPI
    Siemens FetchWrite
    Siemens S7
    Mitsubishi FxProgram
    Mitsubishi FxSpecial
    Mitsubishi A1C
    Mitsubishi A1E
    Mitsubishi Q2C
    Mitsubishi Q3E
    Mitsubishi Q4C
    Mitsubishi Q4E

    案例

    案例

    案例

    联系方式

    微信群

    项目简介

    物联大师是物联网数据采集、自动控制和可视化系统(也可称之为后台或中台),系统集成了标准Modbus和主流PLC等多种软硬件协议,支持数据采集、公式计算、定时控制、自动控制、异常报警、流量监控、Web组态、远程调试等功能,适用于大部分物联网和工业互联网应用场景。

    发行版本 11

    v1.2.3

    全部发行版

    贡献者 1

    开发语言

    • TypeScript 40.3 %
    • Go 39.3 %
    • HTML 19.6 %
    • SCSS 0.6 %
    • Shell 0.1 %