Oscat Timer_2 - nächstes Event anzeigen

De4th4ngel

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

ich bin absoluter Neuling in Sachen CoDeSys-Programmierung. Auf meinem Tisch steht das WAGO Ethernet-Starterkit bestehend aus 750-841, 750-400 und 750-501. Im Endausbau wird die 400er durch eine 750-517 ausgetauscht und es soll noch ein RTC-640 Modul verbaut werden.

Nun zu meinem Programm:

Es soll eine Zeitsteuerung für eine Toranlage programmiert werden. Diese besteht aus 2 Toren. Die Steuerung der Tore erfolgt dabei autark durch eine eigene Steuerung. Nur zu bestimmten Tageszeiten wird ein Zwangsauf der Tore benötigt, welches dann über die 750-517 an die Torsteuerung "übergeben" wird.
Bei der Zeitsteuerung gibt es eine Unterscheidung zwischen Werktag, Samstag, Sonn-/ Feiertag. Pro Tag sind 2 Zeiten (Einfahrt/Ausfahrt) zu programmieren.

Mo.-Fr.(wenn kein Feiertag)
Sa. (wenn kein Feiertag)
So./Feiertag

Das Programm ist soweit i.O. und funktioniert auch.( Es sind aber noch nicht alle Zeiten programmiert)
Ich habe dazu auch eine kleine Visu gemacht. Nun möchte ich auf der Visu anzeigen, wann das nächste Event (Zwangsauf) erfolgt.
Dafür bräuchte ich mal einen kleinen Denkanstoß.
Folgende Libs sind in Benutzung: oscat_Basic 332, oscat_Building 100 und SysLibRtc. Die Lib für das RTC640 wird später eingebunden.
Außerdem wäre ein Tip, wie ich das RTC-Modul (ist bestellt) in mein Programm einbinde, sehr hilhreich.

Da es mein erstes Programm ist, wäre ich über Kommentare zum Programm-Aufbau im allgemeinen auch sehr dankbar.

Ich hänge das Prog als .zip hinten dran. Außerdem 2 Fotos zur besseren Übersicht.

mfg
De4th4ngel
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    28 KB · Aufrufe: 42
  • Unbenannt2.JPG
    Unbenannt2.JPG
    51,5 KB · Aufrufe: 38
  • TEST.zip
    7,4 KB · Aufrufe: 15
Hallo De4th4ngel,

mit der Lib für die 750-640 bist Du auf jeden Fall schon auf dem richtigen Weg. Der Anwendungshinweis hierzu <http://www.wago.com/wagoweb/documentation/app_note/libdoku/ml01900d.pdf> beschreibt die Möglichkeiten recht ausführlich. Dann sollte die Zeit des Controllers (SysLibRtc) natürlich aus Deinem Programm entfernt und druch die Zeit des DCF77-Moduls 750-640 ersetzt werden.
Ohne jetzt in Dein Programm geschaut zu haben, musst Du für Dein nächstes "Zwangsauf" doch nur das Datum und die Zeit darstellen, die Du für Dein "Zwangsauf" vorgesehen hast, oder haben wir die Frage falsch verstanden?

Solltest Du weitere Fragen haben, kannst Du uns auch gerne direkt anrufen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

danke für deine Antwort und den Link. Werde ich mir in Ruhe mal reinziehen.

Zu meinem Problem mit dem "nächsten Zwangsauf" habe ich zur Erklärung mal ein Bild vom Timer-Baustein angehängt. Dort ist zu sehen welche Variablen er mir anbietet. Leider weiss ich nicht, welche ich davon nehmen muss. Bestimmt eine Kombination aus mehreren?? Steh da etwas auf dem Schlauch.

mfg
De4th4ngel
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    21,4 KB · Aufrufe: 37
Hey danke für den Tip. :D

Schaue ich mir mal genau an.

Melde mich wenn ich Erfolg hatte. Vielleicht interessiert ja noch jemand dafür...

Gruß
De4th4ngel
 
Zurück
Oben