IBH Link UA:Konsistentes Lesen/Schreiben von Arrays und Strukturen: Unterschied zwischen den Versionen

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Konsistentes Lesen/Schreiben von Arrays und Strukturen in Datenbausteinen== === Arrays und Strukturen in einem Datenbaustein === Einfache Arrays und Strukt…“)
 
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
 
=== Arrays und Strukturen in einem Datenbaustein ===
 
=== Arrays und Strukturen in einem Datenbaustein ===
  
Einfache Arrays und Strukturen werden als eine Variable mit allen Werten dargestellt. Dies ist allerdings nur möglich, solange die Struktur keine weiteren Unterstrukturen entält, ansonsten wird sie als Verzeichnis dargestellt.
+
Einfache Arrays und Strukturen werden als eine Variable mit allen Werten dargestellt. Dies ist allerdings nur möglich, solange die Struktur keine weiteren Unterstrukturen enthält, ansonsten wird sie als Verzeichnis dargestellt:
 +
 
 +
[[Image:IBH_Link_UA_DB_Struktur_Simple.png|747px]]
 +
 
 
Beispiel eines Datenbausteins, erstellt mit dem TIA Portal:
 
Beispiel eines Datenbausteins, erstellt mit dem TIA Portal:
  
[[Image:IBH_Link_UA_DB_Struktur_Array.png|714px]]
+
[[Image:IBH_Link_UA_DB_Struktur_Array.png|475px]]
  
  
 
==== Auswerten der Variable: Consistent ====
 
==== Auswerten der Variable: Consistent ====
Daten können nur konsistent von eine Steuerung gelesen werden, wenn alle Daten einer Struktur in ein Telegramm passen (PDU Size). Die Telegrammgrösse ist bei den verschiedenen CPU's unterschiedlich. Wenn eine Struktur konsistent gelesen bzw. geschrieben werden kann, wird '''Consistent''' auf den Wert '''true''' gesetzt. Solange sich nicht die Strukturgrösse oder die CPU ändert, verändert sich der Wert der Variablen nicht. D.h. der Wert muss nur einmal bei der Inbetriebnahme ausgewertet werden.
+
Daten können nur konsistent von eine Steuerung gelesen werden, wenn die Steuerung dies unterstützt. Die Steuerungen der S7-300'er und S7-400'er Reihe können maximal 64 Bytes konsistent übertragen. Alle andere Steuerungen unterstützen keine konsistenten Datenblöcke. Bei diesen Steuerungen muss dies über das Anwenderprogramm gesteuert werden. Wenn eine Struktur konsistent gelesen bzw. geschrieben werden kann, wird '''Consistent''' auf den Wert '''true''' gesetzt. Solange sich nicht die Strukturgrösse oder die CPU ändert, verändert sich der Wert der Variablen nicht. D.h. der Wert muss nur einmal bei der Inbetriebnahme ausgewertet werden.
  
 
[[Image:IBH_Link_UA_DB_Struktur_Array_Client.png|1156px]]
 
[[Image:IBH_Link_UA_DB_Struktur_Array_Client.png|1156px]]
  
 
Dies ermöglicht dem OPC UA Client die sehr konfortable und sichere Überpüfung auf die Konsistenz der Daten.
 
Dies ermöglicht dem OPC UA Client die sehr konfortable und sichere Überpüfung auf die Konsistenz der Daten.

Aktuelle Version vom 31. August 2015, 11:28 Uhr

Konsistentes Lesen/Schreiben von Arrays und Strukturen in Datenbausteinen

Arrays und Strukturen in einem Datenbaustein

Einfache Arrays und Strukturen werden als eine Variable mit allen Werten dargestellt. Dies ist allerdings nur möglich, solange die Struktur keine weiteren Unterstrukturen enthält, ansonsten wird sie als Verzeichnis dargestellt:

IBH Link UA DB Struktur Simple.png

Beispiel eines Datenbausteins, erstellt mit dem TIA Portal:

IBH Link UA DB Struktur Array.png


Auswerten der Variable: Consistent

Daten können nur konsistent von eine Steuerung gelesen werden, wenn die Steuerung dies unterstützt. Die Steuerungen der S7-300'er und S7-400'er Reihe können maximal 64 Bytes konsistent übertragen. Alle andere Steuerungen unterstützen keine konsistenten Datenblöcke. Bei diesen Steuerungen muss dies über das Anwenderprogramm gesteuert werden. Wenn eine Struktur konsistent gelesen bzw. geschrieben werden kann, wird Consistent auf den Wert true gesetzt. Solange sich nicht die Strukturgrösse oder die CPU ändert, verändert sich der Wert der Variablen nicht. D.h. der Wert muss nur einmal bei der Inbetriebnahme ausgewertet werden.

IBH Link UA DB Struktur Array Client.png

Dies ermöglicht dem OPC UA Client die sehr konfortable und sichere Überpüfung auf die Konsistenz der Daten.