Berechnung von Zeitdifferenzen

M4RKU5

Level-1
Beiträge
81
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich stehe gerade voll auf dem Schlauch.
Ich möchte in SCL ein Programm schreiben, welches die Differenz zwischen zwei Zeitpunkten berechnet.
Als Input habe ich die folgenden Variablen:
CPU_TIME : DATE_AND_TIME; //hier bekomme ich die Zeit von der CPU
START_TIME AT CPU_TIME : ARRAY [0..7] OF BYTE;
END_TIME AT CPU_TIME : ARRAY [0..7] OF BYTE;

Kann mir jemand weiterhelfen?
 
eine hilfe: DATE_AND_TIME ist ein Parametertyp und ist mit Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde, Wochentag gefüttert

Code:
[B]Bytes      Inhalt        Bereich[/B]
0          Jahr          90 ... 89, d.h. die Jahre 1990 bis 2089
1          Monat         01 ... 12
2          Tag           1 ... 31
3          Stunde        0 ... 23
4          Minute        0 ... 59
5          Sekunde       0 ... 59
6          2 MSD von ms  00 ... 99
7 (4 MSB)  LSD von ms    0 ... 9
7 (4 LSB)  Wochentag     1 ... 7, (1 = Sonntag)

du kannst also damit rechnen

oder du benutzt FC 34 SB_DT_DT aus der standard libary - IEC funktionen
gibt dir ein TIME zurück
 
Hmm, könnte doch auch mit FC8 DT_TOD die Zeit aus CPU_TIME : DATE_AND_TIME extrahieren und dann mit TOD_TO_DINT konvertieren.
Nun hätte ich 2 Variablen START_TIME : DINT und END_TIME : DINT mit der Zeit in Milllisekunden, und könnte einfach subtrahieren.

Könnte so doch gehen?!?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmm, könnte doch auch mit FC8 DT_TOD die Zeit aus CPU_TIME : DATE_AND_TIME extrahieren und dann mit TOD_TO_DINT konvertieren.
Nun hätte ich 2 Variablen START_TIME : DINT und END_TIME : DINT mit der Zeit in Milllisekunden, und könnte einfach subtrahieren.

Könnte so doch gehen?!?

probier es doch! ich hab dir ja nur eine möglichkeit aufgezeigt...
 
Hmm, könnte doch auch mit FC8 DT_TOD die Zeit aus CPU_TIME : DATE_AND_TIME extrahieren und dann mit TOD_TO_DINT konvertieren.
Nun hätte ich 2 Variablen START_TIME : DINT und END_TIME : DINT mit der Zeit in Milllisekunden, und könnte einfach subtrahieren.

Könnte so doch gehen?!?

Klar ginge das, aber darauf achten, wenn Mitternacht dazwischen liegt oder auch mehrere Tage!
 
Also ich geh mal strikt davon aus, daß ich das nicht mehr erlebe. :cool: Nach mir die ...

RALLE du hast ja so recht bei denn fragen was hier so ab und zu kommen frag ich mich wirklich wie ich das bist 2089 überleben soll wäre ja erst 117 wäre glaub ich ein neuer rekord

ich finde in letzter zeit wenn man auf eine frage antwortet wird man komplett ignoriert auch schon aufgefallen :-D ( auf die art und weise drücke denn roten knopf und es wird gehen ----> nee ich will in aber nicht drücken es muss ja anders auch gehen )
 
Zurück
Oben