VisualHMI-Warnparameter (Lua): on_parse_warning Splicing p0 ~ p3 Dynamischer Text

kostenlosKostenloses technisches Material

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

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} ℃
Feldgeschrieben werden Bedeutung
dataParameter-ID, beginnend mit 0 und maximal 4 (data0 ~ data3)
num1Anzahl der Leerzeichen vor der ganzen Zahl (ausgerichtet)
num2Kleine 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.

Drei Gruben:1 Rückruf nur für die Einstellung {# N:...} Warnung der Insassen wirksam, Warnung ohne Platzhalter wird nicht eingeschaltet;2 Parameter bis zu 4(data0 ~ data3), nicht mehr angezeigt;3 Skalierung beachten Einheit- - Register ist vergrößert Wert, muss im Rückruf wiederhergestellt werden, ansonsten wird 8550 statt 85,50 angezeigt.

Aus dem VisualHMI-Entwicklungsdokument von Guangzhou Dacai Technology (hmi-doc.gz-dc.com) LUA-Tutorial "Alarmparameter", das Urheberrecht liegt bei Dacai Technology.

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.