Warnparameter zurücksetzenon_get_warning_param(warning_id)Behebt ein Problem:Der Warn Inhalt muss einen Echtzeitwert。Zum Beispiel "Zu hohe Temperatur: aktuell 85,5 ° C" - Warntext ist die Vorlage und Zahlen sind die Laufzeit. Der Rückruf gibt bis zu 4 Parameter zurück (data0 ~ data3), die den {#N:num1.num2} - Platzhalter in der Alarmeinstellung ausfüllen.
1. Platzhalterformat {#data: num1.num2}
In den Alarmeinstellungen kann der Warn Inhalt als
温度过高:{#0:2.2} ℃| Feld | geschrieben werden Bedeutung |
|---|---|
| data | Parameter-ID, beginnend mit 0 und maximal 4 (data0 ~ data3) |
| num1 | Anzahl der Leerzeichen vor der ganzen Zahl (ausgerichtet) |
| num2 | Kleine Zahl Null |
Beispiel: {#0:2.2} zeigt an, dass data0 2 - stellige Ganzzahl (Leerzeichen vor einem Mangel) + 2 Dezimalzahlen (Nullzeichen vor einem Mangel) anzeigt.
2. Zurückweisung erreicht
function on_get_warning_param(warning_id) -- 返回最多 4 个参数 local data0 = get_uint16(VT_LW, 0x1001) / 100 -- 缩小100倍:85.5 存的是 8550 local data1 = get_uint16(VT_LW, 0x1002) local data2 = get_uint16(VT_LW, 0x1003) local data3 = get_uint16(VT_LW, 0x1004) return data0, data1, data2, data3 end
Temperatur 85,5 ° C im Register 8550 (vergrößert 100 - mal), Callback / 100 Wiederherstellung, und dann drücken Sie {#0:2.2} Format in "85,50" Anzeige.
3. Unterschied zu on _ parse _ warning
on_get_warning_paramgibt nur den numerischen Parameterzurück, die Textvorlage in den Warnungseinstellungen verwendet wird;on_parse_warning(id, text, screen_id, control_id, p0, p1, p2, p3) 是übernimmt die vollständige Erstellung des Warnungstextes- - gibt (Zeichenfolge, Codierung), Codierung 1 = GBK (empfohlen für chinesische Bildschirme) / 0 = UTF - 8. Beide sind gegenseitig ausgeschlossen und verwenden Sie nicht die volle Übernahme mit Parametern.
Aus dem VisualHMI-Entwicklungsdokument von Guangzhou Dacai Technology (hmi-doc.gz-dc.com) LUA-Tutorial "Alarmparameter", das Urheberrecht liegt bei Dacai Technology.
Antwort veröffentlichen