Begriffe und Besonderheiten

Adressierung

Die von SAT verwendete Adressierungsart ist Quelladressierung, d.h. jedes Telegramm enthält die Adresse, wo es generiert wurde.

Für unbekannte Telegrammformate (für die keine Peripherieadresse parametriert wurde) und wenn Telegramme von nicht im WinCC OA bekannten Adressen empfangen werden, wird ein Error Datenpunkt an den EV geschickt. Der Fehler wird nur ausgegeben, wenn ein beliebiges dbg-Flag (z.B. 3) gesetzt wurde.

Die Adresse in SSI-Telegrammen setzt sich zusammen aus:

Baugruppennummer

  • Wertebereich 0...29

  • 20...29 ist den VSR vorbehalten

  • bei Systemtelegrammen immer 255

Datenart

  • Wertebereich 1...31

  • 0 bei Systemtelegrammen

Komponentennummer

  • Wertebereich von 1...254

  • als Zieladresse kann in Systemtelegrammen auch 255 vorkommen mit der Bedeutung "an alle" Komponenten

Regionsnummer

  • Wertebereich von 0...250

Subadresse

  • bei Telegrammen vom Host an SK 1703 wird sie immer auf 0 gesetzt

  • bei ankommenden Telegrammen von der SK 1703 entspricht sie derzeit dem Datentyp

  • falls der Datentyp 0 ist, ist sie auf 255 gesetzt

  • Im Treiber kann die Bedeutung der Subadresse konfiguriert werden (siehe Eintrag in der Konfigurationsdatei: "subAdrInUse"). Da die Subadresse von Seiten des FWS derzeit keine Relevanz hat, wird sie vom Treiber bei ankommenden Datentelegrammen immer auf 0 gesetzt (auch in der Peripherieadresse des Datenpunktes in WinCC OA ).

Wertnummer

  • Wertebereich von 0...254

  • bei Systemtelegrammen immer 255

Telegrammstatus

  • Der Telegrammstatus beinhaltet Informationen über den Übertragungszustand. Folgende Bits sind definiert:

DV - Datenverlust

  • gesetzt, wenn es sich um das letzte gültige Telegramm vor erkanntem Datenverlust, z.B.: durch Sendebufferüberlauf, handelt

  • es wird ein Error Datenpunkt an den EV geschickt, wenn dieses Bit gesetzt ist

GA - Generalabfrage

  • gibt an, ob das Telegramm als Antwort auf eine Generalabfrage generiert wurde

  • über den internen Datenpunkt des allgemeinen Treibers ist parametrierbar, ob GA-Daten eine Sonderbehandlung (Glättungsmodus mittels drvSmoothMode - siehe Einträge in der Konfigurationsdatei) erhalten, bevor sie an den EV weitergeleitet werden

  • wird in WinCC OA auf das GA-Bit des Originalwertkonfigs abgebildet

H - Hochpriorbit

  • zeigt an, dass es sich um Daten mit hoher Priorität handelt

  • es ist parametrierbar, dieses Bit auf ein Userbit abzubilden (Eintrag "map

    UserBit" in der Konfigurationsdatei)

NEZ - Nicht Echtzeit

  • es handelt sich um eine fehlerhafte Zeitbeigabe (nur bei Echtzeitdaten)

  • die Zeitbeigabe wird im Treiber durch die Hostzeit ersetzt

  • es ist parametrierbar, dieses Bit auf ein Userbit abzubilden (Eintrag "mapUserBit" in der Konfigurationsdatei)

Falls GA-Bit und S-Bit gleichzeitig gesetzt sind, fand während der GA eine Wertänderung der Daten statt. Wenn beide 0 sind, handelt es sich um zyklisch versendete Daten.

NS - Nicht sortiert

  • gesetzt, wenn es sich um nicht sortierte Echtzeitdaten handelt

  • nicht gesetzt, wenn die Daten keine Echtzeitdaten oder aber zeitlich richtig sortiert sind

  • es ist parametrierbar, dieses Bit auf ein Userbit abzubilden (Eintrag "mapUserBit" in der Konfigurationsdatei)

S - Spontanbit

  • ist gesetzt bei spontaner Wertänderung

  • es ist parametrierbar, dieses Bit auf ein Userbit abzubilden (Eintrag "mapUserBit" in der Konfigurationsdatei)

T - Testmodus

  • zeigt an, dass das Telegramm nur zum Testen generiert wurde

  • bei gesetztem Bit wird das Telegramm momentan verworfen

Datenstatus

Der Datenstatus liefert Informationen über den Zustand der gesendeten Daten:

A - Abschaltung manuell

  • es ist parametrierbar, dieses Bit auf ein Userbit abzubilden (Eintrag "mapUserBit" in der Konfigurationsdatei)

E - Ersatzwert

  • es ist parametrierbar, dieses Bit auf ein Userbit abzubilden (Eintrag "mapUserBit" in der Konfigurationsdatei)

I - Invalid

  • durch einen Fehler ist der übertragene Wert ungültig

  • bei 16 Einzelmeldungen nur gesetzt, wenn alle invalid sind

  • das Invalidbit wird in WinCC OA im Originalwertkonfig abgebildet

V - Verfügbarkeit

  • gesetzt bei reduzierter Verfügbarkeit

  • es ist parametrierbar, dieses Bit auf ein Userbit abzubilden (Eintrag "mapUserBit" in der Konfigurationsdatei)

EZ und NEZ Telegramme

Es ist im SAT-System parametrierbar, ob für jedes Ereignis sowohl eine Echtzeit- (EZ) als auch eine Nichtechtzeitmeldung (NEZ) generiert wird. Nichtechtzeitmeldungen werden nicht sortiert und kommen schneller an als Echtzeitmeldungen. In WinCC OA können eingehende externe Meldungen mit und ohne Zeitstempel auf zwei verschiedene Datenpunkte parametriert werden. Parametriert der Benutzer nur für einen der beiden Ströme einen Datenpunkt, dann werden die im anderen Strom kommenden Telegramme vom Treiber automatisch verworfen. Es wird auch kein Fehlerdatenpunkt dafür verschickt, aber im Debugmodus wird eine Meldung ausgegeben, die auf eine mögliche Fehlparametrierung hinweist. Erst wenn für ein eingehendes Telegramm weder eine EZ- noch eine NEZ-Parametrierung existiert, wird ein Error Datenpunkt generiert. In Senderichtung gibt der Treiber beim Generieren von EZ-Telegrammen die eigene Systemzeit dazu.