Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK MC PLC Funktionshandbuch Seite 588

Inhaltsverzeichnis

Werbung

Referenz zum PLC-Grundprogramm
10.6 Funktionen (FC)
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
Für die Aufnahme der Daten sind im PLC-Projekt z. B. drei Global-DBs angelegt:
● "DB_IntData" enthält eine Variable "UserDataInt" vom Typ "Array[0..255] of Int".
● "DB_HexData" enthält eine Variable "UserDataHex" vom Typ "Array[0..255] of Byte".
● "DB_FloatData" enthält eine Variable "UserDataReal" vom Typ "Array[0..63] of Real".
588
Funktionshandbuch, 06/2019, A5E47437861A AA
PLC

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis