SYNC_PO: Prozessabbild der Ausgä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_PO: Prozessabbild der Ausgänge synchronisieren

Beschreibung

Mit der Anweisung "SYNC_PO" aktualisieren Sie ein Teilprozessabbild der Ausgänge taktsynchron. Ein an einen DP-Takt bzw. PN-Sendetakt angebundenes Anwenderprogramm kann mit dieser Anweisung die berechneten Ausgangsdaten eines Teilprozessabbildes der Ausgänge taktsynchron und konsistent in die Peripherie übertragen.

Aufruf

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

Hinweis

Der Aufruf der Anweisung "SYNC_PO" 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_PO" aktualisieren, dürfen Sie nicht gleichzeitig mit der Anweisung "UPDAT_PO" aktualisieren.

Parameter

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

Parameter

Deklaration

Datentyp

Speicherbereich

Wertebereich

Beschreibung

PART

Input

BYTE

E, A, M, D, L oder Konstante

1 bis 30

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

RET_VAL

Return

INT

E, A, M, D, L

-

Tritt während der Bearbeitung der Anweisung ein Fehler auf, enthält der Rückgabewert einen Fehlercode.

FLADDR

Output

WORD

E, A, M, D, L

-

Adresse des ersten Fehler verursachenden Bytes.

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 Teilprozessabbildes der Ausgänge ist in diesem OB nicht erlaubt. Ausgänge wurden nicht an die Peripherie übertragen. Das Teilprozessabbild der Ausgänge bleibt unverändert.

W#16#8091

Das angegebene Teilprozessabbild wurde noch nicht definiert oder befindet sich nicht im zulässigen Prozessabbildbereich der CPU. Ausgänge wurden nicht an die Peripherie übertragen. Das Teilprozessabbild der Ausgänge bleibt unverändert.

W#16#80A0

Bei der Aktualisierung des angegebenen Teilprozessabbilds der Ausgänge wurde ein Zugriffsfehler erkannt. Fehlerhafte Ausgänge wurden nicht an die Peripherie übertragen. Im Teilprozessabbild der Ausgänge bleiben diese Ausgänge unverändert.

W#16#80A1

Zugriffsfehler mit Konsistenzwarnung

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

  • Die Daten der fehlerhaften Ausgänge wurden nicht an die Peripherie übertragen. Im Teilprozessabbild der Ausgänge bleiben die betroffenen Ausgänge unverändert.

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

W#16#80A2

Aktualisierungszeitpunkt liegt nach dem zulässigen Zugriffsfenster. Ausgänge wurden nicht an die Peripherie übertragen. Das Teilprozessabbild der Ausgänge bleibt unverändert.

W#16#80C1

Aktualisierungszeitpunkt liegt vor dem zulässigen Zugriffsfenster. Ausgänge wurden nicht an die Peripherie übertragen. Das Teilprozessabbild der Ausgänge bleibt unverändert.

W#16#8xyy

allgemeine Fehlerinformation

Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL 

Hinweis

Falls Sie die Anweisung "SYNC_PO" 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 "DPWR_DAT" möglich.