Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK Funktionshandbuch Seite 679

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

Werbung

Bedingungen für die Übertragung der PLC-Maschinendaten
Zur Aufnahme der Integer-Daten muss ein "Array of Int", zur Aufnahme der hexadezimalen
Daten ein "Array of Byte" und zur Aufnahme der Real-Daten ein "Array of Real" angeben werden.
Alternativ können Strukturen oder auch PLC-Datentypen verwendet werden.
Die Größe der jeweils verwendeten Arrays oder Strukturen zur Aufnahme aller vorhandenen PLC-
Maschinendaten muss mindestens der Anzahl der verfügbaren Daten gemäß MD14504,
MD14506 bzw. MD14508 entsprechen, darf aber nicht größer sein, als die Menge der maximal
einstellbaren PLC-Maschinendaten.
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
PLC
Funktionshandbuch, 10/2020, A5E48053808A AD
Referenz zum PLC-Grundprogramm
10.7 Funktionen (FC)
679

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik one plc

Inhaltsverzeichnis