XFC_TimeOfPosition

XFC_TimeOfPosition calculates the time at which the axis will be or was at a specified position.
The function extrapolates the time in relation to the current position and dynamics. Precise extrapolation is only possible over a short interval, since the axis dynamics may change.
The function block requires precisely one call in order to provide the result. It can therefore be used similar to a function, although as well as the time it may also return an error. This error must be analyzed in order to ensure that the calculated time DcTime is valid.
Inputs
VAR_INPUT
Position : LREAL;
Options : ST_NcTimeConversionOptions;
END_VAR
Position |
Absolute axis position | |
Options |
Data structure with options for position extrapolation. | |
Options. |
SubIndex |
For axes with more than one encoder the index (0..9) of the encoder to which the position refers can be specified in SubIndex. |
Options. |
InterpolationOptions |
0: The position extrapolation is carried out with the current velocity, without taking into account the current acceleration. |
Options. |
CompensationTime |
additional compensation time |
Outputs
VAR_OUTPUT
DcTime : T_DCTIME32;
Error : BOOL;
ErrorID : UDINT;
END_VAR
DcTime |
Distributed clock system time at which the position will be reached or was reached. |
Error |
Becomes TRUE if an error occurs. |
ErrorID |
If the error output is set, this parameter supplies the error number |
Inputs/outputs
VAR_IN_OUT
Axis : AXIS_REF;
END_VAR
Axis |
Axis data structure |
The axis data structure of type AXIS_REF addresses an axis uniquely within the system. Among other parameters it contains the current axis status, including position, velocity or error status.