Types and Enums

E_NciEntryType

TYPE E_NciEntryType :
(
    E_NciEntryTypeNone := 0,
    E_NciEntryTypeGeoStart := 1,
    E_NciEntryTypeGeoLine := 2,
    E_NciEntryTypeGeoCirclePlane := 3,
    E_NciEntryTypeGeoCircleCIP := 4,
    E_NciEntryTypeGeoBezier3 := 10,
    E_NciEntryTypeGeoBezier5 := 11,
    E_NciEntryTypeMFuncHsk := 20,
    E_NciEntryTypeMFuncFast := 21,
    E_NciEntryTypeMFuncResetAllFast := 23,
    E_NciEntryTypeHParam := 24,
    E_NciEntryTypeSParam := 25,
    E_NciEntryTypeTParam := 26,
    E_NciEntryTypeDynOvr := 50,
    E_NciEntryTypeVertexSmoothing := 51,
    E_NciEntryTypeBaseFrame := 52,
    E_NciEntryTypePathDynamics := 53,
    E_NciEntryTypeAxisDynamics := 55,
    E_NciEntryTypeDwellTime := 56,
    E_NciEntryTypeFeedrateIpol := 57,
    E_NciEntryTypeTfDesc := 100,
    E_NciEntryTypeEndOfTables := 1000
);
END_TYPE

Structures

Enum

Description

Organization

 

E_NciEntryTypeNone

No function

ST_NciGeoStart

E_NciEntryTypeGeoStart

Sets the start position for the first geometry entry

ST_NciEndOfTables

E_NciEntryTypeEndOfTables

Indicates the end of the geometry table

Movement commands

ST_NciGeoLine

E_NciEntryTypeGeoLine

Describes a straight line

ST_NciGeoCirclePlane

E_NciEntryTypeGeoCirclePlane

Describes a circle in the main plane (center point programming)

ST_NciGeoCircleCIP

E_NciEntryTypeGeoCircleCIP

Describes a circle anywhere in the space

ST_NciGeoBezier3

E_NciEntryTypeGeoBezier3

Describes a 3rd order Bezier with control points

ST_NciGeoBezier5

E_NciEntryTypeGeoBezier5

Describes a 5th order Bezier with control points

ST_NciDwellTime

E_NciEntryTypeDwellTime

Describes a dwell time

Path parameters

ST_NciBaseFrame

E_NciEntryTypeBaseFrame

Describes a zero shift and rotation

ST_NciVertexSmoothing

E_NciEntryTypeVertexSmoothing

Activates blending at segment transitions

ST_NciTangentialFollowingDesc

E_NciEntryTypeTfDesc

Activates tangential following of the tool

Dynamics

ST_NciDynOvr

E_NciEntryTypeDynOvr

Modifies the dynamic override

ST_NciAxisDynamics

E_NciEntryTypeAxisDynamics

Limits the axis dynamics

ST_NciPathDynamics

E_NciEntryTypePathDynamics

Limits the path dynamics

ST_NciFeedrateIpol

E_NciEntryTypeFeedrateIpol

Sets the feed interpolation type

Parameter commands

ST_NciHParam

E_NciEntryTypeHParam

Sets an H-parameter (DINT)

ST_NciSParam

E_NciEntryTypeSParam

Sets an S-parameter (WORD)

ST_NciTParam

E_NciEntryTypeTParam

Sets a T-parameter (WORD)

ST_NciMFuncFast

E_NciEntryTypeMFuncFast

Parameterizes a fast M-function (no handshake)

ST_NciMFuncHsk

E_NciEntryTypeMFuncHsk

Parameterizes an M-function with handshake

ST_NciMFuncResetAllFast

E_NciEntryTypeResetAllFast

Resets all fast M-functions

ST_NciGeoStart

Sets the start position for the first geometry entry. This is necessary, if the first geometry entry is a circle or if tangential following in the first segment is ON. This structure can optionally be written at each start of the first table.

