ST_KinAxes

Diese Struktur definiert die Achsen, die eine Kinematik bilden.

TYPE ST_KinAxes :
STRUCT
    nAxisIdsMcs: ARRAY[1..8] OF DWORD;
    nAxisIdsAcs: ARRAY[1..8] OF DWORD;
END_STRUCT
END_TYPE

nAxisIdsMcs: Liste der Achs-IDs der Achsen, die das MCS bilden. Normalerweise beinhalten die ersten drei Array-Elemente die kartesischen Achsen (X,Y,Z) und die folgenden Array-Elemente die Rotationsachsen.

nAxisIdsAcs: Liste der Achs-IDs der Achsen, die das ACS bilden.

Beispiel

VAR
    stAxesConfig          : ST_KinAxes;
    io_X                  : AXIS_REF;
    io_Y                  : AXIS_REF;
    io_Z                  : AXIS_REF;
    io_M1                 : AXIS_REF;
    io_M2                 : AXIS_REF;
    io_M3                 : AXIS_REF;
END_VAR
(* read the IDs from the cyclic axis interface so the axes can mapped later to the kinematic group *)
stAxesConfig.nAxisIdsAcs[1] := io_M1.NcToPlc.AxisId;
stAxesConfig.nAxisIdsAcs[2] := io_M2.NcToPlc.AxisId;
stAxesConfig.nAxisIdsAcs[3] := io_M3.NcToPlc.AxisId;
stAxesConfig.nAxisIdsMcs[1] := io_X.NcToPlc.AxisId;
stAxesConfig.nAxisIdsMcs[2] := io_Y.NcToPlc.AxisId;
stAxesConfig.nAxisIdsMcs[3] := io_Z.NcToPlc.AxisId;