-> Hier kostenlos registrieren
Hallo.
Ich versuche mit Hilfe von SCL eine Zeit, welche in einem MW steht in eine Variable vom Datentyp S5TIME zu schreiben (und umgekehrt).
Der MW und der S5TIME Datentyp dürften ansich ja beide Word-breite haben, jedoch meldet mir der Compiler einen "Ungültigen Datentyp".
Die Zeit-Daten im MW kommen von einem anderen Programm und sind bereits vom Bit-Muster her wie die S5TIME aufgebaut.
Folgendende Typumwandlung erkennt zwar der Compiler, aber inhaltlich ist das natürlich Mist.
Ich versuche mit Hilfe von SCL eine Zeit, welche in einem MW steht in eine Variable vom Datentyp S5TIME zu schreiben (und umgekehrt).
Der MW und der S5TIME Datentyp dürften ansich ja beide Word-breite haben, jedoch meldet mir der Compiler einen "Ungültigen Datentyp".
Die Zeit-Daten im MW kommen von einem anderen Programm und sind bereits vom Bit-Muster her wie die S5TIME aufgebaut.
Folgendende Typumwandlung erkennt zwar der Compiler, aber inhaltlich ist das natürlich Mist.
Code:
[...]
TV := "TIM_S5TI"(DINT_TO_TIME(INT_TO_DINT(WORD_BCD_TO_INT( MW77 ))))
[...]