OPC-Server verbunden, aber Tags eingefroren: Feldlösungen für Kepware und Allen-Bradley EtherNet/IP

OPC Server Connected but Tags Frozen: Kepware and Allen-Bradley EtherNet/IP Field Fixes

Warum verbirgt eine grüne Verbindung einen ausgefallenen Datenpfad?

OPC-Server verbinden Steuerungen mit übergeordneten Ebenen. Sie versorgen SCADA-Systeme, HMIs und Historian-Systeme mit Daten. Das typische Symptom tritt in der Nachtschicht auf. Der Serverstatus zeigt „verbunden“ an. Dennoch bleiben mehrere Tags auf ihrem letzten Wert eingefroren. Verstehen Sie zunächst die Fehlerklasse. Die Transportverbindung ist aktiv. Der Datenpfad ist es nicht. Widerstehen Sie daher dem Drang, den Server neu zu starten. Ein Neustart verschleiert die eigentliche Ursache, und innerhalb weniger Tage tritt der Fehler erneut auf. In meinen Kepware- und Allen-Bradley-Anlagen erklären acht Ursachen nahezu jeden Fall. Arbeiten Sie sie der Reihe nach ab.

Wie überprüft man die SPS-Adresszuordnung nach jeder Online-Änderung?

Adressabweichungen sind die häufigste Ursache. Ingenieure ändern während der Inbetriebnahme oder Optimierung die Logik von ControlLogix. Sie verschieben Tags, ändern die Größe von Arrays und ändern Datentypen. Die Kepware-Tag-Datenbank bleibt unverändert. Der Treiber fragt weiterhin ein Register ab, in das die Logik nicht mehr schreibt. Das Tag friert bei guter Qualität ein – genau das ist die Falle. Das Qualitätsflag bleibt jedoch häufig gut, weil das Register weiterhin existiert. Überprüfen Sie die Zuordnung direkt.

  • Schritt 1 — Exportieren Sie die ControlLogix-Tag-Datenbank aus RSLogix 5000 und vergleichen Sie sie mit den Kepware-Adresszeichenfolgen.
  • Schritt 2 — Lesen Sie das exakte Tag online in der Steuerung zwangsweise aus. Vergleichen Sie es mit dem Zeitstempel im OPC Quick Client.
  • Schritt 3 — Importieren Sie die Tags erneut aus der symbolischen Datei der Steuerung. Geben Sie Adressen niemals von Hand erneut ein.

Wie stellt man Abtastraten und Totband bei analogen Regelkreisen richtig ein?

Eine aggressive Abfrage belastet den CIP-Pfad. Jedes Kepware-Gerät öffnet eine CIP-Verbindung zum ControlLogix-Prozessor. Ein Logix-Controller unterstützt eine begrenzte Anzahl von CIP-Verbindungen, bei Standardprozessoren häufig etwa 40. Mehrere Clients in Verbindung mit einer schnellen Abtastrate schöpfen dieses Budget aus. Der Prozessor verzögert Anfragen oder verwirft sie. Außerdem kann die Totbandfilterung reale Änderungen verbergen. Ein Totband von 2 Prozent bei einem langsamen Temperaturregelkreis unterdrückt echte kleine Änderungen. Der Wert in der SPS ändert sich, aber der Client erhält keine Meldung darüber.

  • Schritt 1 — Stellen Sie die Aktualisierungsrate von Kepware für analoge Prozess-Tags auf 1000 ms ein. Verwenden Sie 100 ms nur für schnelle Verriegelungen.
  • Schritt 2 — Stellen Sie das Totband für kritische analoge Tags auf unter 0,5 Prozent des Messbereichs ein. Deaktivieren Sie es für Summenzähler vollständig.
  • Schritt 3 — Überprüfen Sie die Anzahl der CIP-Verbindungen in der Steuerung. Teilen Sie große Gerätegruppen auf, wenn sich die Anzahl dem Limit nähert.

Was sollte ich im Hinblick auf Gerätegruppen, Cache und OPC-UA-Subscriptions überprüfen?

Kepware organisiert Geräte in Kanälen und Gruppen. Ein falscher Backplane-Steckplatz, ein falscher Prozessorsteckplatz oder eine falsche IP-Adresse legt nur diese Gruppe lahm. Tags in anderen Gruppen werden weiterhin aktualisiert. Ein teilweise eingefrorener Bildschirm weist daher häufig auf ein defektes Geräteobjekt hin. Der Cache bildet eine weitere Ebene. Der Server liest die SPS in seinem eigenen Zyklus aus und stellt den Clients die Daten aus dem Cache bereit. Wenn Verzögerungen im Treiber die Cache-Aktualisierung stoppen, erhalten Clients alte Werte, obwohl die Verbindung als intakt angezeigt wird. Bestätigen Sie bei OPC-UA-Clients den Endpunkt. Verwenden Sie opc.tcp an Port 4840 mit einem vertrauenswürdigen Anwendungszertifikat. Stellen Sie sicher, dass das Veröffentlichungsintervall der Subscription mindestens dem Abtastintervall entspricht.

  • Schritt 1 — Öffnen Sie das Kepware-Ereignisprotokoll. Filtern Sie nach dem jeweiligen Gerät und suchen Sie nach CIP-Fehlern oder Timeout-Codes.
  • Schritt 2 — Überprüfen Sie die Steckplatzadressierung in den Geräteeigenschaften anhand der tatsächlichen Backplane-Konfiguration.
  • Schritt 3 — Beobachten Sie die Diagnosezähler. Veraltete Lesevorgänge bei gleichzeitig steigenden Anforderungsfehlern weisen auf eine Cache-Überlastung hin.

