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.