物联管理平台产品系统

我要开发同款
DarinCha2026年04月19日
7阅读

技术信息

语言技术
gormDockerRedisHTTPGo
系统类型
LinuxWeb
行业分类
物联网企业服务

作品详情

行业场景

1、立项原因
用于解决城市轨道交通综合监控系统系统对各机电系统、消防系统、站台门系统、售检票系统、门禁系统等设备接口不统一,轨道交通车站场景功能实现壁垒问题,采用新的物联架构实现工业物联设备的接入,采用标准的MQTT接口实现综合监控系统的数据统一对象化;便于实现对轨道交通设备的精细化管理;
2、行业场景
用于城市轨道交通国标要求综合监控系统机电设备管理和边缘场景的工业化控制;
3、业务背景
响应上海城市轨道交通的数字化、信息化改革,综合监控系统改革作为工业控制系统的重要一环;

功能介绍

1、功能模块
(1)采集模块:包含mqtt客户端模块、modbus tcp客户端模块、afc专用tcp模块;
(2)转发模块:包含mqtt转发模块、modbus TCP服务端模块;
(3)告警模块:模拟量告警、数字量告警;
(4)脚本模块:lua脚本处理模块;
(5)数据存储模块:存储数字量数据、存储模拟量数据;
(6)权限模块:用户权限模块、数据权限模块;
2、主要功能描述
(1)采集功能:根据不同的采用驱动来采集不同接口的数据;
(2)转发功能:根据配置的数据按照不同的转发协议进行转发数据,包含北向mqtt broker转发和modbus服务端转发;
(3)告警模块:根据配置的数据告警规则对数字量进行告警,根据模拟量的告警阀值设定规则对采集的模拟量进行处理产生告警;
(4)自定义脚本功能:根据获取采集的数据进行脚本规则的自定义;
(5)数据存储模块:存储采集数据、告警数据、控制事件数据和操作日志;
(6)权限模块:JWT用户权限认证和数据采集权限、控制权限认证及管理;

项目实现

1、主要任务
(1)负责平台软件架构搭建;
(2)模块功能开发包含权限模块、数据存储模块和平台数据库定义;
2、技术栈
(1)中间件使用:Mysql、Redis、EMQX、consul;
(2)采用golang语言,技术栈用到gorm、viper、PRC、gin等;
3、难点:平台的冗余性要求数据采集不中断,双冗余设备单点宕机或单服务宕机系统可用;
4、亮点
(1)mysql采用双主架构;
(2)数据存储和数据库备份采用分布式锁机制;

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论