easy-forum
Deutsch - Software => easySoft => Thema gestartet 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
-
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ß
-
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
-
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
-
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 ...
-
@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 ;)
-
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
-
... 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ß
-
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
-
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
-
@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.
-
Hallo Easy Forum,
danke für so viel Unterstützung.
Nun habe ich wieder mein Zeitrelais mit SET Funktion.
Gruß Wilhelm
-
@Wilhelm, jederzeit gerne wieder ...
Gruß
-
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