SuperAPI AI 工具集

matlab-build-industrial-hmi

通用与其它

查看项目

更新于 10-16 00:21

技能介绍

用途:把 OPC UA、Modbus、MQTT 或 OSI/AVEVA PI 监控脚本封装成工业 SCADA/HMI 操作员界面,遵循 ISA-101 灰场理念,适用于工厂总览、区域画面与细节画面的构建、报警可视化、设定值写入和实时趋势。

主要能力:灰场背景 [0.78 0.78 0.78]、面板 [0.86 0.86 0.86],颜色仅用于异常;每屏数量上限(≤6 仪表、≤4 趋势轴、≤12 数值读数);报警就地显示并配顶部常驻报警横幅,带锁存与确认;趋势默认 5 分钟滚动窗口、固定 YLim 与阈值线;每次写入均需确认并给出成功/失败闪烁反馈;按 Level 1→2→3 分层下钻布局。

必要用法:每个 HMI uifigure 必须同时设置 'Color', [0.78 0.78 0.78] 与 'Theme', 'light'。OPC UA 默认用 subscribe(),回调为 cb(sub, notification),数据在 notification.Data.Value;Modbus 无 subscribe(),用轮询 timer(BusyMode='drop');MQTT 用 subscribe(c, topic, Callback=@cb);PI 用 piclient,PI AF 用 afclient。写入前用 uiconfirm 显示节点、旧值、新值与单位,默认选项为 Cancel。

限制:禁止深色背景;禁止用 uialert/uiconfirm/msgbox 显示实时过程报警;不得用绿色表示通信正常;不得编造标签名,须使用源脚本标识符。序列化到真实 .mlapp 交由 matlab-build-app 处理,不可用时回退为程序化 .m 应用。OPC UA 订阅句柄无公开 delete,需置空并 disconnect。具体版本要求与 API 细节以官方资料为准。