Grundoperationen mit TOD und TIME

vollmi

Level-3
Beiträge
5.436
Reaktionspunkte
1.409
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi zusammen

Ich versuch mit Zeiten zu rechnen. So sind sie deklariert

Code:
Voll_Mo  : TOD; // Volllicht morgen
sun_rise : TOD;  // Sonnenaufgang Weltzeit
Ramp_time: TIME; // Rampendauer


Voll_Mo := Ramp_time + sun_rise;

Beim übersetzen bringt er mir:
Unzulässige Operandentypen. Bei der Kalkulation

Aber eigentlich sind doch alles DINT Werte in Milisekunden und in diversen Foren wird genau diese Grundrechenart als funktionierend bezeichnet.

Was ist denn da Falsch?
 
Hallo,
ein TOD ist zwar in Millisekunden definiert - um mit ihm aber in SCL rechnen zu können mußt du ihn mit TOD_to_DINT umwandeln. Es ändert zwar nichts am Inhalt (und dessen Aufbau) - aber der Compiler wiil es so ...

Gruß
Larry
 
Uhaa.

Dann werde ich halt zusätzliche Tempvars reinbasteln, zweihundern TOD_TO_DINT in Formeln ist der Uebersichtlichkeit nicht zuträglich.

Da deklariere ich sie lieber einmal um nach DINT und schmeiss das auch Schmier_Vars.

Danke Siemens ;-)
 
Uhaa.

Dann werde ich halt zusätzliche Tempvars reinbasteln, zweihundern TOD_TO_DINT in Formeln ist der Uebersichtlichkeit nicht zuträglich.

Da deklariere ich sie lieber einmal um nach DINT und schmeiss das auch Schmier_Vars.

Danke Siemens ;-)

Ich denk aber, das verlangt nicht Siemens, sondern die IEC ???
 
Zurück
Oben