DB reset

Taeste

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute!.

Erstmal ein frohes neues Jahr :sm24:

Ich habe dar mal wieder eine Frage, und zwar möchte ich das meine 1200´er PLC einmal die Woche, und zwar jeden Freitag um 08.00, einen DB (Counter) automatisch zurücksetzt auf null.

Wie mache ich das am einfachsten?.

Ich Programmiere mit dem TIA Portal.

Schöne Neujahrs grüße aus Dänemark.
 
Ich habe dar mal wieder eine Frage, und zwar möchte ich das meine 1200´er PLC einmal die Woche, und zwar jeden Freitag um 08.00, einen DB (Counter) automatisch zurücksetzt auf null.
Auch ein frohes neues Jahr nach Dänemark. :D
Systemzeit auslesen > Systemzeit mit Sollzeit vergleichen > DB mit SFC21 "Fill" auf 0 schreiben.
 
Leider heißen die Systembausteine bei der 1200'ter ein bisschen anders und das Format Date_and_Time schaut auch anders aus (Nanosekunden).
Aber hier mal der normale Step7 weg:
- Aus der Bibliothek den Baustein holen zum die Systemzeit lesen (SFC1) dieser gibt die aktuelle Zeit als Date_And_Time (DT)aus.
- Aus der Bibliothek den Baustein holen zum den Tag extrahieren (FC7), diesem Baustein das DT übergeben und den Tag auslesen.
- Aus der Bibliothek den Baustein holen zum die Zeit extrahieren (FC8), diesem Baustein das DT übergeben und den Zeit auslesen.
- Nun siehst du wie der Tag und die Uhrzeit ausschauen
- Jetzt vergleichst du den Tag mit Freitag (6) und die Uhrzeit mit 8:00 Uhr wenn beides übereinstimmt Flanke bilden
- Mit der Flanke den SFC21 (Fill) aufrufen. Dem SFC z.B. eine "0" Merkerbyte übergeben und am Ende deinen DB als Any (Counter) angeben.

Edit: Da ja SCL sowieso nicht geht, kann der Beitrag auch helfen:
http://www.sps-forum.de/showthread.php?47907-TIA-V11-SCL-Date-amp-TOD-zu-DT&p=369444
 
Zuletzt bearbeitet:
Zurück
Oben