-> Hier kostenlos registrieren
Guten Morgen.
Ich sitze im Moment vor einem kleinen Problem (zumindestens für mich
).
Ich möchte in ST in einem Funktionsblock programmieren, eine Funktion anfängt den Befehl aufzuführen wenn Enable des Baustein True ist aber maximal eine bestimmte Zeit T, die ich am Funktionsbaustein eingeben kann, ausführt. Aber wenn während den 10 Sekunden Enable auf False wechselt wird es angehalten werden und das nächste mal wieder bei 0s starten.
Ich arbeite im Moment mit einem TP-Zeitglied und lass die abhängige Zeit der mathematische Funktion, die abläuft wenn die Bedingung True ist, über TP.ET mitlaufen. Mein Problem ist jetzt dass Ich das ET im Reset nicht auf 0 setzen kann(kein Schreibzugriff), bzw. nicht weis wie das geht. Selbst wenn ich die zugehöroge Variable von ET auf null setze läuft ET immer weiter auch wenn die Bedingung nicht zutrifft. Ich erstehe das auch weil es ja ein Impulsgeber ist.
Weis jemand wie man den TP anhalten kann bzw. reseten kann?
Oder was auch mir fast noch lieber wäre, ob mir jemand erklären könnte, wie ich selber einen Timer programmier, also einfach im Programm sage jetzt läuft eine Zeit, die ich starten stoppen und reseten kann.
Ich hoffe ihr versteht halbwegs mein Problem.
Vielen Dank schonmal für eure Hilfe.
Liebe Grüße
Steffen93
Ich sitze im Moment vor einem kleinen Problem (zumindestens für mich

Ich möchte in ST in einem Funktionsblock programmieren, eine Funktion anfängt den Befehl aufzuführen wenn Enable des Baustein True ist aber maximal eine bestimmte Zeit T, die ich am Funktionsbaustein eingeben kann, ausführt. Aber wenn während den 10 Sekunden Enable auf False wechselt wird es angehalten werden und das nächste mal wieder bei 0s starten.
Ich arbeite im Moment mit einem TP-Zeitglied und lass die abhängige Zeit der mathematische Funktion, die abläuft wenn die Bedingung True ist, über TP.ET mitlaufen. Mein Problem ist jetzt dass Ich das ET im Reset nicht auf 0 setzen kann(kein Schreibzugriff), bzw. nicht weis wie das geht. Selbst wenn ich die zugehöroge Variable von ET auf null setze läuft ET immer weiter auch wenn die Bedingung nicht zutrifft. Ich erstehe das auch weil es ja ein Impulsgeber ist.
Weis jemand wie man den TP anhalten kann bzw. reseten kann?
Oder was auch mir fast noch lieber wäre, ob mir jemand erklären könnte, wie ich selber einen Timer programmier, also einfach im Programm sage jetzt läuft eine Zeit, die ich starten stoppen und reseten kann.
Ich hoffe ihr versteht halbwegs mein Problem.
Vielen Dank schonmal für eure Hilfe.
Liebe Grüße
Steffen93