连接(Connections)

Connections(连接模块) 是 PLCVisu 的核心组件之一,主要用于连接可视化界面与后端逻辑之间的实时通信。
它作为桥梁,在客户端控件(如仪表、条形图、输出组件)与处理实时数据的 PLC 或后端程序之间建立稳定的通信通道。
当后端的变量发生变化时,Connections 模块会立即将更新推送至客户端(通常是网页浏览器),从而实现动态、精准的数据可视化。

连接类型

当前,PLCVisu 支持 PLC 类型连接,该类型专为与 WAGO PLC 的集成而设计。
未来版本将支持更多连接类型。

PLC 连接

PLCVisu 协议

PLCVisu 协议 是一种基于 WebSocket 的实时通信协议,采用结构化消息在客户端与后端之间进行数据交互。
其遵循请求-响应机制:控件订阅特定变量,一旦变量发生变化,系统会将更新自动推送给客户端。
该协议高效且资源占用少,已完全集成于 PLC 连接类型中,非常适合需要快速响应的 HMI 应用。

PLCVisu Static 协议

PLCVisu Static 是 PLCVisu 协议的优化版本,专注于性能提升。
它维持持续不断的 WebSocket 连接,并在后台始终订阅所有相关变量。

工作机制:
一旦建立连接,PLCVisu Static 会不断接收数据并缓存至本地内存中。
可视化组件无需每次从源读取数据,而是直接从内存读取,提高了显示效率。

要点提示:
页面加载更快 – 因为数据预先加载,页面切换几乎无延迟
资源占用较高 – 所有变量持续活跃,可能增加内存与 CPU 负担

CODESYS 后端配置

为了让变量通过 PLCVisu 接口在 HMI 中可用,必须在 CODESYS 工程 中进行 Symbol Configuration(符号配置)
您需要明确标记要暴露给界面的变量。

下图展示了一个包含报警变量的示例符号配置:
通过该配置,相关数据可以在 PLCVISU 的 Connections 模块中访问与展示: