Dword_to_time ?

St

Etwas klarer:

Sprache ST,
System Codesys 2.x
Aufruf eines FB vom Typ TON.

TON soll in der Zeit in Abhängigkeit von einem DWORD dwTime gelegentlich verändert werden.

Das DWORD ist in einen Datentyp zu verbiegen, der in etwa folgendem Wert, der an PT übergeben wird entspricht.


Aktuell: fbTimer (IN := NOT (fbTimer.Q), PT := T#100ms);

Ziel: fbTimer (IN := NOT (fbTimer.Q), PT := UnKnownConverter (dwTime));
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Etwas klarer:

Sprache ST,
System Codesys 2.x
Aufruf eines FB vom Typ TON.

TON soll in der Zeit in Abhängigkeit von einem DWORD dwTime gelegentlich verändert werden.

Das DWORD ist in einen Datentyp zu verbiegen, der in etwa folgendem Wert, der an PT übergeben wird entspricht.


Aktuell: fbTimer (IN := NOT (fbTimer.Q), PT := T#100ms);

Ziel: fbTimer (IN := NOT (fbTimer.Q), PT := UnKnownConverter (dwTime));

Lesen kannst du?
(Nebenbei hast du dir die Antwort auch schon selbst gegeben)

... nochmal...
Code:
 fbTimer (IN := NOT (fbTimer.Q), PT := [B]DWORD_TO_TIME[/B](dwTime))
Wert in Millisekunden.
 
Hallo,
bei SCL müßtest du erst von DWORD nach DINT wechseln und dann von DINT nach TIME. Ich programmiere nicht mit CodeSys, könnte mir aber vorstellen, dass die es genauso machen - also :
Code:
myTime := DINT_TO_TIME(DWORD_TO_DINT(myDWORD)) ;
Gruß
Larry
 
Lesen kannst du?
(Nebenbei hast du dir die Antwort auch schon selbst gegeben)

... nochmal...
Code:
 fbTimer (IN := NOT (fbTimer.Q), PT := [B]DWORD_TO_TIME[/B](dwTime))
Wert in Millisekunden.

Danke, da ich lesen kann, hatte ich nicht ausprobiert sondern in meiner Codesys Hilfe direkt nachgeschaut.

Da sind viele/alle möglichen Konverter erwähnt aber dieser genau nicht nur der Hinweis, dass die Zeit intern als DWORD verwaltet wird.
 
Zurück
Oben