Zum Hauptinhalt springen

So liest und überträgt der Edge Werte

Die Aufgabe des Gateways besteht im Grunde aus drei Dingen — lesen · speichern · übertragen. Wenn Sie verstehen, wie diese drei zusammenspielen, wissen Sie, wo Sie bei „Werte werden nicht angezeigt“ zuerst nachsehen müssen.

PLC ──① 읽는다──▶ 엣지 ──② 담는다──▶ 로컬 Cassandra (PE)
│
└──③ 올린다──▶ 상위 플랫폼
(전송 큐 → 막히면 디스크 큐)

Verbindung · Tag — zwei Ebenen zur Bestimmung, was gelesen wird​

Was ist esBeispiel
VerbindungAn welches Gerät, mit welchem ProtokollOPC_LS_XGI_0001 — LS, <PLC-IP>:2004
Tag«Welche Adresse» des Geräts, «wie oft» gelesen wirdD0800, 1000ms

An einer Verbindung hängen mehrere Tags. Die Adresse zu kennen ist die halbe Miete, daher unterscheidet sich die Adressschreibweise je nach Protokoll → Referenz zur PLC-Adresseingabe.

① Lesen — periodisch abfragen​

Der Edge fragt die PLC in jedem Erfassungsintervall ab (Polling). Standardmäßig 1000 ms, für schnell veränderliche Werte sind 500, für langsame Werte 5000 sinnvoll.

Ein kürzeres Intervall ist nicht kostenlos

Das Intervall ist eine Last für die PLC. Bei 100 ms fragen Sie zehnmal pro Sekunde an; bei mehreren hundert Tags überlasten Sie die PLC. Prüfen Sie zuerst, ob sich der Wert tatsächlich mit dieser Geschwindigkeit ändert — wenn sich ein Wert nur einmal pro Sekunde ändert und Sie ihn alle 100 ms lesen, erhalten Sie denselben Wert nur neunmal häufiger.

② Speichern — ein lokaler Speicher im Gateway​

Der Edge legt die gelesenen Werte in einer lokalen Cassandra(127.0.0.1:9042, Keyspace PE) ab. Diese ist anders als die Cassandra der übergeordneten Plattform(pp).

🔴 Gerade dadurch stoppt die Erfassung nicht, wenn die Verbindung zur übergeordneten Ebene unterbrochen ist. Selbst wenn die Vor-Ort-Leitung ausfällt, liest und speichert das Gateway eigenständig weiter; nach der Wiederherstellung überträgt es die aufgelaufenen Daten.

→ Datenbankmodell

③ Übertragen — die Übertragungswarteschlange zeigt den Zustand​

Die zu übertragenden Werte werden in der Übertragungswarteschlange gesammelt und dann versendet. Die Anzeige 대기 큐(queue_size) auf dem Startbildschirm zeigt deren Größe.

WarteschlangenzustandBedeutung
0 bis einige DutzendNormal. Die Werte werden sofort übertragen
Steigt kontinuierlichDie externe Übertragung ist blockiert — prüfen Sie die Verbindung zur übergeordneten Ebene
Überlauf in die Disk-Warteschlange(queue_disk_size)Die Speicherwarteschlange ist voll. Dies bedeutet, dass die Verbindung lange unterbrochen war
Erster Prüfpunkt bei „Werte kommen nicht an“

Wenn die Warteschlange nahe 0 ist, die Werte aber nicht auf der Plattform erscheinen, erfolgt die Übertragung — prüfen Sie dann die Plattformseite. Wenn die Warteschlange steigt, ist der Weg vom Edge nach oben blockiert.

→ Startbildschirm · Echtzeitwerte anzeigen

So finden Sie die blockierte Stelle​

SymptomPrüfreihenfolge
Kein Tag-Wert vorhanden① Erreicht der Wert die PLC? — Test connection, ping
Wert ändert sich nicht, bleibt alt① Stimmt die Adresse? · Treten Lesefehler auf?
Im Edge vorhanden, aber nicht auf der Plattform③ Steigt die Warteschlange?
Mehrere Tage Daten kommen auf einmal an②③ Die Verbindung war unterbrochen und wurde wiederhergestellt. Das ist normal

Weiterführendes​