Step 7 Mit Date_and_Time umgehen

$eppLord

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe an meiner CPU 315 2 PN/DP ein Energiemessgerät das mir verschieden Messwerte an die SPS liefert. Überschreitet ein Messwert eine Grenze, gibt mir die SPS eine Grenzwertverletzung an. Jetzt das Problem : Ich möchte bei einer Grenzwertverletzung das Datum und die Uhrzeit in einen Globalen DB speichern, und zwar mit dem SFC1(READ_CLK). Dieser hat als Ausgabewert Date_and_Time, jedoch weiß ich nicht wie man mit diesem Datentyp umgeht, bzw. habe ich noch keine Erfahrung damit. Wie kann man diesen Typ formatieren und in was ? Ich habe es bis jetzt nur fertig gebracht ihn in eine Temporäre Variable zu speichern, weil es aus irgendeinem Grund nicht geht ihn in den Globalen DB zu speichern. Könnt ihr mir sagen wieso ? Wie stelle ich das am besten an ? Vielen Dank schonmal !
 
Mit DATE_AND_TIME-Variablen kann man nur symbolisch umgehen.
- erstelle in einem DB eine Variable vom Typ DATE_AND_TIME, z.B. "MyDT"
- speichere den DB
- gib dem DB einen symbolischen Name (z.B. "MyDB")
- schreibe an den SFC1: CDT:="MyDB".MyDT
- wenn der AWL/KOP/FUP-Editor das nicht nimmt, dann den Editor schließen und neu öffnen

Hier findest Du ein Beispiel, wie man DATE_AND_TIME-Variablen kopiert und an Bausteine übergibt.

Harald
 
Zurück
Oben