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 es | Beispiel | |
|---|---|---|
| Verbindung | An welches Gerät, mit welchem Protokoll | OPC_LS_XGI_0001 — LS, <PLC-IP>:2004 |
| Tag | «Welche Adresse» des Geräts, «wie oft» gelesen wird | D0800, 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.
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.
③ Ü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.
| Warteschlangenzustand | Bedeutung |
|---|---|
| 0 bis einige Dutzend | Normal. Die Werte werden sofort übertragen |
| Steigt kontinuierlich | Die 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 |
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
| Symptom | Prü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
- Der Weg eines einzelnen Werts bis zum Bildschirm — kompletter Pfad bis zur Plattform
- Treiberübersicht — wie das Protokoll implementiert ist
- Eine PLC vollständig anschließen