Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Nachrichten - brro87

Seiten: [1]
1
oscat.lib fuer CoDeSys 3 / Re: ONTIME Fehler im Quellcode
« am: 07. Februar 2019, 14:43:41 »
Hallo miteinander

Hallo ekki,

da möchte ich spontan widersprechen. Die von dir vorgeschlagene Änderung bewirkt, dass nach Setzen von init überhaupt kein Reset mehr durchgeführt werden kann. Denn init wird auf TRUE gesetzt und somit ist der Ausdruck innerhalb der Klammer fortan immer wahr.

Im ursprünglichen Zustand wird bei positivem RST-Eingang auch bei init=TRUE last auf tx gesetzt und ms zurückgesetzt.

Störend ist dagegen diese Zeile:

ELSIF RST THEN
Dieser Zweig wird nie abgearbeitet, da bei RST=TRUE bereits der erste Zweig zuschlägt. Daher gehört nach meinem Dafürhalten diese Zeile ersatzlos gestrichen, wodurch die Variablen seconds und cycles ebenfalls bei init=FALSE und RST=TRUE zurückgesetzt würden.

Gruß,
mattsches
Auch diese Lösung von mattsches hat noch einen Überlegungsfehler,.. so würde nämlich bei einem Neustart, da Init = False, sich OnTime zurücksetzen.

Es gibt bereits eine Version 2.5 dieses Bausteines, von hm "Vater" dieses Bausteines, z.B, zu finden auf dem GitHub des EBC der RWTH Aachen University
https://github.com/RWTH-EBC/AixOCAT/blob/develop/OSCAT/OSCAT/OSCAT/oscat_basic/POUs/Engineering/measurements/ONTIME.TcPOU

In der Version 332 ist diese Version auch in die Bibliothek eingeflossen,..
http://www.oscat.de/component/jdownloads/send/2-oscat-basic/2-oscat-revision-history.html?Itemid=0


Seiten: [1]