Autor Thema: Wochenzeitschaltuhr, tagesüberschreitend  (Gelesen 2928 mal)

Offline Juergen__R

  • Full Member
  • ***
  • Beiträge: 258
  • I love easy-Forum.net
Wochenzeitschaltuhr, tagesüberschreitend
« am: Dezember 20, 2019, 15:43:42 Nachmittag »
Ich benötige einen Funktionsblock "Wochenschaltuhr"
mit folgenden remanenten Schaltzeiten:

Montag: 08:00 EIN; 12:00 Aus; Montag 22:00 EIN; Dienstag 06:00 AUS;
Dienstag 08:00 EIN; 12:00 AUS; Dienstag 22:00 EIN; Mittwoch 06:00 AUS; ( 1 Schaltzeit Ein/Aus aktueller Tag, 1 Schaltzeit Ein/Aus aktueller Tag/nächsten Tag )
Mittwoch ....
Donnerstag ...
Freitag ...
Samstag ...
Sonntag ..

Die Schaltzeiten müssen als Variable veränderbar sein, Eingabe als 2 DW / pro Tag

Hat schon jemand so etwas programmiert?
Würde mir jemand den Funktionsblock programmieren?

Über eine schnelle Rückmeldung würde ich mich freuen!


Jürgen Rosenhagen

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1948
  • Jürgen
Antw:Wochenzeitschaltuhr, tagesüberschreitend
« Antwort #1 am: Dezember 20, 2019, 18:02:12 Nachmittag »
Hallo Jürgen,
ich habe schon ein ersten Versuch gemacht. Das funktioniert jedoch bis jetzt nur, wenn die Zeit normal Abläuft.
Also Impuls zum Einschalten und Impuls zum Ausschalten.

Wird die Uhrzeit Verstellt und dabei der Schaltpunkt übersprungen bleibt der letzte Zustand erhalten.
Um das zu verhindern ist mehr Aufwand nötig. Da der Baustein Echtzeituhr verwendet wird, sollten Sprünge Zurück oder Vor in der Zeit nicht vorkommen. Ausnahme Zeitumstellung 2 mal im Jahr.
Reicht dir diese Einschränkung aus?
« Letzte Änderung: Dezember 21, 2019, 09:45:20 Vormittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1948
  • Jürgen
Antw:Wochenzeitschaltuhr, tagesüberschreitend
« Antwort #2 am: Dezember 20, 2019, 19:45:42 Nachmittag »
Hallo Jürgen

Im User Baustein sind nur  8 DW möglich.Auch habe ich nicht genug Vergleicher in einem Baustein. Das reicht nicht aus.
Wie du schon schreibst sind 2 DW nötig mal 7 Tage ....
Da habe ich eine Lösung mit 2 User Bausteinen

Ein weiterer Nachteil von Schaltimpulsen, ist die Zeitumstellung Sommer Winter ...
Da machen Schaltungen die in dieser Stunde am Tag der Zeitumstellung passieren Probleme.
Wenn deine Umschaltung der Ein Aus Zeiten nicht gerade am Morgens um 2  - 3 Uhr  Rum Passieren geht das.

Auch habe ich noch eine Herausforderung bei Versetzten Tagen, wenn Tage keine Ein - Ausschaltzeit haben, dann wird 00:00 auch als Schaltpunkt genommen. Ist bei dir die Woche an allen Tagen voll mit  Eingaben Belegt? Sonst müssten ich noch Eingänge zum Abschalten von Vergleichern verwenden.


Bei Spannungsausfall und Wiederkehr kann der  letzten Schaltzustand in M gespeichert werden.
Wenn jedoch ein Einschalt- Auschalt Impuls dabei Verschluckt wird, stimmt es nicht mehr.
Ist bis jetzt ein Umfangreicher UF Baustein mit einigen Problemen.
« Letzte Änderung: Dezember 21, 2019, 09:54:08 Vormittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1948
  • Jürgen
Antw:Wochenzeitschaltuhr, tagesüberschreitend
« Antwort #3 am: Dezember 21, 2019, 14:09:28 Nachmittag »
Hallo noch mal,
ich werde das Programm neu Aufbauen. Kann somit die bestehenden Probleme noch Lösen.
Ich habe jetzt eine gute Lösung im Kopf. Bin Zuversichtlich
Es wird wahrscheinlich 2 oder 3 Tage dauern.So als nachträgliches Weihnachtsgeschenk
Frohe Weihnachten und einen Guten Rutsch ins neue Jahr
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1948
  • Jürgen
