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