Wie beeinflussen SPS-Logik und Paketfragmentierung die Tag-Aktualisierung?

Einige Variablen werden nur unter bestimmten Programmbedingungen aktualisiert. Ablaufsteuerungen, Verriegelungen und Zustandsautomaten steuern viele Schreibvorgänge. Wenn die Bedingung nie erfüllt wird, behält das Register seinen letzten Wert. Der OPC-Server meldet ihn korrekt. Das sieht wie ein Kommunikationsfehler aus, ist aber keiner. Lesen Sie daher die Logik, bevor Sie das Netzwerk überprüfen. Prüfen Sie schließlich die Fragmentierung. Große Block-Lesevorgänge über EtherNet/IP können in ausgelasteten Netzwerken die Frame-Grenzen überschreiten. Verspätete oder nicht in der richtigen Reihenfolge eintreffende Fragmente stören das Zeitfenster für die Zusammensetzung. Teilen Sie übergroße Tag-Blöcke in kleinere Lesevorgänge auf. Halten Sie Block-Lesevorgänge nach Möglichkeit unter 480 Byte.

  • Schritt 1 — Verfolgen Sie die Rung, die das eingefrorene Tag schreibt. Bestätigen Sie, dass die Freigabebedingung tatsächlich ausgelöst wird.
  • Schritt 2 — Teilen Sie große Kepware-Block-Lesevorgänge in Gruppen mit jeweils weniger als 100 Tags auf.
  • Schritt 3 — Überwachen Sie den Switch-Port während des Fehlerzeitraums auf CRC-Fehler und Neuübertragungen.

Fazit und Handlungsempfehlungen

Eingefrorene Tags bei einer grünen OPC-Verbindung sind ein Konfigurations- oder Auslastungsproblem, kein Kabelproblem. Gleichen Sie zunächst die Tag-Datenbank nach jeder Änderung an der Steuerung ab. Halten Sie zweitens die Abtastraten angemessen und die Totbänder eng. Überwachen Sie außerdem die CIP-Verbindungsbudgets und den Zustand der Gerätegruppen, bevor Sie dem Netzwerk die Schuld geben. Machen Sie es sich daher zur wöchentlichen Gewohnheit, das Kepware-Ereignisprotokoll zu exportieren und die Tag-Zuordnungen mit jeder Programmrevision zu archivieren. Schulen Sie schließlich Nachwuchskräfte darin, Qualitätscodes und Zeitstempel zu prüfen, bevor sie irgendetwas verändern. Eine disziplinierte Prüfreihenfolge beseitigt die meisten Fehler durch eingefrorene Tags in weniger als einer Stunde – ohne Neustart – und sorgt dafür, dass Ihr Historian-System zuverlässig bleibt.

Autor: Zhou Weiguo ist ein Ingenieur für industrielle Automatisierung mit über 10 Jahren Erfahrung in SPS-, DCS- und Steuerungssystemen.

Zeige alles
Blogbeiträge
Zeige alles
OPC Server Connected but Tags Frozen: Kepware and Allen-Bradley EtherNet/IP Field Fixes

OPC-Server verbunden, aber Tags eingefroren: Feldlösungen für Kepware und Allen-Bradley EtherNet/IP

Acht Hauptursachen für veraltete Tags bei einer intakten OPC-Verbindung, mit Schritt-für-Schritt-Anleitungen zur Fehlerbehebung für KEPServerEX und ControlLogix.
OPC Server Connected but Tags Not Updating: Field Diagnosis with Allen-Bradley FactoryTalk Linx and Emerson DeltaV

OPC-Server verbunden, aber Tags werden nicht aktualisiert: Feld-Diagnose mit Allen-Bradley FactoryTalk Linx und Emerson DeltaV

Ein grünes Verbindungssymbol garantiert keine Live-Daten. Hier sind die sieben Fehlerpfade, die OPC-Tags einfrieren – und die genauen Einstellungen, die das Problem für Allen-Bradley FactoryTalk Linx und Emerson DeltaV beheben.
PTP, IRIG-B, and SNTP Time Sync: Fixing Timestamp Drift in GE and Bently Nevada Systems

PTP-, IRIG-B- und SNTP-Zeitsynchronisierung: Behebung von Zeitstempelabweichungen in GE- und Bently-Nevada-Systemen

Stimmen Sie das Protokoll auf die tatsächlichen Genauigkeitsanforderungen Ihrer Daten ab und verhindern Sie damit die Zeitabweichung, die die Ereignisreihenfolge durcheinanderbringt. Ein praxisorientierter Leitfaden zur Zeitsynchronisierung per PTP, IRIG-B, NTP und SNTP für GE-PACSystems-Steuerungen und Bently-Nevada-3500-Maschinenschutzsysteme.