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.