面向工业物联网的轻量级 Web SCADA解决方案

99 阅读4分钟

前言

物联网项目落地过程中,很多团队常常面临一个尴尬局面:要么用重型平台,部署复杂、成本高;要么自己从零搭建,费时费力还容易出错。有没有一种方案,既能快速实现数据采集、存储和可视化,又足够轻量、灵活、易于二次开发?

今天推荐一款最轻便的物联网组态软件。它不是一个大而全的工业软件,而是一个"小而美"的物联网数据服务核心,把组态、通信、数据库、脚本控制等能力打包进一个不到6MB的可执行文件里。

项目介绍

TDS是一款结合一般传感器监控与视频图像监控的轻量级物联网通用监控平台。

TDS同时是一款物联网组态软件,在不同的应用场景,只需要进行不同的组态配置而无需进行重复开发。

利用Modbus,OPC UA,MQTT等数据接入协议,TDS可以应用于传统的SCADA软件应用场景。

TDS支持多租户,多类型终端接入,适用于物联网SAAS平台应用。

面对大量差异化、碎片化、小微化的物联网监控场景,利用数据接入、监控画面、报警多个层面的组态配置功能,帮助企业快速、低成本构建物联网监控项目。

对于行业物联网监控场景,可以基于TDS进行前后端功能模块扩展,快速实现

项目功能

最轻便的物联网组态软件

1、轻量通用: 小微物联系统通用监控软件,数据采集,存储,可视化,统计分析。

2、组态化: 组织结构与监控点变量组态,设备IO通信组态,基于SVG的监控画面组态。

3、多协议集成: HTTP-API,Websocket,MQTT,原始TCP/UDP

4、极简部署: 小于6mb运行文件,无任何第三方库依赖,解压运行

5、协议支持:Modbus-RTU、Modbus-TCP、BacNet、DL/T645、Onvif、RTSP、OPC-UA、EtherNet/IP、SNMP

内置时序数据库

  • 无需安装第三方数据库,内置时序数据库引擎
  • 完全列式存储,支持高并发实时数据与历史数据读写
  • 基于HTTP API的数据库增删改查接口
  • 支持多种条件查询、数据聚合查询、统计分析查询
  • 基于JSON的文件数据库,支持复杂数据结构存储

内置JS引擎

1、设备脚本:通过脚本进行设备协议解析、通信,快速接入各类非标二进制设备协议

2、分析脚本:对采集实时数据、历史数据应用自定义脚本分析算法

3、控制脚本: 基于监控点数据设置各类控制逻辑、计划任务

4、表达式脚本:通过js表达式添加系统二次计算变量

项目特点

轻便化

仅一个6mb可执行文件,免安装,无依赖,解压即运行

一体化

Web服务器,时序数据库,设备通信驱动一体化集成

工程易用性

Web端进行组态与低代码开发,快速构建个性化物联网数据中台

项目效果

监控在一个典型的监控业务场景中,整个监控业务可以抽象地划分为“业务系统”和“监控系统”两个部分。如下图:

iot_system_abstraction.svg

监控对象配置

conf_mo.png

设备接入

image.png

GIS视图

以地图的方式查看当前监测点的实时数据,实时报警状态等信息。支持监测对象选择,根据属性进行数据过滤等操作。

image.png

image.png

数据可视化

实时数据

趋势数据

image.png

报警管理

alarm_manage.png

自定义脚本

用户管理

项目源码

官方提供详尽的用户手册、API 文档和二次开发指南,涵盖设备接入模板、脚本示例、组态规范等内容。

Gitee:gitee.com/liangtuSoft…

总结

一个文件、一个浏览器、一套逻辑清晰的配置流程,就能跑起一个完整的数据监控系统。在这个追求敏捷交付和低成本试错的时代,TDS 这样的轻量级工具,或许正是很多团队一直在找的"那把钥匙"。

关键词

物联网组态软件、时序数据库、Web SCADA、软网关、多协议接入、脚本扩展、轻量部署、数据中台、边缘计算、JSON数据库

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!