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).

  • Format für 104 (1 oder mehrere Einträge):

    104 <host> <port> <timeout> <aktiv>

  • <aktiv>

    Einstellung pro Verbindung:

    0 = Verbindung nicht aktiv

    1 = Verbindung aktiv

  • Format für 101 (1 Eintrag):

    101 <devname> <101 Linkadresse>

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..