Antw:Wochenzeitschaltuhr, tagesüberschreitend
« Antwort #4 am: Dezember 22, 2019, 05:05:26 Vormittag »
Hallo zusammen, :)
hier der Erste von 2 nötigen Bausteinen.
Dieser Baustein kann die Uhr am gleichen Tag mit einer Zeit Ein und Ausschalten.
Zeiten für eine Woche möglich.Werteingabe über MD
Die in den anderen Beiträgen hier beschrieben Versionen habe ich nicht eingestellt, da Fehlerhaft.

Der neue Baustein hat die zuvor beschriebenen "Fehler" nicht mehr.

Ein weiterer Baustein sollte auf dieser Grundlage, mit der Funktion Versetzte Schaltzeit um einen Tag erstellt werden können. Wird noch etwas dauern. Der kann einfach mit dem hier eingestellten Verknüpft werden .So das die gewünschte Funktion erreicht wird.
Für einen Baustein ist der Umfang zu groß.


Für einen 2 Schaltpunk am gleichen Tag einfach den UF mehrfach ins Programm Einfügen.
Es könnte dann ab Mitternacht der vom Vortag eingeleitete Einschaltbefehl so auch Verlängert werden.
Zum Beispiel UF1 22:00 bis Mitternacht Ein und UF 2 Ab Mitternacht bis 6:00 Ein
Hoffe das es kein Speicherproblem gibt.

Bitte erst ausführlich Testen. Da waren immer wieder Kopierfehler bei meinen Versuchen.

Edit :)
geht noch deutlich reduzierter wenn die Eingänge im Format Ein sowie Ausb in Minuten gesamt vorlegen.
Also keine Getrennten Stunden und Minuten sondern die Stunden schon in Min umgerechnet und mit Minute Addiert sind. Dazu fehlen Angaben. Das würde das Programm Handlicher machen.
« Letzte Änderung: Dezember 22, 2019, 12:39:55 Nachmittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline Juergen__R

  • Full Member
  • ***
  • Beiträge: 258
  • I love easy-Forum.net
Antw:Wochenzeitschaltuhr, tagesüberschreitend
« Antwort #5 am: Dezember 22, 2019, 13:59:49 Nachmittag »
Hallo Jürgen,

danke für deine schnelle Unterstützung!
Werde mal dran arbeiten!

Ein frohes Weihnachtsfest!


Jürgen Rosenhagen

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1948
  • Jürgen
Antw:Wochenzeitschaltuhr, tagesüberschreitend
« Antwort #6 am: Dezember 22, 2019, 14:05:56 Nachmittag »
Hallo Jürgen,

habe noch einige Einfälle das Programm deutlich zu reduzieren ...
Denke da können einige Bausteine eingespart werden.
melde mich heute Abend später nochmal.
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1948
  • Jürgen
Antw:Wochenzeitschaltuhr, tagesüberschreitend
« Antwort #7 am: Dezember 22, 2019, 19:26:03 Nachmittag »
Hallo Jürgen
Hier die Optimierte Version für den gleichen Tag
Da ist jede Menge Programm und Bausteine entfallen :)

Programm ist fast Halb so groß ...
« Letzte Änderung: Dezember 22, 2019, 20:18:42 Nachmittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1948
  • Jürgen
Antw:Wochenzeitschaltuhr, tagesüberschreitend
« Antwort #8 am: Dezember 27, 2019, 00:01:34 Vormittag »
Hallo Jürgen,
habe meine Version für die Schaltung bis zum nächsten Tag fertig.
Grundlage war das erste Programm von mir.
Leider etwas umfangreich.

Bitte erst genau testen. Noch nicht Praxis erprobt.

Bei Spannungsausfall, Programmübertragen, .. sind die MD der Schaltzeiten mit Remanenz versehen.
Freigabe noch nicht, da kann wenn es erstmals Festgelegt wird, eine Konstante  eingetragen werden
Bei wechseln von Sommer und Winterzeit verlängert oder Verkürzt sich entsprechend die Laufzeit.

Verstellen der Uhr Vorwärts Rückwärts und Tage ändern, bringt die Schaltung nicht durcheinander.
Schaltzeiten der Tage sollten sich nicht überschneiden

Eine Eingabe von Ungültigen Zeiten wird noch nicht überwacht.
Es wäre also 25 Uhr als Eingabe möglich. Soll das die Easy überwachen ? Woher kommen die Werte ?
Gültig wäre als Max. 23:Stunden 59 Minuten

Für das Projekt einfach beide Bausteine Verwenden.
« Letzte Änderung: Dezember 27, 2019, 00:27:27 Vormittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.