Pausenglocke

deuss

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

folgende Aufgabe habe ich bekommen:

Eine Pausenglocke zu Programmieren, mit Echtzeit. Diese soll um 12:58 zweimal leuten, bedeutung 2min zur Pause. Um 13uhr für 10s läuten und 13:30uhr zu Pausenende wieder 10s

Noch ein paar Pausen mehr soll ich einfügen können.

Wie soll ich die Aufgabe angehen?
 
Erstmal schauen, wie du die genaue Uhrzeit für die CPU bereitstellst.
Die Echtzeituhr in der SPS ist nicht sonderlich genau.
Du kannst z.B. per DCF-Empfänger oder per Netz die Zeit beziehen.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
....
Wie soll ich die Aufgabe angehen?


Auf jeden Fall nicht drauf hoffen das du hier eine fertige Lösung präsentiert bekommt ....



Was hast du den für eine CPU ?

Ich würde mich erstmal um das grundsatzliche Programm kümmern und mich dann an die syncronisation der Uhr machen.
 
Hallo Leute,

folgende Aufgabe habe ich bekommen:

Eine Pausenglocke zu Programmieren, mit Echtzeit. Diese soll um 12:58 zweimal leuten, bedeutung 2min zur Pause. Um 13uhr für 10s läuten und 13:30uhr zu Pausenende wieder 10s

Noch ein paar Pausen mehr soll ich einfügen können.

Wie soll ich die Aufgabe angehen?

Hi,

wahrscheinlich spielen die Wochentage auch ne Rolle, aber trotzdem musst du nen Baustein schreiben (ich würde nen FB machen), der erst mal einen Eingang vom Typ DATE_AND_TIME hat.
Ausserdem brauchst du noch deine geforderten Parameter (z.B. Stunde/Minute/Alarmdauer usw. - je nachdem wie flexibel das alles sein soll) als weitere IN Parameter.
Da kann ganz schön was zusammen kommen...

Im konkreten Fall wäre das:
Code:
Stunde Voralarm [Byte oder INT]
Minute Voralarm [Byte oder INT]
Anzahl Hupe EIN [Byte oder INT]
Dauer Voralarm Hupe [S5TIME oder anderes Zeitsystem]
 
Stunde Pausenstart [Byte oder INT]
Minute Pausenstart [Byte oder INT]
Dauer Pausenstart Hupe [S5TIME oder anderes Zeitsystem]
 
Stunde Pausenende [Byte oder INT]
Minute Pausenende [Byte oder INT]
Dauer Pausenende Hupe [S5TIME oder anderes Zeitsystem]

Bei Verwendung von S5Timern müssten noch 3 Eingänge vom Typ [Timer] ran.

Diesen Baustein verschaltest du im OB1 mit der Variablen "OB1_DATE_TIME" an deinem Eingang vom Typ [DATE_AND_TIME].
Zu diesem Datentyp gibts ne S7 Hilfe. -> Stichwort "Datentypen"

Innerhalb des Bausteins vergleichst du dann die Aktuelle Zeit mit deinen Schaltpunkten und führst dann ggf. eine Aktion durch
-> Ausgangsvariable des FC/FB [BOOL]

Wenn der Baustein nach deinen Wünschen funktioniert, dann kannst du ihn beliebig oft Aufrufen, und hast jedes mal die Funktion mit "Warnung Start Stop"...

Falls du so was noch nie gemacht hast, dann wird das ne schöne Übung für dich!!! :ROFLMAO:

Micha
 
Zurück
Oben