TYPE ST_NciGeoStart :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeGeoStart; (*do not override this parameter *)
    fPosX: LREAL;
    fPosY: LREAL;
    fPosZ: LREAL;
    fPosQ1: LREAL;
    fPosQ2: LREAL;
    fPosQ3: LREAL;
    fPosQ4: LREAL;
    fPosQ5: LREAL;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

fPosX: Start position X

fPosY: Start position Y

fPosZ: Start position Z

fPosQ1: Start position Q1

fPosQ2: Start position Q2

fPosQ3: Start position Q3

fPosQ4: Start position Q4

fPosQ5: Start position Q5

ST_NciGeoLine

Describes a straight line with specified velocity.

TYPE ST_NciGeoLine :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeGeoLine; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    fEndPosX: LREAL;
    fEndPosY: LREAL;
    fEndPosZ: LREAL;
    fEndPosQ1: LREAL;
    fEndPosQ2: LREAL;
    fEndPosQ3: LREAL;
    fEndPosQ4: LREAL;
    fEndPosQ5: LREAL;
    fVelo: LREAL;
    bRapidTraverse: BOOL;
    bAccurateStop: BOOL; (* VeloEnd := 0 *)
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fEndPosX: Target position X

fEndPosY: Target position Y

fEndPosZ: Target position Z

fEndPosQ1: Target position Q1

fEndPosQ2: Target position Q2

fEndPosQ3: Target position Q3

fEndPosQ4: Target position Q4

fEndPosQ5: Target position Q5

fVelo: Target path velocity, like F in G-Code, but in basic units per second (e.g. mm/s)

bRapidTraverse: TRUE has the same effect as G0, FALSE treats this entry like G01

bAccurateStop: Accurate stop (TRUE has the same effect as G09)

ST_NciGeoCirclePlane

Describes a circle in the main plane. The center point is specified in absolute coordinates.

The orthogonal component at the center is assigned internally. If a circle is programmed in the XY plane, for example, ,fCenterZ‘ is assigned internally. If the user has assigned the value explicitly, the value is nevertheless overwritten by the function block. A helix can be described by programming the height. If helix is programmed in the XY plane, for example, the lifting height of the helix is specified absolutely with ‚fEndPosZ‘.

TYPE ST_NciGeoCirclePlane :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeGeoCirclePlane; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    fEndPosX: LREAL;
    fEndPosY: LREAL;
    fEndPosZ: LREAL;
    fCenterX: LREAL;
    fCenterY: LREAL;
    fCenterZ: LREAL;
    fEndPosQ1: LREAL;
    fEndPosQ2: LREAL;
    fEndPosQ3: LREAL;
    fEndPosQ4: LREAL;
    fEndPosQ5: LREAL;
    fVelo: LREAL;
    bClockwise: BOOL;
    bAccurateStop: BOOL; (* VeloEnd := 0 *)
    nPlane: E_NciGeoPlane := E_NciGeoPlaneXY;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fEndPosX: Target position X

fEndPosY: Target position Y

fEndPosZ: Target position Z

fCenterX: Centre position X in absolute coordinates

fCenterY: Centre position Y in absolute coordinates

fCenterZ: Centre position Z in absolute coordinates

fEndPosQ1: Target position Q1

fEndPosQ2: Target position Q2

fEndPosQ3: Target position Q3

fEndPosQ4: Target position Q4

fEndPosQ5: Target position Q5

fVelo: Target path velocity in basic units per second (e.g. mm/s), like F in G-Code

bClockwise: If TRUE, the circle is drawn clockwise, otherwise counter-clockwise (similar to G02, G03)

bAccurateStop: accurate stop (TRUE has the same effect as G09)

nPlane: Specifies the plane: XY, YZ, or ZX (similar to G17..G19) (type: E_NciGeoPlane)

Types and Enums 1:

Circle segment as start segment

If the first geometry segment is a circle, the start position must set with ST_NciGeoStart.

