easy-forum

Deutsch - Software => easySoft => Thema gestartet von: w.sprungmann am November 23, 2020, 12:23:12 Nachmittag

Titel: Set Zeitrelais
Beitrag von: w.sprungmann am November 23, 2020, 12:23:12 Nachmittag
Hallo Forum
leider gibt es bei Eayssoft 7.21 keinen Set Zeitrelais mehr.
Nun wollte ich einen Anwenderbaustein programmieren, klapp leider nicht.

Folgendes soll er machen:

Der Merker 1 erhält einen Impuls (I1) und wird gesetzt
und schaltet das Zeitrelais 1 (EN) ein.
Kommt der Reset Befehl (RE), bevor die Zeit abgelaufenden ist, wird alles rückgesetzt.
Läuft die Zeit ab, wird Q1 (M2) geschaltet.
Ausserdem soll man die Zeit in Sec an (I1) vorgeben können.

Wer hat die Lösung?
Gruß Wilhelm

Titel: Antw:Set Zeitrelais
Beitrag von: weiss_nix am November 23, 2020, 12:35:02 Nachmittag
Hallo Wilhelm,

lt. deinem Screenshot (T01 ansprechverzögert) macht doch das Beispiel was du forderst, bis auf die Zeitvorgabe an I1?
I1 sollte aber vermutlich IA01 oder MW,MD sein?
In einer UF musst du u.U. nur die eingegebene Zeit auf die Zeitbasis  umrechnen.

Oder steh ich jetzt auf dem Schlauch?

Gruß
Titel: Antw:Set Zeitrelais
Beitrag von: Juergen am November 23, 2020, 17:41:25 Nachmittag
Hallo,
so wie ich es vertsehe sollte an I1 vom Timer IA1 eingetragen werden.
Im Hauptprogramm dem UF an I1 die Zeit zuweisen. Das kann eine Timer konstante sein, ohne Umrechnen
Titel: Antw:Set Zeitrelais
Beitrag von: weiss_nix am November 23, 2020, 18:11:10 Nachmittag
Hallo Wilhelm,
sorry habe erst jetzt deine UF angeschaut, vorher leider nur das Bild  :'(
Habe dein Problem leider erst jetzt erkannt  >:(
Im Prinzip war alles richtig, nur der T01Q1 muss dem UFxxQ01 zugeordnet werden, T01I1 muss mit IA01 verbunden werden...
Geänderter UF anbei, sollte funktionieren...

Gruß

Nachtrag: Der UFxxIA01 war intern nicht zugeordnet, neuer Baustein anbei
Titel: Antw:Set Zeitrelais
Beitrag von: Juergen am November 23, 2020, 18:28:05 Nachmittag
Ja, da waren wir beide fast gleichzeitig fertig.

Zum Testen den  UF mit Hauptprogramm. Zeitwert und Zeitbasis sind vom Hauptprogramm zu ändern.
So kann der UF auch mehrmals mit verschiedenen Zeiten ins Programm eingebaut werden.


Edit Beitrag geändert Zeitbasis geht doch ...
Titel: Antw:Set Zeitrelais
Beitrag von: weiss_nix am November 23, 2020, 20:50:51 Nachmittag
@Juergen,
ich denke das die Zeitbasis über eine Timerkonstante nicht geändert werden kann,
da die Timerkonstante IMHO den eingegebenen Wert lediglich in ein DW umrechnet.
Wenn das funktionieren soll wird man der UF einen Eingang als Selektor für die Zeitbasis
definieren müssen um dann innerhalb der UF zwischen 3 Timern umschalten zu können.

Versuchsaufbau:
Innerhalb der UF den T01 auf Zeitbereich "S" eingestellt
Aussen an der UF eine Zeitkonstante "H:M" mit 1 Minute eingestellt
... nach Trigger im Hauptprogramm mit I01 kommt der Ausgang der UF sofort (1ms) und nicht nach 1 Minute

Gruß


PS: Im Hauptprogramm ist der I01 auch als RESET verschalten, war so vmtl. nicht vorgesehen ;)
Titel: Antw:Set Zeitrelais
Beitrag von: Juergen am November 23, 2020, 21:04:00 Nachmittag
Hallo,
wenn du mein Programm gesehen hast, ist zu erkennen, dass der UF im Hauptprogramm mit einer Zeitkonstante belegt ist. Es kann sowohl die Zeit wie die Zeitbasis geändert werden.
Siehe Bild

