Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK ONE PLC Funktionshandbuch Seite 658

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

Werbung

Referenz zum PLC-Grundprogramm
9.6 Funktionen (FC)
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
...
"DB_HexData".UserDataHex[0] = 12
"DB_HexData".UserDataHex[1] = AC
...
"DB_FloatData".UserDataReal[0] = 123.456
658
Funktionshandbuch, 12/2019, A5E48053808A AB
PLC

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis