Step 7 S7-Zeit auslesen mit FC3 Wochentag, Step7 V5.5 CPU 314C

Martin L.

Level-1
Beiträge
219
Reaktionspunkte
16
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Profis,
muss bei einer CPU314C die Zeit auslesen, nutze den FC3, funktioniert bei Jahr, Monat, Tag etc. einwandfrei, nur den Wochentag (Byte7, Montag-Freitag 1-7)
auszulesen klappt nicht, steht immer Wert Null drin.
Gibt es noch eine andere Möglichkeit den Wochentag zu bestimmen! Danke. Gute Gesundheit.
 
Wenn du den FC3 nutzt, kannst du auch den FC7 nutzen.

Beispiel (als AWL-Quelle aus der Hilfefunktion):

NETWORK
TITLE = Wochentag auswerten
CALL FC 7 //FC 7 "DT_DAY" (Wandlung DT nach DAY)
(IN := #OUT_UHRZEIT_DATUM, //Gelesene Uhrzeit und Datum
//(Format DT)
RET_VAL := MW 8) //Aktueller Tag in MW 8 anzeigen


FC 7 DT_DAY
Beschreibung
Die Funktion FC 7 extrahiert den Wochentag aus dem Format DATE_AND_TIME. Der Wochentag liegt im Datenformat INTEGER vor:
· · 1 Sonntag
· · 2 Montag
· · 3 Dienstag
· · 4 Mittwoch
· · 5 Donnerstag
· · 6 Freitag
· · 7 Samstag
 
Zuviel Werbung?
-> Hier kostenlos registrieren
und der Hintergrund, im letzten Byte vom Date and Time steckt der Wochentag und die Millisekunden. Deshalb krigst Du z.B. so den Wochentag da draus:

Code:
      L     DB120.DBB    7 // letztes Byte vom Day and Time
      L     2#1111
      UW    
      T     "Uhrdaten".Datum_Uhrzeit.Wochentag //Wochentag als Integer

siehe die Hilfe:

Bytes Inhalt Bereich


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)

Gruß.

PS: mit welchen "FC3" liest Du denn welche Zeit aus?
 
Zuletzt bearbeitet:
Zurück
Oben