CfgBuildExt3DGroup

ab TwinCAT 2.8

ab TcNcCfg.lib Version 3.1

CfgBuildExt3DGroup 1:

Dieser Baustein konfiguriert eine 3D-Gruppe mit bis zu 3 Bahnachsen (X, Y und Z). Zusätzlich können bis zu 5 Hilfsachsen (Q1..Q5) konfiguriert werden. An den Eingängen nXAxisId bis nQ5AxisId werden die Achs-IDs der PTP-Achsen angelegt, die in der Interpolationsgruppe aufgenommen werden sollen.

Bei der Zuweisung der Hilfsachsen muss mit nQ1AxisId begonnen werden und es dürfen keine Plätze zwischen Hilfsachsen freigelassen werden. D.h. wenn z.B. nQ3AxisId belegt werden soll, dann muss auch nQ2AxisId eine gültige Achs-ID zugewiesen werden.

nGroupId enthält die ID der 3D-Gruppe. Bei einer positiven 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;
nXAxisId       : UDINT;
nYAxisId       : UDINT;
nZAxisId       : UDINT;
nQ1AxisId      : UDINT;
nQ2AxisId      : UDINT;
nQ3AxisId      : UDINT;
nQ4AxisId      : UDINT;
nQ5AxisId      : UDINT;
tTimeOut       : TIME;
END_VAR
VAR_OUTPUT
bBusy          : BOOL;
bErr           : BOOL;
nErrId         : UDINT;
END_VAR