Ja da muss ich den I1 anstelle I2 falsch belegt haben. Ist ja offensichtlich leicht zu ändern ::)
Möglich das ich eine alte Version hatte oder das nicht gespeichert habe
Titel: Antw:Set Zeitrelais
Beitrag von: weiss_nix am November 23, 2020, 21:13:39 Nachmittag
... man kann vieles einstellen ...
aber ob es funktioniert ist eine andere Sache ...

Nach deiner Theorie müsste der Ausgang vom UF nach 1 Minute durchschalten! Tut er aber nicht ?!?
Aber ich räume ein falsch zu liegen und bitte um Erklärung. Auch ich lerne gerne dazu.  ;)
Versuchsaufbau im Anhang.

Gruß
Titel: Antw:Set Zeitrelais
Beitrag von: Juergen am November 23, 2020, 21:28:06 Nachmittag
Ja du hast recht, die Zeitbasis kann nur gleich eingestellt werden.
Die Einstellung der Minuten / Sekunden können jedoch von außen verändert werden.
Ohne zu rechnen.
So ist doch wie mein erster Gedanke war für jede Zeitbasis ein UF nötig. Hatte den Text dann wieder gelöscht, da die Einstellung Zeitbasis im Hauptprogramm gesehen und das nicht mehr getestet
Titel: Antw:Set Zeitrelais
Beitrag von: Juergen am November 23, 2020, 21:54:32 Nachmittag
Hier die Min und Sek. Eingabe mit automatischer Berechnung für den Timer
1 Min 10 Sek. Werden  am Timer Ausgang  auf 70 Sekunden gerechnet ohne das im Programm zu schreiben.

Berichtigte Version
Titel: Antw:Set Zeitrelais
Beitrag von: weiss_nix am November 24, 2020, 07:37:52 Vormittag
@Juergen:
In deiner letzten Version führt die Eingabe von 70 ms ebenfalls zu 70 Sekunden delay!
... das von dir gewünschte Ergebnis ist nur korrekt wenn der im Hauptprogramm gewählte Zeitbereich mit dem in der UF eingestellten Zeitbereich übereinstimmt. Eine Änderung des Zeitbereich von Timern zur Laufzeit ist IMHO nicht möglich. Die Timerkonstante ist aus meiner Sicht lediglich als Eingabehilfe zu betrachten da diese, wenn mit Timer verbunden, immer den Zeitbereich des Timers anzeigt und nicht änderbar ist.

Möglicherweise helfen die Screenshot's zur Erkenntnis.

@Juergen,
ich denke das die Zeitbasis über eine Timerkonstante nicht geändert werden kann,
da die Timerkonstante IMHO den eingegebenen Wert lediglich in ein DW umrechnet.
Wenn das funktionieren soll wird man der UF einen Eingang als Selektor für die Zeitbasis
definieren müssen um dann innerhalb der UF zwischen 3 Timern umschalten zu können.
Titel: Antw:Set Zeitrelais
Beitrag von: w.sprungmann am November 24, 2020, 07:52:06 Vormittag
Hallo Easy Forum,
danke für so viel Unterstützung.
Nun habe ich wieder mein Zeitrelais mit SET Funktion.
Gruß Wilhelm
Titel: Antw:Set Zeitrelais
Beitrag von: weiss_nix am November 24, 2020, 08:06:07 Vormittag
@Wilhelm, jederzeit gerne wieder ...

Gruß
Titel: Antw:Set Zeitrelais
Beitrag von: Juergen am November 24, 2020, 08:07:21 Vormittag
Hallo weiss_nix da hättest du doch schon meine Zustimmung

Ja du hast recht, die Zeitbasis kann nur gleich eingestellt werden.


Es ging mir  im letzten Beitrag nur um die einfache Eingabe von Min. Sek. Werte mit der Timer konstante.
Ohne zu rechnen. Sowie  der Ergänzung der in den ersten Versionen  hier nicht vorhandenen Zeiteingabe im Hauptprogramm.

Sowie dein angemerkter I1 Fehler zum Zurücksetzen