Interne Datenpunkte des IEC Treibers
_Iec
Das ist der treiberinterne DPT mit den Datenpunkten _Iec_1, _Iec_2 und _Iec_2. Die Befehle (Generalabfrage, Zählerabfrage, ...) gehen an alle Verbindungen. Es muss für jeden IEC-Treiber so einen DP geben, den der Benutzer anlegen muss, falls er nicht standardmäßig vorhanden ist.
Element | Typ | Bedeutung |
---|---|---|
Control.GQ | dyn_string |
Schreibt GA (Generalabfragen) an die angegebenen Adressen (1 pro Zeile). Format: <Common Address>.0.0.0 Die einzelnen Teile des Formates sind mit den gewünschten Adressen zu versehen z.B. 1.111.0.0.0 schickt die GA an Common Address (HB=1, LB=111), Information Object Address (HB=0, MB=0, LB=0) |
Control.CounterRequest | dyn_string |
Schreibt Zählerabfragen an die angegebenen Adressen. Format: <Common Address>.0.0.0 |
Control.EOI | dyn_string |
Schreibt "End of Initialization" an die angegebenen Adressen. Format: <Common Address>.0.0.0 |
Control.ClockSync | dyn_string |
Schreibt Uhrzeit-Sync-Telegramme an die angegebenen Adressen. Format: <Common Address>.0.0.0 |
Control.Test | dyn_string |
Schreibt Testtelegramme an die angegebenen Adressen. Format: <Common Address>.0.0.0 |
Control.Reset | dyn_string |
Schreibt Reset-Telegramme an die angegebenen Adressen. Format: <Common Address>.0.0.0 |
Monitor.GQ | string |
Überwachungsrichtung. Empfangene GA werden hier geschrieben. Format: 100.<Common Address>.0.0.0 (bzw. 100). 100 steht dabei gemäß den Normen für die Generalabfrage in Überwachungsrichtung. |
Monitor.CounterRequest | string |
Empfangene Zählerabfragen, Format: 101.<Common Address>.0.0.0 |
Monitor.EOI | string |
Empfangene End-of-Init, Format: 70.<Common Address>.0.0.0 |
Monitor.ClockSync | string |
Empfangene Uhrzeit-Sync. Format: 103.<Common Address>.0.0.0 |
Monitor.Test | string |
Empfangene Test-TG. Format: 107.<Common Address>.0.0 |
Monitor.Reset | string |
Reset (string): Empfangene Reset-TG. Format: 105.<Common Address>.0.0.0 |
FileTransfer.Command | string | Dateiübertragung Kommando (siehe Abschnitt IEC Dateiübertragung) |
FileTransfer.Status | string | Dateiübertragung Status (siehe Abschnitt IEC Dateiübertragung) |
Connections.All | dyn_string | Namen der Verbindungen, welche beim Treiberstart gestartet werden. |
Connections.Add | string | Name der Verbindung, welche zur Laufzeit geladen wird. |
_IecConnection
Der Benutzer muss für jede Verbindung einen Datenpunkt vom Typ _IecConnections anlegen. Dies passiert automatisch im Panel des IEC Treibers (siehe Panel für Verbindungen).
Element | Typ | Bedeutung |
---|---|---|
LocalList | dyn_string |
Adressen aller Stationen aus der lokalen Liste, die nur über diese Verbindung erreichbar sind. Format ist: "Common Address.Information Object Address". "*" für einen Wert bedeutet "alle Zahlen zwischen 0 und 255". Dies sollte sparsam verwendet werden, da der Treiber die Systemtelegramme dann an alle möglichen Stationen sendet, die diesem Suchmuster entsprechen |
GlobalList | dyn_string | Adressen aller Stationen aus der globalen Liste, die über diese und weitere Verbindungen (redundante Verbindungen) erreichbar sind. Format etc. siehe "LocalList". |
State | bool |
TRUE, wenn der Treiber eine Verbindung zu dem Host hat, sonst FALSE. Dieser interne DPE wurde mit der WinCC OA Version 3.10 zu einem eigenen Knoten States. erweitert, bleibt jedoch aus Kompatibilitätsgründen bestehen. |
SendNoReply | bool |
Nur für IEC 101: Gibt an, ob der Treiber eine Quittung auf eine Antwort schicken soll (FALSE) oder nicht (TRUE). |
ConnectionType | bool | Ohne Verwendung |
ConnnectError | bool | Ohne Verwendung |
Control.GQ | unsigned | Schickt GA an alle Knoten dieser Verbindung. Wert ist die Quality-Info*), 0 bzw. 20 bedeutet "alle Gruppen". Wenn die GA nicht an alle Knoten der Verbindung gesendet werden soll, muss die GA über den _Iec.Control.GQ (die Adresse des betreffenden Knoten wird auf das DPE geschrieben) oder über einen Datenpunkt mit der Peripherieadresse 100.x.y.0.0.0. ausgelöst werden. |
Control.CounterRequest | unsigned | Schickt Zählerabfrage an alle Stationen dieser Verbindung. Wert ist die Quality-Info, 0 bzw. 20 bedeutet "alle Gruppen". |
Control.EOI | unsigned |
Schickt EOI-Telegramm an alle Stationen dieser Verbindung Wert ist die Quality-Info. |
Control.ClockSync | time | Schickt Uhr-Sync an alle Stationen. Wert ist die Uhrzeit, Default 0: Systemzeit zum Zeitpunkt des Sendens. |
Control.Test | unsigned | Test-Telegramm an alle Stationen dieser Verbindung. Wert ist Quality-Info. |
Control.Reset | unsigned |
Reset-Telegramm an alle Stationen dieser Verbindung Wert ist Quality-Info. |
Config.ConnInfo | dyn_string |
Definiert eine IEC Verbindung auf einem definierten Device. Ersetzt die Config-Einträge “connection” und “connection_101”. Der Eintrag hier (falls vorhanden) hat höheres Gewicht als der in der Config Datei (falls vorhanden).
|
Config.Active | bool |
Gibt an, ob eine Verbindung (nicht) aktiv ist. FALSE = Allgemein Verbindung nicht aktiv TRUE = Allgemein Verbindung aktiv |
Config.Flags | bit32 |
Definiert ob die Verbindung verschlüsselt werden soll oder nicht. Wenn Bit0 = 1 ist, wird die Verbindung verschlüsselt. |
Config.ForceActive | uint |
Definiert die Auswahl der Verbindung bei einer Redundanzumschaltung. 0 = Verbindungsauswahl im Redundanzfall automatisch >0 = Verbindung mit Index X wird fix zur Kommunikation genutzt Hinweis: Nur für IEC 104 relevant |
Config.SetInvalidBit | uint |
Im Fall eines Verbindungsverlustes bzw. wenn die Verbindung nicht aufgebaut werden kann, können automatisch Invalidbits für Eingangsadressen gesetzt werden. Das ist nur möglich wenn ein expliziter Verbindungsname für die Peripherieadresse des IEC Treibers festgelegt wurde. Ansonsten wird kein Invalidbit gesetzt.
Folgende Werte sind möglich: 0...es werden keine Invalidbits gesetzt 1...Invalidbit mit aktuellem Zeitstempel setzen 2...Invalidbit ohne Änderung des Quellzeitstempels setzen |
States.ConnState | uint |
Status der Verbindung. 0 = Kommunikationsfehler 1 = Kommunikation OK und gestartet 2 = Kommunikation OK aber noch nicht gestartet 3 = Verbindung deaktiviert |
States.AllConnStates | dyn_uint |
Status pro Verbindung aus Config.ConnInfo. 0 = Fehler 1 = OK, aktiv 2 = OK, inaktiv 3 = Deaktiviert |
*) Die Quality-Info ist bei solchen Systemtelegrammen nicht Invalid, Blocked, etc., sondern steuert auch. Bei einer GA z.B. ist die Quality-Info die "GA-Gruppe". Man kann die DP auf der SPS in Gruppen aufteilen und mit einer GA entweder alle Gruppen (also alle Werte) abfragen, oder eben nur bestimmte Gruppen, z.B. alle Ampeln.
Diese Information wird als Quality mit dem Telegramm mitgeschickt. Der GA-Datenpunkt erlaubt z.B., einen unsigned int mitzugeben, und definiert die GA-Gruppe, die abgefragt werden soll, also die Quality-Info. Genauso funktioniert es auch bei den anderen Systemtelegrammen, Zählerabfrage, Reset etc..