<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to TP stoppen starten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/28416f42e2/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/28416f42e2/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/28416f42e2/</id><updated>2020-02-28T08:56:36.502000Z</updated><subtitle>Recent posts to TP stoppen starten</subtitle><entry><title>TP stoppen starten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/28416f42e2/?limit=25#6513" rel="alternate"/><published>2020-02-28T08:56:36.502000Z</published><updated>2020-02-28T08:56:36.502000Z</updated><author><name>Ralph Holz</name><uri>https://forge.codesys.com/u/ralph-holz/</uri></author><id>https://forge.codesys.com9b8f6b0d73991d75706203046a9218e7a52be22c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Einen TP kannst Du nicht stoppen. TP ist extra dafür da einen Impuls von definierter Länge unabhängig von seinen Eingangssignalen zu erzeugen, wenn er einmal gestartet wurde. &lt;/p&gt;
&lt;p&gt;Habe gerade mal einen TP_EXT mit einem BRK Eingang geschrieben solange BRK true ist wird der Timer angehalten. Also einfach die angehängte Export Datei in dein Projekt importieren. Ich würde eigentlich vermuten, dass in der OSCAT Lib stopbare Timer vorhanden sind - war aber zu faul zum nachschauen.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;FUNCTION_BLOCK&lt;/span&gt; &lt;span class="nv"&gt;TP_EXT&lt;/span&gt;
&lt;span class="nv"&gt;VAR_INPUT&lt;/span&gt;
   &lt;span class="nv"&gt;IN&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;BRK&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;PT&lt;/span&gt;: &lt;span class="nv"&gt;TIME&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;VAR_OUTPUT&lt;/span&gt;
   &lt;span class="nv"&gt;Q&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;ET&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;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;xLastCycleBrk&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;timET&lt;/span&gt;: &lt;span class="nv"&gt;TIME&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;tTon&lt;/span&gt;: &lt;span class="nv"&gt;TON&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;IN&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;Q&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;timET&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;#0&lt;/span&gt;&lt;span class="nv"&gt;s&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Q&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="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;BRK&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;xLastCycleBrk&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;timET&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;timET&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;tTON&lt;/span&gt;.&lt;span class="nv"&gt;ET&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;tTon&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;IN&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;ELSE&lt;/span&gt;
   &lt;span class="nv"&gt;tTON&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;IN&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Q&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;BRK&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; , &lt;span class="nv"&gt;PT&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;timET&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;Q&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; , &lt;span class="nv"&gt;ET&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="ss"&gt;)&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;xLastCycleBRK&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;BRK&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;tTon&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;Q&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="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=297" rel="nofollow"&gt;TP_EXT.EXP &lt;span&gt;&lt;span&gt;[605 Bytes]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>TP stoppen starten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/28416f42e2/?limit=25#1128" rel="alternate"/><published>2020-02-28T08:56:29.716000Z</published><updated>2020-02-28T08:56:29.716000Z</updated><author><name>berndschuermann</name><uri>https://forge.codesys.com/u/berndschuermann/</uri></author><id>https://forge.codesys.comeb9e5fde5edb6df1d57d0233c8bc4eb7bb35baf9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo&lt;/p&gt;
&lt;p&gt;Ich möchte einen Zeit über ein TP ablaufen lassen. Tritt nun ein Problem auf soll die Zeit die Abläuft stoppen. Ist das Problem behoben soll die Zeit weiter ablaufen.&lt;/p&gt;
&lt;p&gt;Mein Lösungsansatz war, mit einem Sprungbefehl das Netzwerk am Abarbeiten zu hindern, aber der interne Timer scheint weiterhin abzulaufen.&lt;/p&gt;
&lt;p&gt;Wie kann ich generell einen "Timer" stoppen?&lt;/p&gt;
&lt;p&gt;Danke in Vorraus....&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>