E_NciGeoPlane

TYPE E_NciGeoPlane :
(
    E_NciGeoPlaneXY := 17,
    E_NciGeoPlaneZX := 18,
    E_NciGeoPlaneYZ := 19
);
END_TYPE

ST_NciGeoCircleCIP

The CIP circle can be used to describe a circle anywhere in space. It does not have to be in the main plane. In order for the circle to be described unambiguously, not all 3 points (the starting point is specified implicitly) may lie on straight line. It is thus not possible to program a full circle in this way.

TYPE ST_NciGeoCircleCIP :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeGeoCircleCIP;    (* do not overwrite this parameter *)
    nDisplayIndex: UDINT;
    fEndPosX:      LREAL;
    fEndPosY:      LREAL;
    fEndPosZ:      LREAL;
    fCIPPosX:      LREAL;
    fCIPPosY:      LREAL;
    fCIPPosZ:      LREAL;
    fEndPosQ1:     LREAL;
    fEndPosQ2:     LREAL;
    fEndPosQ3:     LREAL;
    fEndPosQ4:     LREAL;
    fEndPosQ5:     LREAL;
    fVelo:         LREAL;
    bAccurateStop: BOOL;    (* VeloEnd := 0 *)
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fCIPPosX: X position in absolute coordinates (point on circular path)

fCIPPosY: Y position in absolute coordinates (point on circular path)

fCIPPosZ: Z position in absolute coordinates (point on circular path)

fEndPosX: Target position X

fEndPosY: Target position Y

fEndPosZ: Target position Z

fEndPosQ1: Target position Q1

fEndPosQ2: Target position Q2

fEndPosQ3: Target position Q3

fEndPosQ4: Target position Q4

fEndPosQ5: Target position Q5

fVelo: Target path velocity in basic units per second (e.g. mm/s), like F in G-Code

bAccurateStop: accurate stop (TRUE has the same effect as G09)

Types and Enums 2:

Circle segment as start segment

If the first geometry segment is a circle, the start position must set with ST_NciGeoStart.

ST_NciGeoBezier3

Describes a third-order Bézier curve with the aid of control points. The start position results from the previous segment. The third control point is determined by the target position.

TYPE ST_NciGeoBezier3:
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeGeoBezier3; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    fControlPoint1X: LREAL;
    fControlPoint1Y: LREAL;
    fControlPoint1Z: LREAL;
    fControlPoint2X: LREAL;
    fControlPoint2Y: LREAL;
    fControlPoint2Z: LREAL;
    fEndPosX: LREAL;
    fEndPosY: LREAL;
    fEndPosZ: LREAL;
    fEndPosQ1: LREAL;
    fEndPosQ2: LREAL;
    fEndPosQ3: LREAL;
    fEndPosQ4: LREAL;
    fEndPosQ5: LREAL;
    fVelo: LREAL;
    bAccurateStop: BOOL; (* VeloEnd := 0 *)
END_STRUCT
END_TYPE
Types and Enums 3:

A Bezier3 curve is not compatible with the type ST_NciVertexSmoothing of the type 3rd and 5th order Bezier. In this case, a different type must be selected for VertexSmoothing.

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fControlPoint1X: X component control point 1

fControlPoint1Y: Y component control point 1

...

fControlPoint2Z: Z component control point 2

fEndPosX: Target position X

fEndPosY: Target position Y

fEndPosZ: Target position Z

fEndPosQ1: Target position Q1

fEndPosQ2: Target position Q2

fEndPosQ3: Target position Q3

fEndPosQ4: Target position Q4

fEndPosQ5: Target position Q5

fVelo: Target path velocity in basic units per second (e.g. mm/s), like F in G-Code

bAccurateStop: Accurate stop (TRUE has the same effect as G09)

ST_NciGeoBezier5

Describes a 5th-order Bézier curve with the aid of control points. The start position results from the previous segment. The fifth control point is determined by the target position.

