Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Serie Systemhandbuch Seite 281

Inhaltsverzeichnis

Werbung

Hinweis
Multidimensionales ARRAY aus BOOL
Wenn es sich bei dem ARRAY um ein multidimensionales ARRAY aus BOOL handelt, werden bei
der Zählung auch die Füllbits der Dimensionen berücksichtigt, auch wenn sie nicht explizit
deklariert wurden.
Beispiel 1: Ein ARRAY[1..10,0..4,1..2] aus BOOL wird wie ein ARRAY[1..10,0..4,1..8] aus BOOL
oder wie ein ARRAY[0..399] aus BOOL gehandhabt.
Beispiel 2: Am Parameter OUT wird ein ARRAY[0..5] aus WORD (sourceArrayWord[2])
verschaltet. Der Parameter COUNT_IN hat den Wert "3". Am Parameter IN wird ein
ARRAY[0..1,0..5,0..7] aus BOOL (destinationArrayBool[0,0,0]) verschaltet. Sowohl das Array am
Parameter IN als auch das am Parameter OUT haben eine Größe von 96 Bit. 48 einzelne Bits
werden aus dem ARRAY aus BOOL zusammengeführt.
Hinweis
Wenn die untere ARRAY-Grenze des Quell-ARRAY nicht "0" ist, beachten Sie Folgendes:
Aus Gründen der Leistungsfähigkeit muss der Index immer an einer BYTE-, WORD- oder DWORD-
Grenze beginnen. Das bedeutet, dass die Berechnung des Index an der unteren Grenze des
ARRAY beginnen muss. Als Grundlage für diese Berechnung wird die folgende Formel
verwendet:
Gültige Indizes = untere ARRAY-Grenze + n(Anzahl von Bitfolgen) × Anzahl von Bits der
gewünschten Bitfolge
Bei einem ARRAY[-2..45] aus BOOL und der Bitfolge WORD sieht die Berechnung wie folgt aus:
• Gültiger Index (-2) = -2 + 0 × 16
• Gültiger Index (14) = -2 + 1 × 16
• Gültiger Index (30) = -2 + 2 × 16
Ein Beispiel ist unten beschrieben.
Hinweis
Verfügbarkeit der Anweisung
Die Anweisung kann mit einer CPU der Reihe S7-1200 ab Firmwareversion 4.2 und mit einer CPU
der Reihe S7-1500 mit Firmwareversion 2.1 verwendet werden.
Der Freigabeausgang ENO gibt den Signalzustand "0" zurück, wenn eine der folgenden
Bedingungen zutrifft:
• Der Freigabeeingang EN hat den Signalzustand "0".
• Der Index des Quell-ARRAY beginnt nicht an einer BYTE-, WORD- oder DWORD-Grenze. In
diesem Fall wird kein Ergebnis in das ARRAY aus <Bitfolge> geschrieben.
• Der Datentyp ARRAY[*] aus <Bitfolge> verfügt nicht über die erforderliche Anzahl von
Elementen.
– S7-1500 CPU: In diesem Fall werden so viele Bitfolgen wie möglich zusammengeführt
– S7-1200 CPU: Es erfolgt kein Kopiervorgang.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
und in den Datentyp ARRAY aus <Bitfolge> geschrieben. Die übrigen Bits werden nicht
mehr berücksichtigt.
8.6 Anweisungen zum Übertragen von Daten
Anweisungen
281

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis