02.10.2008 11:06 | |
Beiträge: 355 Bewertung: (28) |
Hallo ! Ich habe einen Weg gefunden wie man ganz einfach die Uhrzeit des PC's/Zeitservers mit Flexible Runtime bzw. HMI-Panels mit WinCE in die SPS laden und setzen kann. Und das ohne den Quatsch mit Bereichszeigern, aufwendigen Programmcode und vielen Datenbausteinen. In der Regel ist es so, das die Uhrzeit zentral vom PC bzw. Internet-Zeitserver kommt, die SPS-Steuerung damit versorgt und nicht umgekehrt. Also wird in der WinCCFlex-Runtime ein simples VB-Skript mit diesen zwei Zeilen aufgerufen : [code] ***************************************************************************************************************** SmartTags("Allgemein\Parameter_Allgemein.PC_Datum") = DateDiff("d","01.01.1990",Now) SmartTags("Allgemein\Parameter_Allgemein.PC_Uhrzeit") = DateDiff("s","00:00:00",Time)* 1000 ***************************************************************************************************************** [/code] SmartTags() ist hierbei die Variable aus der SPS-Steuerung. Beim Datum im INT-Format und bei der Zeit im DINT-Format Anschliessend wird einfach mit dem IEC-Baustein "D_TOD_DT" der Zeitwert zusammengesetzt und mit dem SFC "SET_CLK" die CPU-Zeit gesetzt. Angefügt habe ich einen Beispielbaustein der zudem noch die aktuelle Zeit,Datum,Wochentag aus der CPU ausliest. Getestet wurde es in WinCCFlexible 2005 und einer S7-315 (V2.6.6) . Einziger Haken an der Sache ist, das Skripte leider erst bei Panels ab TP/OP 27x bzw. PC-Runtime möglich sind. Gruß moeins DateianhangUhrzeitSync.zip (576 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
Folgen Sie uns auf