<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/</id><updated>2020-02-28T00:49:24.740000Z</updated><subtitle>Recent posts to Verzögerungstimer in ST</subtitle><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#d12e" rel="alternate"/><published>2020-02-28T00:49:24.740000Z</published><updated>2020-02-28T00:49:24.740000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com94050e6760f6de6e009a41c56d52ba792bba42cb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Moin&lt;/p&gt;
&lt;p&gt;TON funktioniert so:&lt;br/&gt;
Bei jeder STEIGENDEN Flanke am Eingang IN fängt die Zeit von 0 an zu laufen die unter pt angegeben ist.&lt;br/&gt;
ET zeigt die bereits abgelaufene zeit des Timers an. Wenn ET &amp;gt;= PT dann wird Ausgang Q gesetzt.&lt;br/&gt;
Zum reseten reicht also ein AUFRUF mit IN:=FALSE.&lt;/p&gt;
&lt;p&gt;Ich vermute du setzt nur den Parameter auf FALSE und rufst dann den Timer nicht auf.&lt;/p&gt;
&lt;p&gt;Also z.B.:&lt;/p&gt;
&lt;h2 id="timer-ton"&gt;Timer: TON;&lt;/h2&gt;
&lt;p&gt;Timer(IN := TRUE,pt := t#5s);&lt;br/&gt;
If Timer. Q then&lt;br/&gt;
     Timer.IN := FALSE;   &amp;lt;- DAS IST KEIN AUFRUF, ALSO AUCH KEIN RESET&lt;br/&gt;
     Timer(IN:=FALSE);   &amp;lt;- DAS IST EIN AUFRUF inkl RESET&lt;br/&gt;
end_if&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#f800" rel="alternate"/><published>2020-02-28T00:49:19.850000Z</published><updated>2020-02-28T00:49:19.850000Z</updated><author><name>Dario-S</name><uri>https://forge.codesys.com/u/dario-s/</uri></author><id>https://forge.codesys.com11991f55c70eee0ae21deecde63b7432cd7d68db</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo liebe forenmitglieder,&lt;/p&gt;
&lt;p&gt;ich muss gestehen ich hatte einen denkfehler. da ich längere zeit keine sps programmierung gemacht habe und vorher mich eine zeit lang mit microcontroller programmierung beschäftigt habe, konnte ich wohl nicht so richtig in meinen gedanken die funktion der beiden system umschalten hehe. tut mir leid für die grosse verwirrung, jetzt wird mir auch einiges klarer.&lt;/p&gt;
&lt;p&gt;ich wollte aber trotzdem nur mal fragen wie es möglich ist den TON zu reseten? ich weiss das er von meinem IN Signal abhängt, aber obwohl ich dieses Signal wieder auf FALSE und dann auf TRUE setze, geht das Ausgangssignal Q des TON ohne verzögerung durch.&lt;/p&gt;
&lt;p&gt;vielen dank nochmal für die gute hilfe&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#bfb8" rel="alternate"/><published>2020-02-28T00:49:18.021000Z</published><updated>2020-02-28T00:49:18.021000Z</updated><author><name>Patmo1</name><uri>https://forge.codesys.com/u/patmo1/</uri></author><id>https://forge.codesys.com0e220d693956f65197c4120431661670b4f11b64</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Dario_S hat geschrieben:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;PROGRAM&lt;/span&gt; &lt;span class="nv"&gt;Test&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;verz&lt;/span&gt;ö&lt;span class="nv"&gt;gerung&lt;/span&gt; : &lt;span class="nv"&gt;Delay&lt;/span&gt;&lt;span class="c1"&gt;; //Mein Baustein aus dem ersten Post&lt;/span&gt;
   &lt;span class="nv"&gt;aktor&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
   &lt;span class="nv"&gt;sensor&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;aktor&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;false&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;sensor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;true&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="nv"&gt;verz&lt;/span&gt;ö&lt;span class="nv"&gt;gerung&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ZEIT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;T&lt;/span&gt;&lt;span class="sc"&gt;#3&lt;/span&gt;&lt;span class="nv"&gt;s&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; //baustein wird aufgerufen&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;verz&lt;/span&gt;ö&lt;span class="nv"&gt;gerung&lt;/span&gt;.&lt;span class="nv"&gt;OK&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;true&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;wenn&lt;/span&gt; &lt;span class="nv"&gt;Ausgang&lt;/span&gt; &lt;span class="nv"&gt;OK&lt;/span&gt; &lt;span class="nv"&gt;aus&lt;/span&gt; &lt;span class="nv"&gt;dem&lt;/span&gt; &lt;span class="nv"&gt;Baustein&lt;/span&gt; &lt;span class="nv"&gt;Delay&lt;/span&gt; &lt;span class="nv"&gt;aktiv&lt;/span&gt; &lt;span class="nv"&gt;ist&lt;/span&gt;, &lt;span class="nv"&gt;dann&lt;/span&gt; &lt;span class="nv"&gt;soll&lt;/span&gt; &lt;span class="nv"&gt;die&lt;/span&gt; &lt;span class="nv"&gt;n&lt;/span&gt;ä&lt;span class="nv"&gt;chste&lt;/span&gt; &lt;span class="nv"&gt;Zeile&lt;/span&gt; &lt;span class="nv"&gt;abgearbeitet&lt;/span&gt; &lt;span class="nv"&gt;und&lt;/span&gt; &lt;span class="nv"&gt;Aktor&lt;/span&gt; &lt;span class="nv"&gt;aktiviert&lt;/span&gt; &lt;span class="nv"&gt;werden&lt;/span&gt;
&lt;span class="nv"&gt;aktor&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;true&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;end_if&lt;/span&gt;
&lt;span class="nv"&gt;end_if&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Lösung ohne Delay-Baustein:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;Timer&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;TON&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;sensor&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;aktor&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt;
&lt;span class="nt"&gt;---&lt;/span&gt;
&lt;span class="nt"&gt;Timer&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;IN&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;sensor&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;T&lt;/span&gt;&lt;span class="p"&gt;#&lt;/span&gt;&lt;span class="nn"&gt;3s&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="nt"&gt;aktor&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;Timer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Q&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;PS: Versuch mal dein Programm zu Debuggen (Breakpoints), dann verstehst du, warum dein Programm nicht funktioniert. JSchoehaus hat es auch schon erklärt.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#4487" rel="alternate"/><published>2020-02-28T00:49:13.096000Z</published><updated>2020-02-28T00:49:13.096000Z</updated><author><name>Dario-S</name><uri>https://forge.codesys.com/u/dario-s/</uri></author><id>https://forge.codesys.coma287f2f4affe5a8c3280873a697fce2c9681fd0b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Das Hauptprogramm wird zyklisch abgearbeitet. Dort schalte ich gewisse Aktoren aufgrund eines Sensorstandes. Um Sicherheitshalber nicht jeden Aktor sofort nach Aktivierung des Sensors zu schalten brauche ich eine kleine Verzögerung. Diese wollte ich anhand eines separaten FB implementieren, zwecks Wiederverwendung.&lt;br/&gt;
Da ich das Hauptprogramm ja zyklisch abarbeite muss der FB auch bei jedem neuen Aufruf verzögern.&lt;/p&gt;
&lt;p&gt;Kurzes Beispiel wie ich es meine:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;PROGRAM&lt;/span&gt; &lt;span class="nv"&gt;Test&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;verz&lt;/span&gt;ö&lt;span class="nv"&gt;gerung&lt;/span&gt; : &lt;span class="nv"&gt;Delay&lt;/span&gt;&lt;span class="c1"&gt;; //Mein Baustein aus dem ersten Post&lt;/span&gt;
   &lt;span class="nv"&gt;aktor&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
   &lt;span class="nv"&gt;sensor&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;aktor&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;false&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;sensor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;true&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="nv"&gt;verz&lt;/span&gt;ö&lt;span class="nv"&gt;gerung&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ZEIT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;T&lt;/span&gt;&lt;span class="sc"&gt;#3&lt;/span&gt;&lt;span class="nv"&gt;s&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; //baustein wird aufgerufen&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;verz&lt;/span&gt;ö&lt;span class="nv"&gt;gerung&lt;/span&gt;.&lt;span class="nv"&gt;OK&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;true&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;wenn&lt;/span&gt; &lt;span class="nv"&gt;Ausgang&lt;/span&gt; &lt;span class="nv"&gt;OK&lt;/span&gt; &lt;span class="nv"&gt;aus&lt;/span&gt; &lt;span class="nv"&gt;dem&lt;/span&gt; &lt;span class="nv"&gt;Baustein&lt;/span&gt; &lt;span class="nv"&gt;Delay&lt;/span&gt; &lt;span class="nv"&gt;aktiv&lt;/span&gt; &lt;span class="nv"&gt;ist&lt;/span&gt;, &lt;span class="nv"&gt;dann&lt;/span&gt; &lt;span class="nv"&gt;soll&lt;/span&gt; &lt;span class="nv"&gt;die&lt;/span&gt; &lt;span class="nv"&gt;n&lt;/span&gt;ä&lt;span class="nv"&gt;chste&lt;/span&gt; &lt;span class="nv"&gt;Zeile&lt;/span&gt; &lt;span class="nv"&gt;abgearbeitet&lt;/span&gt; &lt;span class="nv"&gt;und&lt;/span&gt; &lt;span class="nv"&gt;Aktor&lt;/span&gt; &lt;span class="nv"&gt;aktiviert&lt;/span&gt; &lt;span class="nv"&gt;werden&lt;/span&gt;
&lt;span class="nv"&gt;aktor&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;true&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;end_if&lt;/span&gt;
&lt;span class="nv"&gt;end_if&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#6d3d" rel="alternate"/><published>2020-02-28T00:49:11.328000Z</published><updated>2020-02-28T00:49:11.328000Z</updated><author><name>J Schohaus</name><uri>https://forge.codesys.com/u/j-schohaus/</uri></author><id>https://forge.codesys.com5ea7120133b0352c82f8271e9062b9fc56a8a0ac</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ol&gt;
&lt;li&gt;Ist die Zeit noch nicht abgelaufen schaltest du den Eingang ständig zwischen False und TRUE hin und her.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;timer(IN := FALSE);&lt;br/&gt;
timer.PT := ZEIT;&lt;br/&gt;
timer(IN := TRUE);&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ist die Zeit Abgelaufen rufst du den Baustein nur noch auf mit dem letzten zustand.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;timer();&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Was sollte dein Progamm machen ? nach Zeit X ein Programmteil bearbeiten für ein Zylus ? Danach wieder die Zeit warten?&lt;br/&gt;
 ODER Wass soll der Ausgang machen wenn die Zeit abgelaufen ist?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;FUNCTION_BLOCK Delay&lt;br/&gt;
VAR_INPUT&lt;br/&gt;
   ZEIT : TIME;&lt;br/&gt;
END_VAR&lt;br/&gt;
VAR_OUTPUT&lt;br/&gt;
   OK : BOOL;&lt;br/&gt;
END_VAR&lt;br/&gt;
VAR&lt;br/&gt;
   timer : TP;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;IF timer.Q = TRUE THEN&lt;br/&gt;
   timer(IN := FALSE);&lt;br/&gt;
  (&lt;em&gt; Dein Programm der für ein Zyklus bearbeitet wird ? &lt;/em&gt;)&lt;br/&gt;
ELSE&lt;/p&gt;
&lt;p&gt;timer.PT := ZEIT;&lt;br/&gt;
timer(IN := TRUE);&lt;/p&gt;
&lt;p&gt;END_IF&lt;br/&gt;
OK := NOT timer.Q;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#f60b" rel="alternate"/><published>2020-02-28T00:49:09.587000Z</published><updated>2020-02-28T00:49:09.587000Z</updated><author><name>Dario-S</name><uri>https://forge.codesys.com/u/dario-s/</uri></author><id>https://forge.codesys.com9e779d610f214ebbc8afb5cf4541142b118e3abe</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Mit TON habe ich bereits versucht einen Funktionsbaustein zu implementieren, jedoch ohne Erfolg.&lt;/p&gt;
&lt;p&gt;Das Problem ist einfach das der in meinem ersten Post implementierte Funktionsbaustein irgendwo einen Fehler hat, so das bei erneutem Aufruf keine Verzögerung stattfindet. Ich finde den Fehler aber einfach nicht.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#f345" rel="alternate"/><published>2020-02-28T00:49:04.483000Z</published><updated>2020-02-28T00:49:04.483000Z</updated><author><name>J Schohaus</name><uri>https://forge.codesys.com/u/j-schohaus/</uri></author><id>https://forge.codesys.com5e6115fb76af78d8139c2cf0d58d0d13efe89306</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo&lt;br/&gt;
schau dir die Beschreibung von TON an.&lt;/p&gt;
&lt;p&gt;PROGRAM test&lt;/p&gt;
&lt;p&gt;VAR&lt;br/&gt;
   t_wait : &lt;span style="color: #FF0040;"&gt;TON&lt;/span&gt;; (&lt;em&gt; Baustein zum Verzögern wäre TON &lt;/em&gt;)&lt;br/&gt;
   xBeingiung : BOOL ;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;t_wait( &lt;span style="color: #FF0000;"&gt;IN:= xBeingiung , PT := T#3S&lt;/span&gt;);&lt;br/&gt;
IF t_wait.OK = TRUE THEN&lt;br/&gt;
(&lt;em&gt;Code ausführen&lt;/em&gt;)&lt;br/&gt;
END_IF&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#1508" rel="alternate"/><published>2020-02-28T00:49:02.713000Z</published><updated>2020-02-28T00:49:02.713000Z</updated><author><name>Dario-S</name><uri>https://forge.codesys.com/u/dario-s/</uri></author><id>https://forge.codesys.com1bccf2bf04cd65f83efd34b56895490cd3407a30</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Die Zuordnung des Ausganges habe ich ja bereits in dem Code gemacht den ich in meinem ersten Post veröffentlicht habe. Ein Bsp. von meinem Hauptprogramm sieht so aus:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt; 
&lt;span class="nv"&gt;PROGRAM&lt;/span&gt; &lt;span class="nv"&gt;test&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;t_wait&lt;/span&gt; : &lt;span class="nv"&gt;timer&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="o"&gt;--------------------------&lt;/span&gt;
&lt;span class="nv"&gt;t_wait&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ZEIT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;T&lt;/span&gt;&lt;span class="sc"&gt;#3&lt;/span&gt;&lt;span class="nv"&gt;S&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;t_wait&lt;/span&gt;.&lt;span class="nv"&gt;OK&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;Code&lt;/span&gt; &lt;span class="nv"&gt;ausf&lt;/span&gt;ü&lt;span class="nv"&gt;hren&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Und irgendwie will das ganze nicht funktionieren.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#3534" rel="alternate"/><published>2020-02-28T00:48:57.820000Z</published><updated>2020-02-28T00:48:57.820000Z</updated><author><name>J Schohaus</name><uri>https://forge.codesys.com/u/j-schohaus/</uri></author><id>https://forge.codesys.com74969d15d996cb960ddc2cfa8776a484f9859556</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo &lt;/p&gt;
&lt;p&gt;Verögert dein FB Output schalten könnte so aussehen&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="c"&gt;(* Aufruf des Timmers *)&lt;/span&gt;
&lt;span class="n"&gt;timer&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;IN&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;xBedingung&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;PT&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;ZEIT&lt;/span&gt; &lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="c"&gt;(* Ausgang zuornen *)&lt;/span&gt;
&lt;span class="n"&gt;OK&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;timer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Q&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Verzögerungstimer in ST</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/331b96004a/?limit=25#808f" rel="alternate"/><published>2020-02-28T00:48:56.060000Z</published><updated>2020-02-28T00:48:56.060000Z</updated><author><name>Dario-S</name><uri>https://forge.codesys.com/u/dario-s/</uri></author><id>https://forge.codesys.com48f9741a1b2cb6ebea5e8ad2ac4f71080aacfe5a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Angehalten soll es ja auch nicht wirklich werden. Ich brauche lediglich eine gewisse Verzögerung.&lt;br/&gt;
Bsp.:&lt;br/&gt;
Wenn ein Sensor anschlägt, dann soll erst nach 2sec ein Aktor betätigt werden.&lt;/p&gt;
&lt;p&gt;Wie bereits gesagt funktioniert der oben angeschriebene Code nur bei einem Durchlauf. Beim nächsten Aufruf wird gleich ohne Verzögerung das Signal ausgegeben, welches ich darauf zurückschliesse das der Timer nicht zurückgesetzt wird. Wichtig ist dabei das der Code als Funktionsblock programmiert wurde und im Hauptprogramm auch als Funktion aufgerufen wird.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>