ST_KinAxes
This structure defines the axes, which form a kinematic system.
TYPE ST_KinAxes :
STRUCT
nAxisIdsMcs: ARRAY[1..8] OF DWORD;
nAxisIdsAcs: ARRAY[1..8] OF DWORD;
END_STRUCT
END_TYPE
Name | Type | Description |
---|---|---|
nAxisIdsMcs | ARRAY[1..8] OF DWORD | List of axis IDs of the axes that form the MCS. Usually, the first three array elements specify the Cartesian axes (X,Y,Z), the subsequent array elements specify the rotational axes. |
nAxisIdsAcs | ARRAY[1..8] OF DWORD | List of axis IDs of the axes that form the ACS. |
Sample
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;