XFC_TimeOfPathPosition

XFC_TimeOfPathPosition 1:

Der Funktionsbaustein XFC_TimeOfPathPosition berechnet den Zeitpunkt, zu dem eine Nci-Gruppe einen vorgegebenen relativen Bahnweg zurückgelegt hat bzw. haben wird.

Die Funktion extrapoliert den Zeitpunkt bezogen auf die aktuelle Bahnposition und Dynamik. Eine genaue Extrapolation ist nur über einen kurzen Zeitraum möglich, da sich die Dynamik der Nci-Gruppe ändern kann.

Der Funktionsbaustein benötigt genau einen Aufruf, um das Ergebnis bereitzustellen. Er kann also ähnlich wie eine Funktion verwendet werden, gibt aber neben der Zeit eventuell auch einen Fehler zurück. Dieser Fehler muss ausgewertet werden, um sicherzustellen, dass die berechnete Zeit DcTime gültig ist.

XFC_TimeOfPathPosition 2: Eingänge

VAR_INPUT
    GrpId        : UDINT;
    PathPosition : LREAL;
    Options      : ST_NcTimeConversionOptions;
END_VAR

Name

Typ

Beschreibung

GrpId

UDINT

Gruppen-Id der Nci-Gruppe. Hierüber wird die angefragte Nci-Gruppe eindeutig im System identifiziert.

PathPosition

LREAL

Relativer Bahnweg

Options

ST_NcTimeConversionOptions

Datenstruktur mit Optionen für die Extrapolation des relativen Bahnweges.

XFC_TimeOfPathPosition 3: Ausgänge

VAR_OUTPUT
    DcTime  : T_DCTIME32; 
    Error   : BOOL;
    ErrorID : UDINT;
END_VAR

Name

Typ

Beschreibung

DcTime

T_DCTIME32

Distributed Clock System Time, zu der der relative Bahnweg PathPosition zurückgelegt sein wird bzw. zu der dieser durchfahren wurde.

DcTime enthält die unteren 32 Bit der vollständigen DcTime und deckt damit einen Zeitbereich von +/- 2 Sekunden um den aktuellen Zeitpunkt ab.

Error

BOOL

Wird im Fehlerfall TRUE.

ErrorID

UDINT

Liefert bei einem gesetzten Error-Ausgang die Fehlernummer.