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 |
E_NciEntryTypeGeoStart | Sets the start position for the first geometry entry | |
E_NciEntryTypeEndOfTables | Indicates the end of the geometry table | |
Movement commands | ||
E_NciEntryTypeGeoLine | Describes a straight line | |
E_NciEntryTypeGeoCirclePlane | Describes a circle in the main plane (center point programming) | |
E_NciEntryTypeGeoCircleCIP | Describes a circle anywhere in the space | |
E_NciEntryTypeGeoBezier3 | Describes a 3rd order Bezier with control points | |
E_NciEntryTypeGeoBezier5 | Describes a 5th order Bezier with control points | |
E_NciEntryTypeDwellTime | Describes a dwell time | |
Path parameters | ||
E_NciEntryTypeBaseFrame | Describes a zero shift and rotation | |
E_NciEntryTypeVertexSmoothing | Activates blending at segment transitions | |
E_NciEntryTypeTfDesc | Activates tangential following of the tool | |
Dynamics | ||
E_NciEntryTypeDynOvr | Modifies the dynamic override | |
E_NciEntryTypeAxisDynamics | Limits the axis dynamics | |
E_NciEntryTypePathDynamics | Limits the path dynamics | |
E_NciEntryTypeFeedrateIpol | Sets the feed interpolation type | |
Parameter commands | ||
E_NciEntryTypeHParam | Sets an H-parameter (DINT) | |
E_NciEntryTypeSParam | Sets an S-parameter (WORD) | |
E_NciEntryTypeTParam | Sets a T-parameter (WORD) | |
E_NciEntryTypeMFuncFast | Parameterizes a fast M-function (no handshake) | |
E_NciEntryTypeMFuncHsk | Parameterizes an M-function with handshake | |
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)
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)
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
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)
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.
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)