CfgAddAxisToGroup

CfgAddAxisToGroup 1:

Der Baustein CfgAddAxisToGroup konfiguriert eine einzelne Achse an einen bestimmten Platz innerhalb einer bestehenden Gruppe (PTP, 3D, FIFO). Am Eingang nGroupId wird die ID der Zielgruppe angelegt. Die ID der zu konfigurierenden Achse wird dem Eingang nAxisId übergeben. nIndex enthält den Platz der Achse innerhalb der Gruppe. nIndex kann Werte von 0..n-1 annehmen. Dabei hat n je nach Gruppentyp folgende Wertigkeit:

Interface

VAR_INPUT
bExecute       : BOOL;
nGroupId       : UDINT;
nAxisId        : UDINT;
nIndex         : UDINT;
tTimeOut       : TIME;
END_VAR
VAR_OUTPUT
bBusy          : BOOL;
bErr           : BOOL;
nErrId         : UDINT;
END_VAR

Mit einer steigenden Flanke am Eingang bExecute wird der Befehl ausgeführt.

Der Ausgang bBusy bleibt solange auf TRUE, bis der Baustein eine Befehlsanforderung ausführt hat, längstens aber für die Dauer der an dem tTimeOut-Eingang angelegten Zeit. Während bBusy = TRUE wird an den Eingängen kein neuer Befehl angenommen.

Der Ausgang bErr wird auf TRUE geschaltet, wenn bei der Ausführung des Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in nErrId enthalten. Durch das Ausführen eines Befehls an den Eingängen werden die Ausgänge zurückgesetzt.