Ist ein Array oder eine Struktur kleiner als die Anzahl der vorhandenen PLC-Maschinendaten
des entsprechenden Typs, wird nur ein Teil der Daten übertragen (siehe auch Hinweis im
nachfolgenden Beispiel).
Ist das verfügbare Array oder die Struktur größer als die Anzahl der vorhandenen PLC-
Maschinendaten des entsprechenden Typs, werden alle vorhandenen Daten des
entsprechenden Datentyps an die PLC übertragen. Daten in den zuätzlich vorhandenen
Elementen in Arrays oder Strukturen bleiben nicht erhalten.
Hinweis
Es bleibt dem Anwender überlassen, in welche Datenbereiche bzw. Variablen die drei
Datenfelder übertragen werden bzw. ob die Daten in einem gemeinsamen oder in getrennten
Bereichen liegen.
Hinweis
Die Anwender-Maschinendaten werden intern immer als Array behandelt. ARRAY-Variablen
belegen in der PLC den Speicher bis zur nächsten Wortgrenze, d. h. an einem Byte mit gerader
Adresse. Deshalb wird bei einer ungeraden Anzahl in MD14506
$MN_MAXNUM_USER_DATA_HEX intern ein Füllbyte ergänzt. Im Ausgangsparameter
"LBP_ConfigData.MaxNumUserDataHex" (DB7.DBW180) (Anzahl Hexadezimal-
Maschinendaten) von "LBP_ConfigBP [FC1]" wird dieses Füllbyte mitgezählt.
Beispiel
Für das Projekt werden 4 Integer-Werte, 2 hexadezimale Felder mit Bitinformationen und 1
Real-Wert benötigt.
Maschinendaten:
MD14504 $MN_MAXNUM_USER_DATA_INT = 4
MD14506 $MN_MAXNUM_USER_DATA_HEX = 2
MD14508 $MN_MAXNUM_USER_DATA_FLOAT = 1
...
MD14510[0] $MN_USER_DATA_INT = 123
MD14510[1] $MN_USER_DATA_INT = 456
MD14510[2] $MN_USER_DATA_INT = 789
MD14510[3] $MN_USER_DATA_INT = 1011
...
MD14512[0] $MN_USER_DATA_HEX = 12
MD14512[1] $MN_USER_DATA_HEX = AC
...
MD14514[0] $MN_USER_DATA_FLOAT = 123.456
PLC
Funktionshandbuch, 12/2019, A5E48053808A AB
Referenz zum PLC-Grundprogramm
9.6 Funktionen (FC)
657