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.
|
|
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. |