前端Web组态多数据源实时绑定实战:打造低延迟工业物联网大屏监控系统

官方网站:http://www.byzt.net/xh/

在当今工业物联网(IIoT)和智能制造的项目化开发中,前端可视化工程常常面临严重的效率与性能瓶颈。面对化工、石化、电力、市政、环保等不同行业的复杂监控场景,传统的 Web 前端开发模式遇到了一系列难题:当后台源源不断地传过来成百上千个设备传感器数据时,如何在前端页面把这些数据快速准确地绑定到对应的图形表盘和管道上?如何避免全屏频繁刷新造成的页面卡顿与内存泄漏?

答案就是——采用经过市场长期验证的高性能纯前端 Web 组态插件工具(如 BY 组态)。正如资深开发者在其标准技术文档中所熟知的,BY 组态是一款非常优秀的纯前端、轻量化【嵌入式 Web 组态插件工具】。它体积小巧、性能强悍、稳定性高、执行效率极佳,由于完全基于原生 JavaScript 深度开发,对于前端集成没有任何框架限制,能够以独立插件部署或通过 iframe 无缝、极速嵌入到 Vue 项目、React 项目及各类 B/S 软件系统中。

需要特别说明的是:BY 组态只是一个纯前端插件,不能独立运行,必须深度嵌入到开发商或集成商方软件平台中才能使用。因此,您方软件平台只需提供基础的后台接口与 WebSocket 数据推送服务,来支撑 BY 组态插件的运行。BY 组态能与您方现有软件平台完全融为一体,没有任何违和感,轻松为您方的 B/S 架构平台补齐高端工业可视化组态能力。

本文将依据官方架构文档与行业实践,严密聚焦于“多数据源绑定、WebSocket 前台自动过筛与工业大屏实战”,带您一探 2D Web 组态的核心落地技巧。

一、 编辑器可视化设计与数据点 ID 零代码绑定

在传统工控大屏开发中,前端往往需要手工用 Canvas 或 SVG 挨个绘制元件并硬编码数据回调,一旦现场测点增加或名称变更,代码修改和测试工作量极大。

BY组态设计器全景:左侧组件图元库、上方核心功能按钮与右侧数据源测点绑定面板

