SYNC_PI: Prozessabbild der Eingänge synchronisieren (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
SYNC_PI: Prozessabbild der Eingänge synchronisieren

Beschreibung

Mit der Anweisung "SYNC_PI" aktualisieren Sie ein Teilprozessabbild der Eingänge taktsynchron. Ein an einen DP-Takt bzw. PN-Sendetakt angebundenes Anwenderprogramm kann mit dieser Anweisung die erfassten Eingangsdaten in einem Teilprozessabbild der Eingänge taktsynchron und konsistent aktualisieren.

Aufruf

"SYNC_PI" ist unterbrechbar und kann nur in den OBs 61, 62, 63 und 64 aufgerufen werden.

Hinweis

Der Aufruf der Anweisung "SYNC_PI" in den OBs 61 bis 64 ist nur dann erlaubt, wenn Sie in der Hardware-Konfiguration das betroffene Teilprozessabbild dem zugehörigen OB zugeordnet haben.

Ein Teilprozessabbild, das Sie mit "SYNC_PI" aktualisieren, dürfen Sie nicht gleichzeitig mit der Anweisung "UPDAT_PI" aktualisieren.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "SYNC_PI":

Parameter

Deklaration

Datentyp

Speicherbereich

Wertebereich

Beschreibung

PART

Input

BYTE

E, A, M, D, L oder Konstante

1 bis 30

Nummer des Teilprozessabbildes der Eingänge, welches taktsynchron aktualisiert werden soll.

RET_VAL

Return

INT

E, A, M, D, L

-

Fehlerinformation

FLADDR

Output

WORD

E, A, M, D, L

-

Adresse des ersten Fehler verursachenden Bytes, falls ein Zugriffsfehler auftrat.

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

Parameter RET_VAL

Ereignisklasse Fehlercode

Erläuterung

W#16#0001

Konsistenzwarnung. Die Aktualisierung des Teilprozessabbildes wurde auf zwei DP- bzw. PN-Zyklen verteilt. Daten innerhalb eines Slaves bzw. IO-Devices sind jedoch konsistent übertragen worden.

W#16#8090

Unzulässiger Wert am Parameter PART oder Aktualisierung des angegebenen Teilprozessabbilds der Eingänge ist in diesem OB nicht erlaubt. Das Teilprozessabbild der Eingänge wurde nicht aktualisiert.

W#16#8091

Das angegebene Teilprozessabbild wurde noch nicht definiert oder befindet sich nicht im zulässigen Prozessabbildbereich der CPU. Das Teilprozessabbild der Eingänge wurde nicht aktualisiert.

W#16#80A0

Bei der Aktualisierung wurde ein Zugriffsfehler erkannt. Betroffene Eingänge wurden auf "0" gesetzt.

W#16#80A1

Aktualisierungszeitpunkt liegt nach dem zulässigen Zugriffsfenster. Das Teilprozessabbild der Eingänge wurde nicht aktualisiert.

Der DP- bzw. PN-Zyklus ist zu kurz, um ausreichend Zeit für die Bearbeitung der Anweisung zu gewährleisten. Sie müssen daher die Zeiten TDP (auch bekannt als T_DC), Ti und To vergrößern.

W#16#80A2

Zugriffsfehler mit Konsistenzwarnung

Bei der Aktualisierung des angegebenen Teilprozessabbilds der Eingänge wurde ein Zugriffsfehler erkannt mit gleichzeitiger Konsistenzwarnung.

  • Die Daten der fehlerhaften Eingänge wurden nicht von der Peripherie gelesen. Im Teilprozessabbild der Eingänge werden die betroffenen Eingänge auf Null gesetzt.

  • Die Aktualisierung der nicht vom Zugriffsfehler betroffenen Eingangsdaten wurde auf zwei DP- bzw. PN-Zyklen verteilt.

W#16#80C1

Aktualisierungszeitpunkt liegt vor dem zulässigen Zugriffsfenster. Das Teilprozessabbild der Eingänge wurde nicht aktualisiert.

W#16#8xyy

allgemeine Fehlerinformation

Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL 

Hinweis

Falls Sie die Anweisung "SYNC_PI" für Prozessabbildteile von DP-Normslaves einsetzen, für die Sie Konsistenzbereiche größer als 32 Bytes definiert haben, sind auch die Fehlercodes der Anweisung "DPRD_DAT" möglich.