CfgReadExt3DAxisIds

ab TwinCAT Version 2.8 Build 723

ab TcNcCfg.lib Version 3.2

CfgReadExt3DAxisIds 1:

Der Baustein CfgReadExt3DAxisIds liest die Achskonfiguration der erweiterten 3D-Gruppe. Die ID der 3D-Gruppe wird am Eingang nGroupId angelegt. An den Ein- & Ausgang stExt3dGroup wird eine Instanz der Struktur NCI_EXT3DGROUP angelegt. In diese Struktur werden die Achs-IDs der aktuellen Interpolationsgruppe eingetragen.

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.

Interface

VAR_INPUT
bExecute       : BOOL;
nGroupId       : UDINT;
tTimeOut       : TIME;
END_VAR
VAR_IN_OUT
stExt3dGroup   : NCI_EXT3DGROUP;
END_VAR
VAR_OUTPUT
bBusy          : BOOL;
bErr           : BOOL;
nErrId         : UDINT;
END_VAR
TYPE NCI_EXT3DGROUP :
STRUCT
nXAxisId       : UDINT;
nYAxisId       : UDINT;
nZAxisId       : UDINT;
nQ1AxisId      : UDINT;
nQ2AxisId      : UDINT;
nQ3AxisId      : UDINT;
nQ4AxisId      : UDINT;
nQ5AxisId      : UDINT;
END_STRUCT
END_TYPE