TYPE ST_NciGeoBezier5:
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeGeoBezier5; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    fControlPoint1X: LREAL;
    fControlPoint1Y: LREAL;
    fControlPoint1Z: LREAL;
    fControlPoint2X: LREAL;
    fControlPoint2Y: LREAL;
    fControlPoint2Z: LREAL;
    fControlPoint3X: LREAL;
    fControlPoint3Y: LREAL;
    fControlPoint3Z: LREAL;
    fControlPoint4X: LREAL;
    fControlPoint4Y: LREAL;
    fControlPoint4Z: LREAL;
    fEndPosX: LREAL;
    fEndPosY: LREAL;
    fEndPosZ: LREAL;
    fEndPosQ1: LREAL;
    fEndPosQ2: LREAL;
    fEndPosQ3: LREAL;
    fEndPosQ4: LREAL;
    fEndPosQ5: LREAL;
    fVelo: LREAL;
    bAccurateStop: BOOL; (* VeloEnd := 0 *)
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fControlPoint1X: X component control point 1

fControlPoint1Y: Y component control point 1

...

fControlPoint4Z: Z component control point 4

fEndPosX: Target position X

fEndPosY: Target position Y

fEndPosZ: Target position Z

fEndPosQ1: Target position Q1

fEndPosQ2: Target position Q2

fEndPosQ3: Target position Q3

fEndPosQ4: Target position Q4

fEndPosQ5: Target position Q5

fVelo: Target path velocity in basic units per second (e.g. mm/s), like F in G-Code

bAccurateStop: accurate stop (TRUE has the same effect as G09)

ST_NciMFuncHsk

Describes an M-function of type handshake. The M-function number is between 0 and 159.

TYPE ST_NciMFuncHsk :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeMFuncHsk; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    nMFunc: INT;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

nMFunc: M-function number (0..159)

Types and Enums 4:

M-functions in the PlcInterpolation library

If M-functions are used in the PlcInterpolation library, they do not have to be entered in the user interface of the XAE. An M-function always takes effect at the programmed location.

ST_NciMFuncFast

Parameterizes up to 8 fast M-functions. The first M-function must be assigned nMFuncIn0, the second nMFuncIn1 etc. -1 indicates the end of the assignments.

TYPE ST_NciMFuncFast :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeMFuncFast; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    nMFuncIn0: INT;
    nMFuncIn1: INT;
    nMFuncIn2: INT;
    nMFuncIn3: INT;
    nMFuncIn4: INT;
    nMFuncIn5: INT;
    nMFuncIn6: INT;
    nMFuncIn7: INT;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

nMFuncIn0: fast M-function number (0..159)

nMFuncIn1: Fast M-function number (0..159); -1 indicates the end of the list.

nMFuncIn2: Fast M-function number (0..159); -1 indicates the end of the list.

nMFuncIn3: Fast M-function number (0..159); -1 indicates the end of the list.

nMFuncIn4: Fast M-function number (0..159); -1 indicates the end of the list.

nMFuncIn5: Fast M-function number (0..159); -1 indicates the end of the list.

nMFuncIn6: Fast M-function number (0..159); -1 indicates the end of the list.

nMFuncIn7: Fast M-function number (0..159); -1 indicates the end of the list.

Types and Enums 5:

M-functions in the PlcInterpolation library

If M-functions are used in the PlcInterpolation library, they do not have to be entered in the user interface of the XAE. An M-function always takes effect at the programmed location.

ST_NciMFuncResetAllFast

Resets all fast M-functions.

TYPE ST_NciMFuncResetAllFast :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeMFuncResetAllFast; (*do not override this parameter *)
    nDisplayIndex: UDINT;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

ST_NciHParam

Sets an H-parameter in the cyclic channel interface.

TYPE ST_NciHParam :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeHParam; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    nHParam: UDINT;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

nHParam: H-parameter from NC to PLC

ST_NciSParam

