Interne Datenpunkte des SECS-Treibers

Dieses Kapitel beschreibt die Struktur der internen Datenpunkte des SECS-Treibers.

DPE Name Typ Beschreibung
Config.ControllerID String Enthält die ID des Geräts.
Config.Address String

Enthält die IP- und Port-Informationen über das Gerät.

Die Adresse besteht aus <IP>:<Port>. Die IP ist nur bei einer aktiven Verbindung nötig, der Doppelpunkt und der Port sind immer notwendig.

Config.EstablishmentMode Uint Einstellung, wie die Verbindung hergestellt wird:
  • 1: Die Verbindung soll automatisch hergestellt werden.
  • 0: Die Verbindung soll nicht automatisch hergestellt werden.
Config.ReconnectTimeout Uint Der Name des DPE ist WinCC OA Treiber Konvention, aber er hält die Information über das SEMI E37 T5 Connection Separation Timeout. Es beschreibt das Timeout in Sekunden, bis ein erneuter Verbindungsversuch angestoßen wir.
Config.LifebeatTimeout Uint Enthält das Timeout in Sekunden, bis die nächste Verbindungsüberprüfung gesendet wird.
Config.T3 Uint SEMI E37 T3 Data Reply Timeout. Spezifiziert die maximale Zeit, die der Host auf eine erwartete Nachricht wartet.
Config.T6 Uint SEMI E37 T6 Control Reply Timeout. Maximale Zeit die auf Select.res, Linktest.res, usw. gewartet wird.
Config.T7 Uint SEMI E37 T7 Connection Idle Timeout. Maximale Zeit, in welcher der HSMS-Verbindungsstatus NOT SELECTED sein kann, bis die Verbindung einen Kommunikationsfehler erkennt.
Config.Flags Bit32 Dieses DPE enthält weitere Konfigurationsflags als bit32
  • Bit 0: Im Falle von Redundanz: Kontrolliert, ob der passive Host die Verbindung zum Gerät aufbaut, oder nicht.
  • 1: Beide Seiten sind zum Gerät verbunden.
  • 0: Nur die aktive Seite ist zum Gerät verbunden.
  • Bit 1-31 sind nicht benutzt
Command.Enable Boolean Kommando, um die Verbindung zu erlauben.
Command.Request String Kann benutzt werden, um E5 Anfragen vom Host zum Gerät zu senden.
State.ConnState Uint Beschreibt den Verbindungsstatus:
  • Undefiniert = 0
  • Nicht Verbunden = 1
  • Verbindet = 2
  • Verbunden = 3
  • Trennen = 4
  • Fehlgeschlagen = 5
State.DrvType String Beschreibt den Treibertyp der Verbindung. Hier "secs:<TreiberNum>"
State.Disabled Boolean Beschreibt, ob die Verbindung erlaubt ist oder nicht.
State.Response String Enthält die E5 Antwort vom Gerät zu der Anfrage des „Command.Request“ DPE.
State.Error String Erhält die E5 Fehlermeldungen, welche vom Gerät an den Host gesendet werden:
  • S*F0
  • S9F*
Common.State.ConnState Int Beschreibt den “common” Verbindungsstatus:
  • Undefined = -1,
  • UndefinedByDriver = 0
  • NotConnected = 1
  • Connecting = 2
  • NotActive = 3
  • Disconnecting = 4
  • Failure = 5
  • WaitForReconnect = 9
  • Connected = 256
Common.Config.DrvNumber Uint Enthält die Treibernummer, zu welcher die Verbindung gehört. Dieser DPE besitzt nach dem Anlegen der Verbindung eine Standard Addresskonfiguration mit der Referenz „__check__.0“. Diese Adresse ist notwendig, um die Verbindung zum Gerät bereits nach dem Erstellen und vor dem Konfigurieren der tatsächlichen Adressen herstellen zu können.