MCV_GrpGetNextPrevAx
Dieser FB ist ein Utility-FB, der in einer SPS-Applikation eingesetzt werden kann.
Genutzt wird er vom FB MCV_SingleAxisSelect.
Er dient dazu bezüglich einer vorgegebenen Achse die vorherige oder nächste Achse in der Liste der Achsgruppe vorhandener Achsen zu bestimmen.
Das Ergebnis wird als Zahlenwert wiedergegeben. Der Zahlenwert ist der Index unter dem die gesuchte Achse in der Liste der Achse einer Achsgruppe zu finden ist.
Blockdiagramm
Parameter des FB
VAR_IN_OUT | ||
Variablenname | Datentyp | Beschreibung |
AxesGroup | AXES_GROUP_REF | Achsgruppenreferenz |
VAR_INPUT | ||
Variablenname | Datentyp | Beschreibung |
Enable | BOOL | Solange am Eingang TRUE anliegt, wird in Abhängigkeit von den Eingängen „StartAxIdx“, „Previous“ und „Next“ der Index der gesuchten Achse in der Achsgruppe bestimmt. |
StartAxIdx | INT | Index der Achse in der Achsgruppe (Kanal), ab der die Suche der vorherigen oder nächsten Achse gestartet wird, wenn gesucht wird. Die Suche wird gestartet wenn der Eingang „Enable“ das erste Mal auf True gesetzt wird. |
Previous | BOOL | Wenn der Eingang TRUE ist, wird nach der nächsten Achse in der Reihenfolge der Achsen der Achsgruppe gesucht, die unter einem kleineren Index in dieser Reihenfolge einsortiert ist. |
Next | BOOL | Wenn der Eingang TRUE ist, wird nach der nächsten Achse in der Reihenfolge der Achsen der Achsgruppe gesucht, die unter einem größeren Index in dieser Reihenfolge einsortiert ist. |
VAR_OUTPUT | ||
Variablenname | Datentyp | Beschreibung |
Valid | BOOL | TRUE, wenn die Eingänge ausgewertet werden. |
NextPrevAxIdx | INT | Index der gesuchten Achse in der Reihenfolge der Achsen der Achsgruppe. |
Error | BOOL | Zeigt TRUE, wenn ein Fehler aufgetreten ist. |
ErrorID | WORD | Fehlerkennung |
Verhalten des FB:
Die Eingänge „Prev“ und „Next“ führen bei einer steigenden Flanke zu einer Änderung der Ausgänge.