ConvertDcTimeToPos
Dieser Funktionsblock konvertiert eine 32 Bit Distributed Clock System Time in eine zugehörige NC Achsposition (d.h. diejenige NC Achsposition, die genau zu diesem Zeitpunkt vorgelegen hat bzw. vorliegen wird).
VAR_INPUT
VAR_INPUT
nAxisId : UDINT;
nSubIdx : UDINT;
dcTime : T_DCTIME32;(* 32 bit distributed clock time *)
END_VAR
nAxisId | ID der NC-Achse. |
nSubIdx | Diese 32 Bit Eingangsgröße beinhaltet zwei verschiedene Informationen und unterteilt sich somit in zwei 16 Bit Werte: |
dcTime | 32 Bit Distributed Clock System Time (T_DCTIME32). Diese Eingangsgröße wird in die korrespondierende NC-Achsposition umgerechnet. |
VAR_OUTPUT
VAR_OUTPUT
fPosition : LREAL;
iErr : UDINT;
END_VAR
fPosition | Liefert die zur dcTime korrespondierende NC Achsposition. Hierbei handelt es sich um eine um die Skalierung und Offset verrechnete NC-Achsposition mit z.B. der physikalischen Einheit Grad oder mm. |
iErr | Liefert im Fehlerfall eine Fehlernummer, z.B. Fehler 0x4012 (Achs-ID ist nicht erlaubt bzw. Achse ist im System nicht vorhanden). |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
|---|---|---|
TwinCAT v2.11.0 Build >= 1524 oder höher | PC oder CX (x86, ARM) | TcEtherCAT.Lib |