ssound1de
Level-2
- Beiträge
- 351
- Reaktionspunkte
- 27
-> Hier kostenlos registrieren
Hi,
bin schon total am verzweifeln.
Ich versuche mit dem SFC0 die CPU-Uhr zu stellen.
Dabei kommt z.B. folgendes raus ...
Vorgabe: 22.04.2005 / 11:24:04
Ergebnis: 22.04.2005 / 11:13:56
Die Differenz ist immer unterschiedlich groß.
Ich bekomme die korrekte Uhrzeit von einem OP270 im Format "S7 Date_And_Time" (BCD-Codiert) in einen DB-Bereich, den ich in eine lokale Variable kopiere, benannt als "#Datum_Uhrzeit".
Der Aufbau sieht wie folgt aus (Vorgabe: 22.04.2005 / 11:24:04) ...
LB 0 = 05 Jahr
LB 1 = 04 Monat
LB 2 = 22 Tag
LB 3 = 11 Stunde
LB 4 = 24 Minute
LB 5 = 04 Sekunde
LB 6 = 'Hunderter und Zehner' der Millisekunden
LB 7 = 'Einer' der Millisekunden / Wochentag (1-7)
Wie muss der Eingangsparameter "PDT" genau aufgebaut sein?
Was mache ich falsch?
Danke für Eure Hilfe im Voraus.
Grüsse,
Sam.
bin schon total am verzweifeln.
Ich versuche mit dem SFC0 die CPU-Uhr zu stellen.
Dabei kommt z.B. folgendes raus ...
Vorgabe: 22.04.2005 / 11:24:04
Ergebnis: 22.04.2005 / 11:13:56
Die Differenz ist immer unterschiedlich groß.
Ich bekomme die korrekte Uhrzeit von einem OP270 im Format "S7 Date_And_Time" (BCD-Codiert) in einen DB-Bereich, den ich in eine lokale Variable kopiere, benannt als "#Datum_Uhrzeit".
Code:
Deklarationsbereich (temporäre Variable):
Name: Datum_Uhrzeit
Datentyp: Date_And_Time
Adresse: 0.0 - 7.7 (8 Byte)
L DB100.DBD 70
T LD 0
L DB100.DBD 74
T LD 4
Der Aufbau sieht wie folgt aus (Vorgabe: 22.04.2005 / 11:24:04) ...
LB 0 = 05 Jahr
LB 1 = 04 Monat
LB 2 = 22 Tag
LB 3 = 11 Stunde
LB 4 = 24 Minute
LB 5 = 04 Sekunde
LB 6 = 'Hunderter und Zehner' der Millisekunden
LB 7 = 'Einer' der Millisekunden / Wochentag (1-7)
Code:
Der SFC-Aufruf sieht wie folgt aus ...
CALL SFC 0
PDT :=#Datum_Uhrzeit
RET_VAL:=MW254
Wie muss der Eingangsparameter "PDT" genau aufgebaut sein?
Was mache ich falsch?
Danke für Eure Hilfe im Voraus.
Grüsse,
Sam.