Sets an S-parameter in the cyclic channel interface.

TYPE ST_NciSParam :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeSParam; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    nSParam: UINT;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

nSParam: S-parameter from NC to PLC

ST_NciTParam

Sets an T-parameter in the cyclic channel interface.

TYPE ST_NciTParam :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeTParam; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    nTParam: UINT;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

nTParam: T-parameter from NC to PLC

ST_NciDynOvr

Modal functions for changing the path dynamics.

See DynOvr in the interpreter documentation.

TYPE ST_NciDynOvr :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeDynOvr; (*do not override this parameter*)
    nDisplayIndex: UDINT;
    fDynOvr: LREAL;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fDynOvr: Value for dynamic override (1 < fDynOvr <= 1)

ST_NciVertexSmoothing

Modal function for activating blending at the segment transition. Blending is active until it is cancelled by setting the radius to 0.

A more detailed description of the parameter can be found in the interpreter documentation. (paramVertexSmoothing).

TYPE ST_NciVertexSmoothing :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeVertexSmoothing; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    nType: UDINT; (*type of smoothing, e.g. parabola, bi-quad *)
    nSubtype: UDINT; (*e.g. adaptive, constant radius *)
    fRadius: LREAL; (*max. radius for tolerance ball *)
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

nType: Blending type: 2: parabola, 3: Bi-quadratic, 4: Bezier 3rd order, 5: 5th order Bezier

nSubtype: 1: constant tolerance radius, 2: distance between intersection and vertex, 3: Adaptive tolerance radius

fRadius: Radius of the blending sphere in basic units (e.g. mm)

ST_NciBaseFrame

The structure ST_NciBaseFrame describes a modal zero shift and rotation. The operating principle is the same as for zero shift and rotation in the interpreter, i.e. the point of rotation is the current origin (see rotation in the interpreter documentation).

TYPE ST_NciBaseFrame:
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeBaseFrame; (*Do not override this parameter *)
    nDisplayIndex: UDINT;
    fShiftX: LREAL;
    fShiftY: LREAL;
    fShiftZ: LREAL;
    fRotX: LREAL;
    fRotY: LREAL;
    fRotZ: LREAL;
    fShiftQ1: LREAL;
    fShiftQ2: LREAL;
    fShiftQ3: LREAL;
    fShiftQ4: LREAL;
    fShiftQ5: LREAL;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fShiftX: Zero shift in X direction

fShiftY: Zero shift in Y direction

fShiftZ: Zero shift in Z direction

fRotX: Rotation of the X axis

fRotY: Rotation of the Y axis

fRotZ: Rotation of the Z axis

fShiftQ1: Offset of the Q1 axis

fShfitQ2: Offset of the Q2-axis

fShiftQ3: Offset of the Q3-axis

fShiftQ4: Offset of the Q4-axis

fShiftQ5: Offset of the Q5-axis

ST_NciPathDynamics

The structure ST_NciPathDynamics sets the path dynamics (acceleration, deceleration, jerk). The operating principle is the same as for paramPathDynamics in the interpreter (see paramPathDynamics in the interpreter documentation).

TYPE ST_NciPathDynamics:
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypePathDynamics; (*do not override this parameter *)
    nDisplayIndex: UDINT;
    fAcc: LREAL;
    fDec: LREAL;
    fJerk: LREAL;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fAcc: Maximum permitted path acceleration

fDec: Maximum permitted path deceleration

fJerk: Maximum permitted path jerk

ST_NciAxisDynamics

The structure ST_NciAxisDynamics sets the path axis dynamics (acceleration, deceleration, jerk). The operating principle is the same as for paramAxisDynamics in the interpreter (see paramAxisDynamics in the interpreter documentation)

TYPE ST_NciAxisDynamics:
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeAxisDynamics; (*Do not override this parameter*)
    nDisplayIndex: UDINT;
    nAxis: UDINT;
    fAcc: LREAL;
    fDec: LREAL;
    fJerk: LREAL;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

