首页 > 其他分享 >基于国产 Web 组态软件 TopStack 搭建隧道照明控制系统

基于国产 Web 组态软件 TopStack 搭建隧道照明控制系统

时间:2024-05-09 10:01:12浏览次数:18  
标签:Web TopStack 接入 支持 组态 告警 设备

前言

TopStack 是一款轻量型 Web 组态软件,提供多种核心功能,包括设备数据采集、定时任务、控制策略、联动控制、设备告警等,支持移动端访问,可满足中小企业快速上云需求。TopStack 被广泛应用于制造业、电力、石油、化工、能源、交通、冶金、水务等行业。

本文介绍的是用 TopStack 搭建的一个隧道照明控制系统。本文将重点介绍 TopStack 在该项目中的使用到的一些重点功能,对于隧道照明控制系统的相关业务知识请读者参考其它资料。

隧道级监控画面

项目背景和痛点

大量设备接入:该系统之前采用的是传统组态软件进行建设,随着接入的设备数量越来越多,旧系统已经无法支撑更多的设备接入。TopStack 可以支持海量设备接入,可以支持几万测点。

标准 Web 支持:客户要求支持通过现代化浏览器访问系统。现有的传统组态软件,虽然提供了 Web 发布能力,但只支持 IE 浏览器,还需要安装插件,这显然无法满足要求。TopStack 采用标准 HTML5 技术进行开发,不依赖插件,支持现代代浏览器访问。

可靠性要求:为保障软件系统可以长期无故障运行,软件系统需要支持双机冗余布置。TopStack 支持分布式部署、同时也支持双机冗余方式部署,支持基于虚动 IP 的自动故障切换。

 

设备数据采集

TopStack 平台支持以下几种方式实现设备接入:

  • 直连接入:可在本地部署时使用,支持 Modbus、OPC UA、OPC DA 等通讯协议,可直接与 PLC、仪表等设备直接进行通讯。

  • 网关接入:可应用于适用于物联网场景,支持 MQTT 协议,平台部署在云服务器无法直接与设备进行通讯,需要通过物联网网关实现平台与设备的互联互通。

  • 自主接入:在不依赖网关的情况下,实现设备直接跟平台进行通讯,支持 MQTT、CoAP、HTTP 三种协议。

本项目设备接入方式采用的是直连接入。每条隧道有多个洞室,每个洞室配备 1 台西门子 PLC Smart 200,1 台 EPS 和 1 个照明控制器。我们只需要将 PLC 接入到平台,就可以对 EPS 和照明控制器进行监测和控制。

截至到目前为止,本项目已完成了 12 条隧道的接入工作,共接入了 199 台 PLC,总测量数量 8557 个。

为方便快速实施项目,我们均采用 Excel 方式进行配置。涉及的表格模板如下:通道点位表、模型表、设备表。

设备表

设备模型表

 

通讯状态监测

各条隧道的洞室分布距离都很远,需要我们的平台具备远程运维的能力。尤其是通道通讯状态需要实时关注,一旦通讯出现问题,我们将无法对现场设备进行监控。

通讯状态实时监测

 

告警

TopStack 可基于设备模型定义告警规则,支持多种触发方式,包括单点触发、设备通讯状态触发、表达式触发、长时间不上数据触发告警、长时间数据不变化触发告警。支持设置持续时长(如超过阈值持续十秒后生成告警)。支持告警联动,当发生告警后,可触发设备联动输出。支持短信、邮件、站内消息、钉钉机器人、飞书机器人、企业微信机器人等多种通知方式。可设置灵活的推送条件,支持延迟通知、重复通知、升级上报。

告警规则列表

 

监控画面

监控画面基于组态编辑器进行制作。为保持以往的操作和使用习惯,画面风格按照用户要求参考以往旧系统进行设计。

隧道照明控制系统导航页

隧道级监控画面

设备详情

设备详情

标签:Web,TopStack,接入,支持,组态,告警,设备
From: https://www.cnblogs.com/DLIOTOPO/p/18181470

相关文章

  • Qt开发websocket服务
     Qt自带的有网络编程模块,需要再pro文件加上 websockets#pro文件QT+=coreguiwebsockets .h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QWebSocketServer>#include<QWebSocket>#include<QDebug>QT_BEGIN_NAMESPACEna......
  • 实时股票数据API接口websocket接入方法
    一、使用websocket的协议提升传输速度实时金融股票API接口对于投资者和交易员来说至关重要。通过使用WebSocket接入方法,可以轻松获取实时金融股票API接口的数据并及时做出决策。WebSocket是一种高效的双向通信协议,它允许数据的实时推送,避免了不断的轮询请求。这种接入方法具有多......
  • ctfshow_web_1(困难题)
    CTFshowweb1(困难题)根据前面做题经验,看见登录框基本都是跑一下爆破,弱口令等等这里用dirmap目录爆破爆出来有一个www.zip把他下载下来看了login.php和reg.php两个文件的源码都对sql注入常见的字符做了严格的过滤,sql注入此路不通看了下main.php看起来是一个显示用......
  • websocket-sharp:.NET平台上的WebSocket客户端与服务器开源库
    1.简介:websocket-sharp提供WebSocket客户端和服务器库,基于C#开发的,并遵循WebSocket协议规范,使得开发人员能够轻松地在.NET应用程序中实现WebSocket通信。https://github.com/sta/websocket-sharpwebsocket-sharp特色功能有:1、简洁易用的API:提供清晰且直观的API接......
  • webassets:web 静态资源管理工具
    Pythonwebassets库是一个用于管理web静态资源的工具,如CSS、JavaScript等,帮助开发者更有效地管理和优化网站的静态文件。本文将介绍如何安装和使用Pythonwebassets库,以及它的特性、基本功能、高级功能、实际应用场景和总结部分。安装首先,需要安装Pythonwebassets库。可以使......
  • Web 1.0、Web 2.0 和 Web 3.0网络的发展与特点
    Web1.0、Web2.0和Web3.0规划了网站和网络应用的发展,每个阶段由不同的技术特点和典型案例标示。Web1.0(静态网页时代)Web1.0,通常指的是互联网的最早阶段,从大约1991年开始,持续到2000年左右。这一时期的互联网称为"静态网"或"只读网",具有以下几个显著特点:静态页面:网站由静态......
  • 为javaweb项目中的所有jsp页面设置相同字符集
    配置web.xml文件<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="https://jakarta.ee/xml/ns/jakartaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="https://jakarta.ee/......
  • 在Gitlab Runner中调用Web Api写入Directory.Build.props需要的版本号文件
    摘要本文介绍了在Windows上的GitlabRunner,如何调用webapi更新版本号定义文件。PowerShellfunctionUpdate-Version{ param( [string]$WEB_API_URL, [string]$NAMESPACE, [string]$VERSION_ID )echo"能生成或写入.props文件的webapi的网站地址:"$WEB_API_URLe......
  • web 中过滤器和监听器
    MVC模型MVC模式代表Model-View-Controller(模型-视图-控制器)模式。这种模式用于应用程序的分层开发。Model(模型)-模型代表一个存取数据的对象或JAVAPOJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图)-视图代表模型包含的数据的可视化。Controller(控制器)-控......
  • 3D 可视化:18 个 WebGL 框架和 Web3D 图形库
    3D可视化:18个WebGL框架和Web3D图形库作者:2D3D前端可视化开发2023-02-10湖南本文字数:2904字阅读完需:约10分钟WebGL是基于OpenGL的JavaScriptAPI库,允许Web浏览器在浏览器中渲染3D/2D图形,而无需安装额外的插件、桌面应用程序。WebGL允许......