Beschreibung
Mit der Anweisung "GETIO_PART" lesen Sie konsistent einen Teil des zu einem DP-Normslave / PROFINET IO-Device gehörenden Prozessabbildbereichs. "GETIO_PART" ruft dabei die Anweisung "UBLKMOV" auf.
|
Hinweis Sie müssen dem OB, in dem "GETIO_PART" aufgerufen wird, ein Teilprozessabbild der Eingänge zuordnen. Sie müssen weiterhin vor Aufruf von "GETIO_PART" den zugehörigen DP-Normslave bzw. das zugehörige PROFINET IO-Device in dieses Teilprozessabbild der Eingänge aufnehmen. Falls Ihre CPU keine Teilprozessabbilder kennt oder Sie "GETIO_PART" im OB 1 aufrufen wollen, müssen Sie vor Aufruf von "GETIO_PART" den zugehörigen DP-Normslave bzw. das zugehörige PROFINET IO-Device in das Prozessabbild der Eingänge aufnehmen. |
Über die Parameter OFFSET und LEN legen Sie die auszulesende Teilmenge des Prozessabbildbereichs der über ID adressierten Komponente fest.
-
Falls bei der Datenübertragung kein Fehler auftrat, erhält ERROR den Wert FALSE, und die gelesenen Daten werden in den durch INPUTS aufgespannten Zielbereich eingetragen.
-
Falls bei der Datenübertragung ein Fehler auftrat, erhält ERROR den Wert TRUE, und STATUS erhält die Fehlerinformation von "UBLKMOV".
-
Falls der Zielbereich (Parameter INPUTS) kleiner ist als LEN, werden so viele Bytes übertragen, wie INPUTS aufnehmen kann. ERROR erhält den Wert FALSE. Falls der Zielbereich größer ist als LEN, werden die ersten LEN Bytes des Zielbereichs beschrieben. ERROR erhält den Wert FALSE.
Hinweis
"GETIO_PART" überprüft im Prozessabbild der Eingänge keine Grenzen zwischen Daten, die zu verschiedenen PROFIBUS-DP- bzw. PROFINET-IO-Komponenten gehören. Sie müssen daher selbst darauf achten, dass der über OFFSET und LEN festgelegte Prozessabbildbereich zu einer Komponente gehört. Das Komponenten übergreifende Lesen kann für zukünftige Systeme nämlich nicht garantiert werden und gefährdet die Übertragbarkeit auf Systeme anderer Hersteller.
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "GETIO_PART":
|
Parameter |
Deklaration |
Datentyp |
Speicherbereich |
Beschreibung |
|---|---|---|---|---|
|
ID |
Input |
DWORD |
E, A, M, D, L oder Konstante |
|
|
OFFSET |
Input |
INT |
E, A, M, D, L oder Konstante |
Nummer des ersten zu lesenden Bytes im Prozessabbild der Komponente (kleinstmöglicher Wert: 0) |
|
LEN |
Input |
INT |
E, A, M, D oder Konstante |
Anzahl der zu lesenden Bytes |
|
STATUS |
Output |
DWORD |
E, A, M, D, L |
enthält die Fehlerinformation von "UBLKMOV" in der Form DW#16#40xxxx00, falls ERROR = TRUE |
|
ERROR |
Output |
BOOL |
E, A, M, D, L |
Fehleranzeige: |
|
INPUTS |
InOut |
ANY |
E, A, M, D |
Zielbereich für die gelesenen Daten:
|
Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".
Parameter STATUS und ERROR
Siehe Anweisung "UBLKMOV".