nAxis: Axis in interpolation group X:0 Y:1 Z:2 Q1:3 ... Q5:7

fAcc: Maximum permitted axis acceleration

fDec: Maximum permitted axis deceleration

fJerk: Maximum permitted axis jerk

ST_NciDwellTime

The structure ST_NciDwellTime is used to activate a dwell time in seconds (see dwell time in the interpreter documentation)

TYPE ST_NciDwellTime:
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeDwellTime; (*Do not override this parameter *)
    nDisplayIndex: UDINT;
    fDwellTime: LREAL;
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

nDisplayIndex: For display purposes, such as block number in G-Code

fDwellTime: Dwell time in seconds

ST_NciFeedrateIpol

The structure ST_NciFeedrateIpol can be used to set the feed interpolation (see Feed interpolation).

TYPE ST_NciFeedrateIpol :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeFeedrateIpol;(*Do not overwrite this parameter*)
    nDisplayIndex: UDINT;
    eFeedrateIpol: E_NciFeedrateIpol;(*E_NciFeedrateIpolConstant = FCONST, E_NciFeedrateIpolLinear=FLIN *)
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

eFeedrateIpol: specifies the feed interpolation.

TYPE E_NciFeedRateIpol :(
    E_NciFeedrateIpolConstant,
    E_NciFeedrateIpolLinear
)
END_TYPE

ST_NciTangentialFollowingDesc

This is a modal command for switching tangential following on or off.

TYPE ST_NciTangentialFollowingDesc :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeTfDesc; (*do not override this parameter *)
    bTangOn: BOOL;
    nTangAxis: E_NciAxesInGroup; (*axis used for tangential following *)
    nPathAxis1: E_NciAxesInGroup; (*describing the plane e.g. x*)
    nPathAxis2: E_NciAxesInGroup; (*e.g. y ==> g17, xy plane*)
    fOffset: LREAL; (*geo tangent is 0 degree, counting is mathmatical positive *)
    fCriticalAngle1: LREAL;
    nTfBehavior: E_TangentialFollowingBehavior; (*what to do if angle becomes bigger than critical angle 1 *)
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)

bTangOn: If TRUE, tangential following is switched on.

nTangAxis: Axis (Q1..Q5) that is used as tangential axis (type: E_NciAxesInGroup).

nPathAxis1: First path axis describing the plane and orientation for calculating the tangent.

nPathAxis2: Second path axis describing the plane and orientation for calculating the tangent.

fOffset: Offset of the tangential axis

fCriticalAngle1: Critical angle 1. The response in cases where the angle between two segments is greater than fCriticalAngle1 is specified with nTfBehavior.

nTfBehavior: see fCriticalAngle1 (type: E_TangentialFollowingBehavior)

E_NciAxesInGroup

TYPE E_NciAxesInGroup :
(
    NoneAxis := 0,
    XAxis,
    YAxis,
    ZAxis,
    Q1Axis,
    Q2Axis,
    Q3Axis,
    Q4Axis,
    Q5Axis
);
END_TYPE

E_TangentialFollowingBehavior

TYPE E_TangentialFollowingBehavior :
(
    E_TfIngoreAll, (*ignore critical angle *)
    E_TfErrorOnCritical1 (*if angle becomes bigger than critical angle 1 ==> error *)
);
END_TYPE

E_TfIngoreAll: The critical angle is ignored.

E_TfErrorOnCritical1: An error is returned if the critical angle is exceeded.

ST_NciEndOfTables

Indicates the last entry of the last table. Is used for signaling the bChannelDone flag in FB_NciFeedTable.

TYPE ST_NciEndOfTables :
STRUCT
    nEntryType: E_NciEntryType := E_NciEntryTypeEndOfTables; (*do not override this parameter *)
END_STRUCT
END_TYPE

nEntryType: Do not override this parameter (type: E_NciEntryType)