Historische Kurven, die "Trend der Variablen im Laufe der Zeit" aufzeichnen, bis zu 16 unabhängige Kanäle, Sampledaten Flash-Speicher ohne Stromausfall, Unterstützung für Seitenblättern, Skalierung, Löschen, CSV-Export. Hauptansicht zur Überwachung und Energieeffizienzbewertung.
1. Zwei Datenquellen
| Muster | Definition | Verwendungszwecke |
|---|---|---|
| Datenprobe | Werte einzelner Registers an verschiedenen Zeitpunkten, periodische Erfassung Zeitreienkurven | Beobachtung historischer Trends einzelner Parameter |
| Kontinuierliche Probenahme | Lese gleichzeitig N aufeinanderfolgenden Register, N Werte als Gruppe auf die gleiche Kurve | räumliche Verteilung / Batch-Daten - Snapshot |

Kontinuierliche AdresseEigenschaften: Datenpunktzahl 1 ~ 40000, Datenadresse (Start), Datentyp (UINT16 ~ DOUBLE), Zahlenumwandlung (tatsächlicher Wert = Übertragungswert × Skalierung + Offset).

连续采样注意通道分布:数据地址 0x4000、点数 50、通道 2 → 通道1 用 LW4000、LW4002、LW4004…(偶数地址),通道2 用 LW4001、LW4003…(奇数地址)。

2. Kurve eingerichtet
- Kurvendicke1: 1 oder 2 Pixel;Kurvenkanäle: bis zu 16 Kanäle;Kanalfarbe: Farbe pro Kanal
- Steuerungsadresse(ab Addr):
| Offset | Funktion |
|---|---|
| Addr + 0 | Kanal Anzeige versteckt: bit0 ~ 15 Entsprechend Kanal 1 ~ 15,0 = Anzeige, 1 = versteckt |
| Addr + 1 | Seite umschalten Steuerung: 1 - Vorherige Seite, 2 - Nächste Seite, 3 - Startseite (neueste), 4 - Endseite (älteste) |
| Addr + 2 | Seite umschalten Machbarkeit: BIT1 Vorherige Seite, BIT2 Nächste Seite, BIT3 Startseite, BIT4 Endseite, 1 = Ausführbar |
| Addr + 3 ~ 4 | Zeitstempel-Positionierung (UINT32), mit Dropdown-Menü für Tages-Positionierung |
| Addr + 5 | Zeitbreite-Steuerung: Punktzahl auf einem Bildschirm (Steuerungsbreite 400, Wert 100 → 4 Pixel / Punkt) |

3. X-Achse (Zeit) / Y-Achse (Wert)
- X-Achse: Zeitspanne (Anzahl der Probenpunkte auf einer Seite, z. B. 100, nach dem vollen Bildschirm der 101. Daten nach links verschiebt die Kurve); Skala 2 bis 10; Skala angezeigt (keine / Trennlinie / Skala)
- Y-Achse: Maximal / Minimal (LUA dynamisch ändern kann, wgt_set_param 0x31 = Minimum, 0x32 = Maximum); Überschreiten nicht angezeigt; Skala 2 ~ 11; Zahlen anzeigen; Skala anzeigen


Aussehen: Schriftart / Größe / Farbe, Rahmen, Hintergrund, Trennlinienfarbe, Scrollleiste, Touch-Identifikation (Touch-Kurve zeigt die Abtasterzeit und den Wert an).

4. Anwendungsfälle (Datenprobe)
4.1 Datenprobenkonfiguration
Beschreibung der "Historiekurve", zeitlich abgetragen, 2000 Datensätze, Zyklus 100ms, DatenadresseLW1010UINT16, Datenzahl 3, SteueradresseLW1001Sampling Control AdresseLW1000Startmodus OFF → ON.

4.2 Kurvenkontrolle Konfiguration
Datenquelle = Datenerfassung (Index [0] Historische Daten), Kanalzahl 3, Steuerungsadresse0x1003(Steuerung versteckt),0x1004(Seitenumdrehen),0x1005(Seitenumdrehen erlaubt, nur lesen),0x1006(Zeitstempel UINT32),0x1008(Zeitbreite). Scrollbar + Touch-Logo angezeigt.

4.3 Sampling aktivieren + löschen + Kanal anzeigen
Bit-Status - Anzeige BindungLW1000(Einstellte ON = Start Acquisition / Einstellte OFF = Stop); Wort-Taste BindungLW1001Schreiben 85 Clear; 3 - Bit-Taste BindungLW1003.0/.1/.2Umschalter Steuerkanal Anzeige versteckt; 4 - Seite-Taste BindungLW1004(1 / 2 / 3 / 4) + BerechtigungsbedingungLW1005.1/.2= = 1.




4.4 X-Achse / Y-Achse Skalierung
X-Achse: Bindung von numerischen SteuerelementenLW1008Eingabe 200 → 200 Punkte für einen Bildschirm, Eingabe 50 → 50 Punkte. Die Achse: Kurvensteuerungs-ID 100 (nicht 0), LUA wgt_set_param ändern maximal / minimale:
function on_update(slave, vtype, addr)
if vtype == VT_LW then
if addr == 0xA000 then
wgt_set_param(__page._hisgraph1, 100, 0x31, get_uint16(VT_LW, 0xA000)) -- Y最小值
elseif addr == 0xA001 then
wgt_set_param(__page._hisgraph1, 100, 0x32, get_uint16(VT_LW, 0xA001)) -- Y最大值
end
end
end

Aus dem VisualHMI-Entwicklungsdokument von Guangzhou Dacai Technology (hmi-doc.gz-dc.com) zusammengestellt, das Tutorial "Historical Curve", das Urheberrecht liegt bei Dacai Technology.
Antwort veröffentlichen