leider muss sich meine Wago von der Oscat-Bibliothek trennen, da ich die Bibliothek trotz aller Versuche nicht so klein bekomme, dass ich sie mit den anderen benötigten Bibliotheken auf die Steuerung bekomme.
Bis dato habe ich den 'Ontime' Betriebsstundenzähler verwendet, der über die entsprechende Variable auch direkten Zugriff auf die Sekunden ermöglicht hat.
Hintergrund ist, dass ich für meine Pelletförderschnecke einen Betriebsstundenzähler zwecks Bestimmung des verbrauchten Brennstoffs benötige. Über DI werden die Taktsekunden gelesen, allerdings auch mal halbe Sekunden. Für die Berechnung der Brennstoffmenge muss ich in der Lage sein, nicht nur die Minuten, sondern auch die Sekunden/Milisekunden in die Berechnung mit einzubeziehen.
'Ontime' gibt direkt die Sekunden aus, so dass man prima von dort ausgehend alle Berechnungen anstellen kann.
Gibt es eine Möglichkeit, die Sekunden aus "FbBetrDauer" (Bibliothek "Gebäude allgemein" von Wago) auszulesen? Oder kann jemand einen anderen Betriebsstundenzähler empfehlen, der frei zugänglich ist?
Danke!
Grüße
Daniel
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Zitat:
leider muss sich meine Wago von der Oscat-Bibliothek trennen
trotzdem danke..
Ich kann es nicht glauben dass es dafür keinen fertigen Baustein von Wago gibt. Ich kann leider kein ST, damit ist es vermutlich relativ leicht umzusetzen(?).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Habe inzwischen angefangen die Oscat-Bibliothek zu "zerhackstückeln", komme da aber bei einer Fehlermeldung nicht weiter (habe ich im Oscat-Forum gepostet).
Bin dennoch an deiner Lösung interessiert!
Grüße
Daniel
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
(*Betriebsstundenzähler*)IFSTART=TRUETHENIFTPInst.Q=FALSETHEN(*Wenn Zeit (1 Sek) abgelauffen ist*)TIMESTART:=TRUE;(*Restart initialisieren*)TPInst(IN:=TIMESTART,PT:=T#1s);(*Timer für 1 Sek*)TIMESEK:=TIMESEK+1;(*Sekundenzähler um 1 erhöhen*)ELSETIMESTART:=FALSE;(*Wenn Zeit noch läuft, (wird für ein paar Zyklen der Fall sein!) Restart deaktivieren*)TPInst(IN:=TIMESTART);(*Impuls-Generator Start-Eingang auf FALSE setzen*)END_IFIFTIMESEK>59THEN(*Nach 60 Sekunden*)TIMESEK:=0;(*Sekundenzähler auf null stellen*)TIMEMIN:=TIMEMIN+1;(*Minutenzähler um 1 erhöhen*)END_IFIFTIMEMIN>59THEN(*Nach 60 Minuten*)TIMEMIN:=0;(*Minutenzähler auf null stellen*)TIMESTD:=TIMESTD+1;(*Stundenzähler um 1 erhöhen*)END_IFIFTIMESTD>2147483600THEN(*Ueberlauf in 245146 Jahren verhindern*)TIMESTD:=0;(*Stundenzähler auf null stellen*)END_IFOUTSEK:=TIMESEK;(*Sekunden an Ausgang weitergeben*)OUTMIN:=TIMEMIN;(*Minuten an Ausgang weitergeben*)OUTSTD:=TIMESTD;(*Stunden an Ausgang weitergeben*)END_IF
Viel Spass beim Ausprobieren!
Mit freundlichen grüssen! Pitsch
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Servus,
leider muss sich meine Wago von der Oscat-Bibliothek trennen, da ich die Bibliothek trotz aller Versuche nicht so klein bekomme, dass ich sie mit den anderen benötigten Bibliotheken auf die Steuerung bekomme.
Bis dato habe ich den 'Ontime' Betriebsstundenzähler verwendet, der über die entsprechende Variable auch direkten Zugriff auf die Sekunden ermöglicht hat.
Hintergrund ist, dass ich für meine Pelletförderschnecke einen Betriebsstundenzähler zwecks Bestimmung des verbrauchten Brennstoffs benötige. Über DI werden die Taktsekunden gelesen, allerdings auch mal halbe Sekunden. Für die Berechnung der Brennstoffmenge muss ich in der Lage sein, nicht nur die Minuten, sondern auch die Sekunden/Milisekunden in die Berechnung mit einzubeziehen.
'Ontime' gibt direkt die Sekunden aus, so dass man prima von dort ausgehend alle Berechnungen anstellen kann.
Gibt es eine Möglichkeit, die Sekunden aus "FbBetrDauer" (Bibliothek "Gebäude allgemein" von Wago) auszulesen? Oder kann jemand einen anderen Betriebsstundenzähler empfehlen, der frei zugänglich ist?
Danke!
Grüße
Daniel
Hi
Ich würde es mal im w www.oscat.de w versuchen.
trotzdem danke..
Ich kann es nicht glauben dass es dafür keinen fertigen Baustein von Wago gibt. Ich kann leider kein ST, damit ist es vermutlich relativ leicht umzusetzen(?).
Hallo ich habe einen selbst in ST programmiert!
Werde ihn nachher hier einstellen!
MfG
Marcel
Danke Marcel!
Habe inzwischen angefangen die Oscat-Bibliothek zu "zerhackstückeln", komme da aber bei einer Fehlermeldung nicht weiter (habe ich im Oscat-Forum gepostet).
Bin dennoch an deiner Lösung interessiert!
Grüße
Daniel
Nicht schön aber selten
MfG
Marcel
Vielen Dank! Ich arbeite noch an der abgespeckten Oscat-Bibliothek - wenn das nicht hinhaut werde ich deinen nehmen!
Grüße
Daniel
Problem an meinem:
die Zeit wird erst beim Ausschalten aktualisiert.
Man kann es auch mit nem CTU machen... denke das werd ich auch tun.
MfG
Marcel
Originally created by: jl
Hallo,
Wie wäre es damit:
IF Eingang THEN
END_IF
Hallo
Versuchs mal damit:
Im Deklarationsteil:
Dann im Codeteil:
Viel Spass beim Ausprobieren!
Mit freundlichen grüssen! Pitsch
Der Baustein ist besser Aber ich denke der Überlauf in den paar Jahren kann man sich schenken, ist eher optik!
MfG
Marcel
Danke euch nochmal für eure Beteiligung.
Ich habe die Oscat-Bib reduzieren können.
Eure Beispiele sind prima zum Lernen geeignet! Wenn ich dazu komme werde ich sie auf jeden Fall zusätzlich testen!
Grüße
Daniel