VisualHMI 告警参数:{#0:num1.num2} 占位符与 on_get_warning_param

免费免费技术资料

这篇内容可直接阅读,适合用于基础学习和搜索引流。

告警文本支持嵌入寄存器实时数据:最多 4 个参数字段(data0~data3),每个可独立设显示格式。告警内容自动拼接,直观体现”哪台设备、多少度”这类信息。

1. 参数格式:{#data:num1.num2}

在告警设置→告警内容里用占位符:

  • data:告警参数 ID,最多 4 个,从 0 开始
  • num1:整数位前置空格个数
  • num2:小数位个数,显示补零

例:告警内容”电机温度 {#0:2.1} °C”,data0 填 98.5,显示”电机温度 98.5 °C”。

VisualHMI 告警参数:{#0:num1.num2} 占位符与 on_get_warning_param插图

2. on_get_warning_param(warning_id)

工程启用”告警参数”后,显示告警详情时自动调用。根据告警 ID 返回最多 4 个参数:

function on_get_warning_param(warning_id)
  if warning_id == 0 or warning_id == 1 then
    local data0 = get_uint16(VT_LW, 0x1001) / 100
    local data1 = get_uint16(VT_LW, 0x1002) / 100
    local data2 = get_uint16(VT_LW, 0x1003) / 100
    local data3 = get_uint16(VT_LW, 0x1004)
    return data0, data1, data2, data3
  end
end

返回的 data0~data3 填入告警内容里的 {#0:~}~{#3:~} 占位符,或传给 on_parse_warning 的 p0~p3。

VisualHMI 告警参数:{#0:num1.num2} 占位符与 on_get_warning_param插图1

3. 完整配置

画面:告警控件(历史告警、时间顺序、发生/解除时间显示日期和时间、时间在前√、列宽 20;100;20;20、每页 5 行);两个位状态指示灯 LW1000.0/LW1000.1(切换开关)触发/解除告警;四个数值控件 LW1001~LW1004 模拟参数。

例:data0 格式 {#0:2.2},则 LW1001 的值要缩小 100 倍——寄存器存 9850,显示 98.50。

VisualHMI 告警参数:{#0:num1.num2} 占位符与 on_get_warning_param插图2

参数格式易错点:num1 是「整数位前补空格数」不是整数位数,num2 是小数位数(补零)。寄存器原始值和显示值的换算(缩放)要在 on_get_warning_param 里做,占位符只管格式。

整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)LUA 教程「告警参数」,版权归大彩科技所有。

技术术语(共 1 个)—— 点击展开
寄存器Modbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
来源/工具信息 —— 点击展开
来源 Modbus中文网(modbus.cn) —— 国内领先的Modbus通信协议技术社区 分类 LUA 脚本 / 串口屏/HMI 开发 字数 954 字 · 阅读约 3 分钟 更新 2026-08-04 永久链接 https://www.modbus.cn/51504.html
推荐工具:Modbus调试助手 微信小程序
Modbus中文网官方推出的Modbus调试工具,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 无需安装,微信搜索「Modbus调试助手」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
📝 作者声明
本文由 Modbus中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注