Uhrzeit mit sfc0 stellen, Wochentag unbekannt

ML1982

Level-2
Beiträge
138
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich habe einen PC mit eine C-Programm und eine S7 300 die über eine CP343 verbunden sind. Die CP kann leider kein NTP.

Ich würde gerne die Zeit von dem PC per ethernet telegramm an die S7 schicken und da dann die Uhrzeit mit dem sfc0 stellen.

Das einzige Problem das ich habe ist, dass die Frameworkfunktionen in meinem C Programm, mir das Datum in folgendem Format liefern:

typedef struct
{
uint16 Year;
uint16 Month;
uint16 Day;
uint16 Hour;
uint16 Minute;
uint16 Second;
uint32 USec;
} RT_DateInfo;

Wo hole ich mir denn jetzt den blöden Wochentag her?
 
Zuletzt bearbeitet:
Den Wochentag braucht's nicht, den berechnet sich der SFC0 selber. Aus der Simatic Manager-Hilfe zum SFC0:
Das Datum und die Uhrzeit geben Sie als Datentyp DT ein. Beispiel für den 15. Januar 1995, 10:30 Uhr und 30 Sekunden: DT#1995-01-15-10:30:30. Die Eingabe der Uhrzeit ist nur sekundengranular möglich. Der Wochentag wird von der SFC 0 "SET_CLK" aus dem Datum errechnet.
 
Zurück
Oben