GETIO_PART: Prozessabbildbereich lesen (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
GETIO_PART: Prozessabbildbereich lesen

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

  • low word: logische Adresse der DP-Slave- / PROFINET-IO-Komponente (Baugruppe bzw. Modul)

  • high word: irrelevant

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:
ERROR = TRUE, falls beim Aufruf von "UBLKMOV" ein Fehler auftritt.

INPUTS

InOut

ANY

E, A, M, D

Zielbereich für die gelesenen Daten:

  • Falls der Zielbereich 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.

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Parameter STATUS und ERROR

Siehe Anweisung "UBLKMOV".