如上图所示的**在线组态编辑器(VIP版)**界面,展现了 BY 组态插件可视化拖拽与零代码数据关联的核心产品逻辑:

  1. 全行业通用图元库一键拖拽:界面左侧提供了清晰的分类组件面板,涵盖基础组件、图元图库、画面装饰、画面模板与我的图库,内置了交互组件、基本元素、ECharts 组件、天气-时间以及电力二次接线等丰富的标准工业元件,开发者随时可拖入中央画布。
  2. 便捷的画布图层与辅助工具栏:上方顶部集成了撤销(Ctrl+Z)、恢复(Ctrl+Y)、复制(Ctrl+V)、图层置顶/置底,以及 100% 自由放大缩小、预览与保存按钮。
  3. 右侧“绑定设备”属性实现零代码对接:请看画布中央“水池打水系统”中的电压表盘图元(显示 电压: ##.##)。当开发者点击选中该元件后,在右侧的“组件属性”面板中,只需在**“绑定设备”一栏直接填写后台对于该传感器的唯一 ID 标识(例如图中填入的 a04-电压表),默认值设为 00,同时把“读写控制”**勾选为“读写”。如此一来,图形表盘便与后台数据点 ID 建立了精准绑定!
  4. 数据存储与还原原理:在组态点击“保存”时,系统并不是生成一个个死板的静态新网页,而是将当前画面绑定的所有数据点 ID 及布局图形以 JSON 格式完整保存到数据库。监控运行页是一套固定的标准页面,调用时只要传入该画面的 ID,监控页面就能根据 ID 把保存好的 JSON 查出来还原为栩栩如生的组态大屏。

二、 监控界面实时动画与 WebSocket JSON 数据自动过滤

当画面设计完成并发布为监控页后,为了保证画面能实时响应现场设备的数据变动,BY 组态在数据通信与传输协议上做了极度精简和优化的架构设计。

水池打水系统在线运行监视屏与云端指令控制

上图为上一节设计好的“水池打水系统”在 B/S 系统中实际运行的监控界面(展示实时动画)(截屏时间:2021年07月17日 20点54分55秒):

  1. 一个画面一个 WebSocket 链接:画面左上角亮起两个明亮的绿色生命体征指示灯——“心跳状态”“链接状态”。在产品设计上,BY 组态坚持**“一个监控画面建立一个 WebSocket 链接,每个画面支持无数个数据点”**。绿灯常亮代表前端插件与用户方提供的高性能后台(如 Java WebSocket 服务端)通信顺畅。
  2. 前台 JSON 数据自动过滤机制:工业现场传感器繁多,如果一个监控画面仅仅绑定了 10 个数据点,但用户方后台通过 WebSocket 往前端传输了 100 个数据点的数据,画面会不会出问题?答案是:监控画面会自动过滤无用数据! 后台发来的数据格式为 JSON,键(Key)就是传感器数据点的 ID。画面只提取与图形绑定的 ID(如 a04-电压表)的值,画面中央电压表盘即刻灵敏响应显示 电压: 23 V,上方折线图则自动绘制 20:53:3020:54:52 之间的采样折线。
  3. 反向操控与下发指令:对于勾选了“读写”控制的交互元件(如画面中间高亮运转指示灯旁边的红色“开/关”切换拨片,以及旁边的“设置流量”、“跳转到测试画面”按钮),操作人员在网页上一击,前端组态插件便立即通过后台接口发出携带对应 ID 的 JSON 控制指令,实现纯前端到上位机系统的控制闭环。

三、 实战剖析:中央空调暖通管网与密集测点响应

在大型公共建筑与智慧园区的中央空调系统中,冷冻水、冷却水与热泵机组构成了极度庞大的封闭流体循环网,对监控页面局部重绘性能有着极高的苛求。

中央空调制冷与节能控制系统监控大屏

如上图所示的中央空调控制系统,正是 Web 组态处理多测点实时绑定的典型行业落地:

  1. 管道流动动画实时渲染:画面中冷却塔、螺杆热泵机组,以及右侧建筑内的 1#、2# 冷冻泵和补水泵之间,通过黄色管道紧密串联。组态插件监听水泵的状态数据点,实时驱动管网内部水流流动动画;当水泵停止时,水流动画随即终止。
  2. 多测点温压文本独立驱动:画面顶部及中部清晰呈现着冷却水供温度(35.2℃)、供压力(0.35MPa),以及冷冻水回温度(20.2℃)、回压力(2.8MPa)。每个文本框均独立绑定对应的传感器 ID,局部接收 JSON 更新,页面无任何闪烁。
  3. 能耗监控台账对齐:左下角黄色数据区块呈现“累计耗电量(300)”、“累计耗水量(304)”和“累计制冷量(524289)”,通过组态页面的数值展示组件将复杂的现场运行参数转化为直观的业务运维台账。

四、 实战剖析:水处理工艺与变频泵站状态引导

在市政环保与污水处理工艺中,工控页面的视觉呈现必须准确反映现场复杂的流体控制与设备工况状态。

水处理工艺与变频泵站远程联锁监控系统

上图呈现的读书铺供水与洗涤中心水处理系统大屏,展示了 Web 组态在水处理系统中的精准状态绑定:

  1. 水位波浪与高低红线警戒:画面中央的大型“清水池”通过动态蓝色波浪精准映射当前水位(2.70M),左右两侧显眼地标出了 2.80米 高水位与 0.80米 低水位的红色工业标线。底部沉浸部署的 ①、② 号变频提升泵,各自对应了独立的变频/工频启停切换控件。
  2. 复杂工况状态文字引导:在左下角“1#井”及排污管路下方,组态画面通过绑定后台工况点位,自动显示出灰色标语——“反洗时不能启动”。通过将特定文本图元的显示状态与后台测点关联,前端画面得以向操作人员呈现清晰准确的工况引导。
  3. 主控命令一键发送:顶端头部“读书铺”字样正下方,配置了“自动转远控”、“远控转自动”、“故障复位”三大主控切换按钮;结合右侧高水池(2.67M)到洗涤中心与车站的供水管道累计流量(188954m³)和管网压力(0.48MPa),整套前端组态监控界面实现了全量参数遥测、远控转换与故障自愈复位的闭环。

总结

工业物联网前端开发的真正变革,就在于摒弃过去沉重、封闭、严重依赖框架或单机环境的旧模式,全面接入诸如 BY 组态这类小体积、高性能、高稳定、高效率的纯前端轻量化嵌入式插件工具

通过“可视化零代码绑定 ID + 后台 WebSocket JSON 自动过筛 + 局部图元独立驱动”的科学架构,开发商与集成商无需花费大量精力攻关底层图形算法,只需专注自身平台与业务接口的开发。将 BY 组态插件无缝嵌入自有平台后,即可为化工、石化、电力、环保等几十个行业的企业客户,高质高效地交付真正低延迟、零框架限制、强大稳固的工业物联网 B/S 监控大屏!

Logo

一站式 AI 云服务平台

更多推荐