<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Frage zu einfachem Programm</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/4f96520272/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/4f96520272/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/4f96520272/</id><updated>2023-06-27T17:09:41.963000Z</updated><subtitle>Recent posts to Frage zu einfachem Programm</subtitle><entry><title>Frage zu einfachem Programm</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/4f96520272/?limit=25#7d1c" rel="alternate"/><published>2023-06-27T17:09:41.963000Z</published><updated>2023-06-27T17:09:41.963000Z</updated><author><name>furk</name><uri>https://forge.codesys.com/u/furk/</uri></author><id>https://forge.codesys.comc2b6959c39d084718bb1e38cea8e79307f8480dc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Leute, &lt;br/&gt;
ich bin neu in diesem Forum und ein Anfänger in Codesys. Ich arbeite an einem kleinen Projekt, bei dem es zwei Lampen (rote L1, grüne L2) und einen Taster (T1) gibt.&lt;/p&gt;
&lt;p&gt;Die rote Lampe sollte mindestens 5 Sekunden und maximal 10 Sekunden lang eingeschaltet sein. &lt;/p&gt;
&lt;p&gt;Wenn der Taster gedrückt wird, sollte nach 3s die rote Lampe ausgeschaltet und die grüne Lampe eingeschaltet werden. Die grüne Phase sollte 5 Sekunden dauern und dann sollte die rote Phase wieder beginnen. Ich habe das folgende Programm geschrieben und es werden keine Fehler angezeigt, aber leider funktioniert es nicht. &lt;/p&gt;
&lt;p&gt;Ich wäre wirklich dankbar für jede Art von Hilfe.&lt;/p&gt;
&lt;p&gt;PROGRAM Aufgabe2&lt;br/&gt;
VAR&lt;br/&gt;
    zustand:UINT:=1;&lt;br/&gt;
    R_Trig_Taster:R_TRIG;&lt;br/&gt;
    timer3s:TON;&lt;br/&gt;
    timer5s:TON;&lt;br/&gt;
    timer10s:TON;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;R_Trig_Taster(CLK:=GVL.T1);&lt;/p&gt;
&lt;p&gt;CASE zustand OF&lt;br/&gt;
    1://Rotphase&lt;br/&gt;
    GVL.L1:=1;&lt;br/&gt;
    GVL.L2:=0;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt;timer5s(IN:=TRUE,PT:=T#5S);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;timer10s(IN:=TRUE,PT:=T#10S);&lt;/p&gt;
&lt;p&gt;IF timer5s.Q=TRUE  THEN&lt;br/&gt;
    WHILE timer10s.Q=FALSE  DO&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt; &lt;span class="nt"&gt;IF&lt;/span&gt; &lt;span class="nt"&gt;R_Trig_Taster&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;span class="nt"&gt;TRUE&lt;/span&gt; &lt;span class="nt"&gt;THEN&lt;/span&gt;

&lt;span class="nt"&gt;timer3s&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;TRUE&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;IF&lt;/span&gt; &lt;span class="nt"&gt;timer3s&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;span class="nt"&gt;TRUE&lt;/span&gt; &lt;span class="nt"&gt;THEN&lt;/span&gt;
 &lt;span class="nt"&gt;zustand&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
 &lt;span class="nt"&gt;timer3s&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;FALSE&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;timer5s&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;FALSE&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;5S&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="nt"&gt;timer10s&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;FALSE&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;10S&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
 &lt;span class="nt"&gt;END_IF&lt;/span&gt;
 &lt;span class="nt"&gt;END_IF&lt;/span&gt;

&lt;span class="nt"&gt;END_WHILE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_IF&lt;br/&gt;
IF timer10s.Q=TRUE  THEN&lt;br/&gt;
     zustand:=2;&lt;br/&gt;
     timer5s(IN:=FALSE,PT:=T#5S);&lt;br/&gt;
    timer10s(IN:=FALSE,PT:=T#10S);&lt;/p&gt;
&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;2://Grünphase&lt;br/&gt;
GVL.L1:=0;&lt;br/&gt;
GVL.L2:=1;&lt;/p&gt;
&lt;p&gt;timer5s(IN:=TRUE,PT:=T#5S);&lt;/p&gt;
&lt;p&gt;IF timer5s.Q=TRUE THEN&lt;br/&gt;
     zustand:=1;&lt;br/&gt;
     timer5s(IN:=FALSE,PT:=T#5S);&lt;br/&gt;
 END_IF&lt;/p&gt;
&lt;p&gt;END_CASE&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>