Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK Funktionshandbuch Seite 680

Vorschau ausblenden Andere Handbücher für SINUMERIK:
Inhaltsverzeichnis

Werbung

Referenz zum PLC-Grundprogramm
10.7 Funktionen (FC)
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".
ACHTUNG
Unvollständige Übertragung der PLC-Maschinendaten
Ist ein Array kleiner als die Anzahl der vorhandenen PLC-Maschinendaten des entsprechenden
Typs, wird nur ein Teil der Daten übertragen.
Dies wäre z. B. der Fall, wenn im angegebenen Beispielprojekt "DB_IntData" eine Variable
"UserDataInt" vom Typ "Array[0..2] of Int" enthalten würde. Die Variable könnte dann nur drei
Integer-Werte aufnehmen, was zur Folge hätte, dass "DB_IntData".UserDataInt[3] = 1011 nicht
übertragen werden könnte.
Abhilfe: Die Größe der verwendeten Arrays sollte mindestens der Anzahl der verfügbaren
Daten gemäß MD14504, MD14506 bzw. MD14508 entsprechen.
Alignment bei der Verwendung von Strukturen
In Strukturen können Füllbytes enthalten sein, wenn verschiedene Datentypen in der Struktur
enthalten sind (siehe Alignment von Variablen und Datentypen). Auf die Daten in Füllbytes
kann nicht symbolisch zugegriffen werden. Vermeiden Sie die Verwendung von Strukturen mit
Füllbytes.
Beim Aufruf von "LBP_ConfigBP [FC1]" in "Startup" müssen die entsprechenden
Ausgangsparameter mit den Arrays in diesen Global-DBs verbunden werden:
UserDataIntArray => "DB_IntData".UserDataInt,
UserDataHexArray => "DB_HexData".UserDataHex,
UserDataRealArray => "DB_FloatData".UserDataReal,
Im Hochlauf werden die drei Global-DBs dann mit den entsprechenden Werten beschrieben:
"DB_IntData".UserDataInt[0] = 123
"DB_IntData".UserDataInt[1] = 456
"DB_IntData".UserDataInt[2] = 789
"DB_IntData".UserDataInt[3] = 1011
...
680
Funktionshandbuch, 10/2020, A5E48053808A AD
PLC

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik one plc

Inhaltsverzeichnis