<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to Simple question about program</title><link href="https://forge.codesys.com/u/furk/blog/2023/06/simple-question-about-program/" rel="alternate"/><link href="https://forge.codesys.com/u/furk/blog/2023/06/simple-question-about-program/feed.atom" rel="self"/><id>https://forge.codesys.com/u/furk/blog/2023/06/simple-question-about-program/</id><updated>2023-06-27T15:39:46.954000Z</updated><subtitle>Recent changes to Simple question about program</subtitle><entry><title>Simple question about program</title><link href="https://forge.codesys.com/u/furk/blog/2023/06/simple-question-about-program/" rel="alternate"/><published>2023-06-27T15:39:46.954000Z</published><updated>2023-06-27T15:39:46.954000Z</updated><author><name>furk</name><uri>https://forge.codesys.com/u/furk/</uri></author><id>https://forge.codesys.com6680fe7197a8e136bb31abf5b15cb2d1d4147981</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello guys,&lt;br/&gt;
I am new at this forum and a beginner in codesys.&lt;/p&gt;
&lt;p&gt;I am working on a small project, in which there are two lamps(Red L1, Green L2) and a button(T1).&lt;/p&gt;
&lt;p&gt;The red lamp should be on for at least 5s and max 10s. If a button is pressed the red lamp should be  off and th green lamp on after 3s.&lt;/p&gt;
&lt;p&gt;The green phase should last for 5 s and then the red phase should start again.&lt;/p&gt;
&lt;p&gt;I did write the following programm and no error is shown, but unfortunately it does not work.&lt;br/&gt;
I would be really grateful for any kind of help &lt;/p&gt;
&lt;p&gt;PROGRAM Aufgabe2&lt;br/&gt;
VAR&lt;br/&gt;
    state: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;/p&gt;
&lt;p&gt;END_VAR&lt;/p&gt;
&lt;p&gt;R_Trig_Taster(CLK:=GVL.T1);&lt;/p&gt;
&lt;p&gt;CASE state OF&lt;br/&gt;
    1://red phase&lt;br/&gt;
    GVL.L1:=TRUE;&lt;br/&gt;
    GVL.L2:=FALSE;&lt;br/&gt;
   timer5s(IN:=TRUE,PT:=T#5S);&lt;br/&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;state&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;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_IF&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&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;
     state:=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://green phase&lt;br/&gt;
GVL.L1:=0;&lt;br/&gt;
GVL.L2:=1;&lt;br/&gt;
 timer5s(IN:=TRUE,PT:=T#5S);&lt;br/&gt;
 IF timer5s.Q=TRUE THEN&lt;br/&gt;
     state:=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>