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

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.
本文目录
  1. 1. 1. API:on_get_warning_param(warning_id)
  2. 2. 2. 告警内容Das Format:{#data:num1.num2}
  3. 3. 3. 应用案例:电流/Temperatur告警带Parameter
  4. 4. 3.1 画面配置
  5. 5. 3.2 Lua:按告警 ID 返回Parameter

告警Parameter让告警Text能嵌入实时Registerwert——比如「1#压缩机电流过高:gegenwärtig 12.5A」这种动态告警,而不是死板的固定Text。Das System支持最多 4 个独立ParameterFeld,每个Feld可单独配Format zeigen(整数位前置空格、小数位补零),告警内容自动拼接。适用 HMI&M 系列&Dx 系列。

1. API:on_get_warning_param(warning_id)

工程告警设置里aktiviert.了「告警Parameter」后,Das System在显示告警详情时自动调用此回调。Parameter warning_id 是告警唯一标识符,按 ID 区Unterteilung业务逻辑,返回最多 4 个Zahlenwert/StatusParameter:

返回值 必填 用途
data0 填充告警设置里的 {#0:num1.num2},或 on_parse_warning 的 p0
data1 填充 {#1:num1.num2},或 on_parse_warning 的 p1
data2 填充 {#2:num1.num2},或 on_parse_warning 的 p2
data3 填充 {#3:num1.num2},或 on_parse_warning 的 p3

2. 告警内容Das Format:{#data:num1.num2}

在告警设置里写告警内容时,Parameter占位符要遵循这个Das Format:

Feld 含义 Beispiel
data 告警Parameter ID,最多 4 个,从 0 开始 {#0:2.2} 用 data0
num1 整数位前置空格个数 num1=2:值 12.5 显示成「 12.5」(2 个前导空格)
num2 小数位个数,显示补零 num2=2:值 12.5 显示成「12.50」

例:告警内容写「1#压缩机电流过高:{#0:2.2}A」,data0 返回 12.5,显示为「1#压缩机电流过高: 12.50A」。

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

3. 应用案例:电流/Temperatur告警带Parameter

3.1 画面配置

告警显示Kontrollen:告警模式=历史告警、Zeit顺序、显示日期和Zeit、Zeit在前、列宽比例 20;100;20;20、每页 5 行、滚动条√。

两个位Status指示灯触发/解除告警:LesenAdresse LW1000.0 和 LW1000.1,WechselnSchalter!Typus。

四个ZahlenwertKontrollen模拟告警Parameter:LesenAdresse LW1001~LW1004,aktiviert.输入。

3.2 Lua:按告警 ID 返回Parameter

告警内容里 {#0:2.2} 的意思是 data0 要缩小 100 倍显示(Register.存的是放大 100 倍的值),所以回调里除 100:

function on_get_warning_param(warning_id)
  if warning_id == 0 or warning_id == 1 then   -- 告警ID 0 或 1
    local data0, data1, data2, data3 = 0, 0, 0, 0
    data0 = get_uint16(VT_LW, 0x1001) / 100   -- 放大100倍存储,除以100还原
    data1 = get_uint16(VT_LW, 0x1002) / 100
    data2 = get_uint16(VT_LW, 0x1003) / 100
    data3 = get_uint16(VT_LW, 0x1004)         -- 这个不缩
    return data0, data1, data2, data3
  end
end

Betrieb虚拟屏,键盘给 LW1001 输入 1250,触发告警 0,告警内容里的 {#0:2.2} 显示 12.50——比例换算全在回调里做,显示端不用再处理。

三个要点:①占位符Das Format必须是 {#data:num1.num2},data 从 0 开始最多 4 个,写错Das FormatParameter不显示;②num1 是整数位前置空格不是整数位数——想右对齐才用,不需要就写 0;③num2 是小数位补零,Register.里放大 10/100 倍存的工程值,记得在回调里除回去。这个回调和 on_parse_warning 是两套机制:on_get_warning_param 只填ZahlenwertParameter,on_parse_warning 是Custom definiert整个告警Text。

整理自 广州大彩科技 VisualHMI 开发Dokumentation(hmi-doc.gz-dc.com)LUA Unterricht「告警Parameter」,版权归大彩科技所有。

Techniken术语(共 1 个)—— Klick auf展开
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Das Drehbuch von LUA / Entwicklung von HMI / HMI 字数 1568 字 · 阅读约 4 Unterteilung钟 更新 2026-08-05 永久链接 https://www.modbus.cn/51504.html
Empfohlene Werkzeuge: Modbus Debugger-Assistent WeChat-Applet
Modbus Chinesisches Netzwerk官方推出的Modbus Debugging-Tools,支持 Modbus RTU/TCP 实时KommunikationTests、Register.读写、线圈控制、Daten监控和MeldungUnterteilung析。 keine Installation erforderlich,Mikro-Suche「Modbus DebuggingAssistenten.」Benutzt werden kann.。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.