Maschine an bestimmten Wochentagen für bestimmte Zeit starten

eYe

Level-1
Beiträge
759
Reaktionspunkte
80
Zuviel Werbung?
-> Hier kostenlos registrieren
Nabend die Experten :)

Ich habe folgende Aufgabe bekommen:

Eine Maschine soll an bestimmten Tagen Mo - So zu bestimmten Uhrzeiten gestartet werden. Diese Termine sollen aber nicht fix, sondern variabel sein.
Sprich ich muss in WinCC Flex 2005 eine Oberfläche aufbauen die in etwa so aussieht:

Code:
Montag  Startzeit: ____  Stoppzeit: ____  Aktiv: __
Dienstag  Startzeit: ____  Stoppzeit: ____  Aktiv: __
Mittwoch  Startzeit: ____  Stoppzeit: ____  Aktiv: __
Donnerstag  Startzeit: ____  Stoppzeit: ____  Aktiv: __
Freitag  Startzeit: ____  Stoppzeit: ____  Aktiv: __
Samstag  Startzeit: ____  Stoppzeit: ____  Aktiv: __
Sonntag Startzeit: ____  Stoppzeit: ____  Aktiv: __
Leider steh ich da momentan reichlich unwissend vor, habe leider noch nie wirklich mit Uhrzeiten geschweige denn Wochentagen gearbeitet.
Hat zufällig schonmal jemand so etwas ähnliches realisiert, bzw ist es eurer Meinung nach eigentlich so ohne weiteres möglich?

Verwendete Komponenten:
S7 315-2 PN/DP
Step 7 5.3 Sp1
WinCC Flex 2005 Runtime auf Industrie Rechner mit WinXP

mfg, eYe

PS:Die Forensuche hat mir schon ein paar Themen zum Thema Wochentag ausgegeben, bei dem was ich da gelesen habe wurde mir ein wenig schlecht. Geht sowas nicht auch einfach, gibt es nicht so eine Art Aufgabenplaner OB? ^^
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hehe manchmal muss man nur nach dem richtigen suchen :)

Folgendes hilft mir glaube ich schon ungemein weiter:

Einfachste Quelle für Datum und Zeit ist OB1 selbst. Ab Local Byte 12 (in den TEMPs) ist es in Date_And_Time format gespeichert.

Byte 0 = Jahr (z.B. 05)
Byte 1 = Monat (z.B. 08 )
Byte 2 = Tag (z.B. 26)
Byte 3 = Stunde
Byte 4 = Minute
Byte 5 = Sekunde
Byte 6 = Die beiden höchstwertigen Ziffern von ms
Byte 7 - 4 MSB = niederwertigen Ziffern von ms
Byte 7 - 4 LSB = Wochentag - 1 = Sonntag, 2 = Montag ...

Werde also mal versuchen die Daten soweit zu verarbeiten das mein Bit zur am Wochentag zur Startzeit gesetzt wird und zur Stoppzeit zurückgesetzt wird. Melde mich sicher nochmal ^^
 
Die Zeit im Lokalmerkerbereich des OB1 hast Du ja bereits gefunden. Du solltest aber auch bedenken, daß das die CPU-Zeit ist. Der Bediender aber zur die OP-Zeit, bei Dir die der Runtime auf dem PC, sieht und meist auch nur diese stellt. Durch die Zeitumstellung von Winter-/Sommerezeit und auch durch die allgemeine Gangungenauigkeit können die beiden Zeiten auseinander laufen. Deshalb ist es sinnvoll, die CPU-Zeit nach der OP-Zeit zu stellen, wenn kein besseres, externes "Zeitnormal" verfügbar ist.

Wenn mich meine Erinnerung nicht im Stich läßt, geht mit dem Auftrag 41 und dem SFB1.
 
Also ich weiß nicht mehr genau wo,
aber bei Siemens gibt es kostenlos ein Schaltuhr-Projekt.

Da sind div. Schaltuhren mit dabei, in deinem Fall also eine Wochenschaltuhr.

support.automation.siemens.com

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
da du flex einsetzt, solltest du dir auch mal weckerfunktion ansehen.
damit kann man das furchtbar einfach realisieren.
wichtig ist natürlich, das das das hmi-gerät nicht ausfallen darf.

zum abgleich cpu/ag-zeit schau dir den bereichszeiger 'datum uhrzeit sps' an.
 
Wer steuert denn hier : HMI oder SPS

Hallo,

Volker schrieb:
damit kann man das furchtbar einfach realisieren.
wichtig ist natürlich, das das das hmi-gerät nicht ausfallen darf.

Das ist der Knackpunkt, das HMI-Gerät ist letztendlich ein Bedien- und Anzeigegerät. Die Steuerung der Schaltuhr überlassen wir doch lieber der SPS :)

Gruß

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine Maschine soll an bestimmten Tagen Mo - So zu bestimmten Uhrzeiten gestartet werden. Diese Termine sollen aber nicht fix, sondern variabel sein.

Ein Programmbeispiel für eine einfache Schaltuhr findest Du hier:

http://www.sps-forum.de/showpost.php?p=93446&postcount=16

Und mit der IEC-Funktion FC7 DT_DAY kannst Du den Wochentag aus dem Format DATE_AND_TIME (DT#) auslesen und damit die Schaltuhr einfach um den Wochentag erweitern.

Gruß Kai
 
Zurück
Oben