XFC_PathPositionAtTime

XFC_PathPositionAtTime 1:

The function block XFC_PathPositionAtTime calculates a relative path at a given time in relation to the current path position.

The function extrapolates the path distance in relation to the current dynamics. Precise extrapolation is only possible over a short interval, since the group dynamics may change.

The function block requires precisely one call in order to provide the result. Therefore it can be used in a similar way to a function, but may return an error in addition to the relative path distance. This error must be evaluated to ensure that the calculated path distance is valid.

XFC_PathPositionAtTime 2: Inputs

VAR_INPUT
    GrpId   : UDINT;
    DcTime  : T_DCTIME32; 
    Options : ST_NcTimeConversionOptions;
END_VAR

Name

Type

Description

GrpId

UDINT

Group ID of the Nci group. This clearly identifies the requested Nci group in the system.

DcTime

T_DCTIME32

Distributed Clock System Time.

DcTime contains the lower 32 bits of the complete DcTime and covers a time range of +/- 2 seconds around the current time. In order to optimize the calculation of the path value, the time should be close to the current time, i.e. only a few PLC or NC cycles in the future or the past.

Options

ST_NcTimeConversionOptions

Data structure with options for the extrapolation of the relative path.

XFC_PathPositionAtTime 3: Outputs

VAR_OUTPUT
    PathPosition : LREAL;
    Error        : BOOL;
    ErrorID      : UDINT;
END_VAR

Name

Type

Description

PathPosition

LREAL

Extrapolated relative path up to the preset time DcTime.

Error

BOOL

Becomes TRUE if an error occurs

ErrorID

UDINT

If the error output is set, this parameter supplies the error number.