Anweisungen
8.6 Anweisungen zum Übertragen von Daten
Der Freigabeausgang ENO ist gleich 0, wenn eine der folgenden Bedingungen zutrifft:
• Der Eingang EN ist im Signalzustand 0.
• Das vom Parameter INDEX angegebene Array-Element ist im vom Parameter MEMBER
angegebenen Array nicht definiert.
• Während der Verarbeitung treten Fehler auf, z. B. Überlauf.
Beispiel: Zugriff auf Daten über Array-Indexierung
Um mit einer Variable auf Elemente eines Arrays zuzugreifen, verwenden Sie einfach die
Variable als Array-Index in Ihrer Programmlogik. Im folgenden Netzwerk beispielsweise wird
basierend auf dem Booleschen Wert eines Arrays aus Booleschen Werten ein Ausgang in
"Datenbaustein_1", der von der PLC-Variable "Index" angegeben wird, gesetzt.
Die Logik mit dem Variablen-Array-Index entspricht dem bisherigen Verfahren über die
Anweisung FeldLesen:
Die Anweisungen FeldLesen und FeldSchreiben können durch Indexierungslogik mit Variablen-
Arrays ersetzt werden.
In SCL gibt es keine Anweisungen FeldLesen oder FeldSchreiben, es wird jedoch die indirekte
Adressierung eines Arrays mit einer Variablen unterstützt:
#Tag_1 := "Data_block_1".Bool_Array[#Index];
266
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO