S7 Als Wochenschaltuhr

Steve38

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

ich würde gerne meine S7 als Wochenschaltuhr nutzen. Sprich, ich möchte gerne im Op77B einen Wochentag z.B. Montag mit entsprechender Uhrzeit eingeben und es soll ein Bit gesetzt werden.

Montag 8:00 h = M0.0 ´1´
 
Hallo zusammen,

ich würde gerne meine S7 als Wochenschaltuhr nutzen. Sprich, ich möchte gerne im Op77B einen Wochentag z.B. Montag mit entsprechender Uhrzeit eingeben und es soll ein Bit gesetzt werden.

Montag 8:00 h = M0.0 ´1´

spricht nichts dagegen, viel spaß dabei und halt uns auf dem laufenden :ROFLMAO:
 
Du könntest dir mit dem SFC1 die Systemzeit der CPU laden. Als Rückmeldung erhälst du dann das Ganze als Date_Time. Dieses müßtest du dir dann in die von dir gewünschten Komponenten zerlegen.
Wie das Date_Time-Format aussieht kannst du in der Step7-Hilfe nachlesen. Außerdem gibt es zu diesem Thema "SFC1" oder "Date_Time" oder "Schaltuhr" hier im Forum unter "Suchen" einiges zu finden ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ALSO:

http://www.sps-forum.de/attachment.php?attachmentid=3774&d=1201511909

dann noch:

1. rechner aus
2. wissen was man tun will
3. aufschreiben was man wie tun will
4. eingänge, ausgänge definieren
5. interne variablen definieren
6. rechner einschalten
7. editor starten (falls vorhanden, ansonsten tuts das notepad auch)
8. baustein entsprechend der überlegungen programmieren

und falls es dich interessiert :rolleyes: http://www.sps-forum.de/showthread.php?t=19055
 
ALSO:

http://www.sps-forum.de/attachment.php?attachmentid=3774&d=1201511909

dann noch:

1. rechner aus
2. wissen was man tun will
3. aufschreiben was man wie tun will
4. eingänge, ausgänge definieren
5. interne variablen definieren
6. rechner einschalten
7. editor starten (falls vorhanden, ansonsten tuts das notepad auch)
8. baustein entsprechend der überlegungen programmieren

und falls es dich interessiert :rolleyes: http://www.sps-forum.de/showthread.php?t=19055

im Thread 19055 steht auch zu lesen:

japp, die top30-beitragsersteller hier sind erstens schneller als lucky luke und dazu noch arrogante arschlöcher ... aber auch so lernt man fürs leben :rolleyes:


Habe ich den (nicht extra ausgewiesenen) Humor nicht verstanden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe ich den (nicht extra ausgewiesenen) Humor nicht verstanden?

das wird dann wohl so sein :rolleyes:

worauf willst du hinaus? auf das "arrogante arschlöcher"? das ist ebenso ironie wie "heulende instandhalter" ... oder möchtest du mir mitteilen, dass ich unangemessen reagiert habe? nun, keiner hat wohl ein problem damit sich code-snippets oder ganze bausteine anzugucken und weiterzuhelfen oder einen entscheidenden hinweis zu geben, vielleicht auch mal eine lösung zu präsentieren, wenn der fragensteller EINE FRAGE stellt ... "wie gehtn das?" gehört da für mich nicht dazu ...
 
OK, hab da was gefunden:

http://www.sps-forum.de/showthread.php?t=14965&highlight=zeitschaltuhr

hab mir den Programmteil von der Siemensseite mal runter gezogen. Die Uhrzeit habe ich jetzt eingelesen und kann Sie mit meiner Zeit vergleichen.

Nur wie kann ich die Systemzeit ändern, meine steht jetzt falsch und auch auf Datum 2006-01-09

mit dem SFC 0 kannst du die uhrzeit einstellen

Beschreibung

Mit dem Aufruf der SFC 0 "SET_CLK" (set system clock) stellen Sie die Uhrzeit und das Datum der CPU-Uhr. Die Uhr läuft dann ab der eingestellten Uhrzeit und dem eingestellten Datum.
 
Ich hab den Baustein von dem Link in mein Programm eingearbeitet und es klappt auch soweit. Bleiben halt noch ein paar Fragen offen.

Wie stelle ich die CPU Uhrzeit ein?

Außedem habe Ich ein Op zur Verfügung und würde hier gerne sagen das das Bit immer nur Montags um 8:00 gesetzt wird. Wie realisier ich dies?
 
Wie stelle ich die CPU Uhrzeit ein?

z.B. mit dem SFC0 ... findest du in "Bibliotheken" -> "stdlibs" -> "builtin" ... anklicken F1 drücken, lesen und staunen :rolleyes:

Außedem habe Ich ein Op zur Verfügung und würde hier gerne sagen das das Bit immer nur Montags um 8:00 gesetzt wird. Wie realisier ich dies?

wenn es immer nur montags gemacht wird und immer nur um 8 kannste es ja direkt in die cpu schreiben und nen zettel ans OP hängen "nur Montags um 8:00 wird Bit gesetzt"

wenn du es variabel gestalten möchtest sollteste dir mal anschauen, wie du daten zwischen OP und Steuerung austauschst, darüber hinaus in welchem format es sinnvoll ist ...
 
glaube dein problem zu verstehen ... wie sagst du der cpu, das montag ist! stimmts? :rolleyes:

da gibt es die IEC-funktion DT_DAY ... ist der FC 7 in der "stdlibs" -> "iec"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau so ist es vierlagig. Hab den FC7 jetzt mal mit eingepflegt und sie da ich weiß wann ich einen Montag habe! :)

Jetzt muss ich nur noch die richtig Zeit einstellen in meiner CPU, hier verwende ich den SFC 0, richtig. Aber wenn ich vorne das Format DT#1995-01-15-10:30:30 anlege dann akzeptiet er das nicht. :-( Und wie geh ich sicher das er mir das nicht bei jedem Zyklus überschriebt?
 
kannst du dir mal bitte selbstständig das Beispiel zu SFC 0 (SET_CLK) / SFC 1 (READ_CLK) - AWL-Quelle anschauen?

findest du über die bausteinhilfe von sfc0 ... ganz unten ...
 
Zurück
Oben