<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Befehl "when" in codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/</id><updated>2020-02-28T01:08:39.562000Z</updated><subtitle>Recent posts to Befehl "when" in codesys</subtitle><entry><title>Befehl "when" in codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/?limit=25#5c95" rel="alternate"/><published>2020-02-28T01:08:39.562000Z</published><updated>2020-02-28T01:08:39.562000Z</updated><author><name>rtist</name><uri>https://forge.codesys.com/u/rtist/</uri></author><id>https://forge.codesys.com17cf7211b03c4e2afe9523a90be7030874d8784e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Nachtrag.&lt;/p&gt;
&lt;p&gt;Ich habe inzwischen ein komplexeres Programm in der Ablaufsprache AS programmiert, muss aber sagen, dass die Fehlersuche zu einem elenden Geklicke ausarten kann und sehr unübersichtlich wird. &lt;/p&gt;
&lt;p&gt;Daher stelle ich das jetzt alles auf ST um und benutze nun doch den CASE Befehl, mit dem ich mich inzwischen gut angefreundet habe. &lt;/p&gt;
&lt;p&gt;Trotzdem trauere ich dem WHEN Befehl meiner alten Jetter Steuerung noch etwas hinterher.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Befehl "when" in codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/?limit=25#2e3c" rel="alternate"/><published>2020-02-28T01:08:37.797000Z</published><updated>2020-02-28T01:08:37.797000Z</updated><author><name>schaepper</name><uri>https://forge.codesys.com/u/schaepper/</uri></author><id>https://forge.codesys.come645889d0493cb2023c7f3bf63c31386cb0c4d76</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ich verstehe nicht genau was du willst.&lt;/p&gt;
&lt;p&gt;Es gibt normale Ifs, Elses, Else_Ifs etc.&lt;/p&gt;
&lt;p&gt;Dann gibts noch for,while,repeat loops&lt;/p&gt;
&lt;p&gt;Das hier ist ganz gut:&lt;br/&gt;
&lt;a class="" href="http://www.plcacademy.com/structured-text-tutorial/" rel="nofollow"&gt;http://www.plcacademy.com/structured-text-tutorial/&lt;/a&gt; m &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Befehl "when" in codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/?limit=25#de08" rel="alternate"/><published>2020-02-28T01:08:32.760000Z</published><updated>2020-02-28T01:08:32.760000Z</updated><author><name>rtist</name><uri>https://forge.codesys.com/u/rtist/</uri></author><id>https://forge.codesys.com36f7bf37f4161fc515e76a25868e0d6846dcbf27</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;na ja, in der AS Sprache "hält" das Programm ja auch an den Transitions an, bis die Bedingung erfüllt ist.&lt;br/&gt;
Genau das ließe sich doch eigentlich auch in einen ST Befehl packen.&lt;/p&gt;
&lt;p&gt;Wie gesagt, bei der Jetter Sps heißt der Befehl "When" und macht genau das, was die Transition macht.&lt;/p&gt;
&lt;p&gt;state machine gefällt mir irgendwie nicht so.&lt;/p&gt;
&lt;p&gt;Aber danke für die Mühe!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Befehl "when" in codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/?limit=25#6f66" rel="alternate"/><published>2020-02-28T01:08:30.903000Z</published><updated>2020-02-28T01:08:30.903000Z</updated><author><name>alwoso</name><uri>https://forge.codesys.com/u/alwoso/</uri></author><id>https://forge.codesys.come5c38e5182f4a7ab272bae33a03a483dcb632727</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo rtist!&lt;/p&gt;
&lt;p&gt;Du kannst ja nicht einfach das "Programm anhalten". Die willst nur in einem bestimmten Zustand bleiben, oder? So wie ich das sehe, würde dir eine state-machine helfen. Die einzelnen Zustände werden in einer CASE-Abfrage abgebildet, die "Transitionen" sind dann die Zuweisungen des jeweiligen Zustands. Z.B. so:&lt;/p&gt;
&lt;p&gt;CASE Zustand OF&lt;/p&gt;
&lt;p&gt;0:                                // Initialisierung&lt;br/&gt;
    IF a THEN                 // "Transition" erfüllt&lt;br/&gt;
        Zustand:= 10;&lt;br/&gt;
    END_IF&lt;/p&gt;
&lt;p&gt;10:                              // das soll passieren, wenn a high war&lt;br/&gt;
    b:= TRUE;&lt;br/&gt;
    (&lt;em&gt; weitere Anweisungen &lt;/em&gt;)&lt;br/&gt;
    IF NOT a THEN&lt;br/&gt;
        Zustand:= 20;&lt;br/&gt;
    END_IF&lt;/p&gt;
&lt;p&gt;20:                             // nächster Zustand&lt;/p&gt;
&lt;p&gt;Viel Erfolg!&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Befehl "when" in codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/?limit=25#2616" rel="alternate"/><published>2020-02-28T01:08:25.940000Z</published><updated>2020-02-28T01:08:25.940000Z</updated><author><name>rtist</name><uri>https://forge.codesys.com/u/rtist/</uri></author><id>https://forge.codesys.comb7dd8e023c9fa2a74d14e487af032b5a3230ddda</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Na ja, aber damit wartet der an der Stelle ja nicht darauf, dass A true wird, sondern läuft im Programm einfach weiter, wenn das nicht der Fall ist. &lt;br/&gt;
Was ich suche ist eine Möglichkeit im strukturierten Text, die so funktioniert wie eine Transition bei der AS Sprache.&lt;/p&gt;
&lt;p&gt;Also,der soll an der Stelle "If A=true" so lange warten, bis das eintritt.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Befehl "when" in codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/?limit=25#ba98" rel="alternate"/><published>2020-02-28T01:08:24.162000Z</published><updated>2020-02-28T01:08:24.162000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.come2478e8f436a4a7246d6c34b4da56e4e6c4f450c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; jl&lt;/p&gt;
&lt;p&gt;So geht's:&lt;/p&gt;
&lt;p&gt;IF A THEN&lt;br/&gt;
    b := 2;&lt;br/&gt;
END_IF&lt;/p&gt;
&lt;p&gt;oder&lt;/p&gt;
&lt;p&gt;IF NOT A THEN&lt;br/&gt;
    b := 2;&lt;br/&gt;
END_IF&lt;/p&gt;
&lt;p&gt;Must aber beachten dass b auf 2 bleibt wenn A = FALSE.&lt;/p&gt;
&lt;p&gt;Oder so:&lt;/p&gt;
&lt;p&gt;IF A THEN&lt;br/&gt;
    b := 2;&lt;br/&gt;
ELSE&lt;br/&gt;
    B := ?;&lt;br/&gt;
END_IF&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Befehl "when" in codesys</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/498d4694ee/?limit=25#d9c4" rel="alternate"/><published>2020-02-28T01:08:19.211000Z</published><updated>2020-02-28T01:08:19.211000Z</updated><author><name>rtist</name><uri>https://forge.codesys.com/u/rtist/</uri></author><id>https://forge.codesys.comeb4922604397efc6b53c0ca040eef8de6e1e9842</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo.&lt;/p&gt;
&lt;p&gt;Ich habe vorher mit Jetter gearbeitet. Dort gab es den Befehl "when", der auf ein Ereignis gewartet hat.&lt;/p&gt;
&lt;p&gt;When A=true then b:=2 then...&lt;/p&gt;
&lt;p&gt;Ich brauche so was oft bei meinen Maschinen, bei denen ich auf ein Eingangssignal warten muss bevor das Programm weiterlaufen soll.&lt;/p&gt;
&lt;p&gt;Wie mache ich das am besten in Codesys?&lt;/p&gt;
&lt;p&gt;So?&lt;br/&gt;
S1: IF g.BMedS3 = FALSE THEN JMP S1; &lt;br/&gt;
END_IF&lt;/p&gt;
&lt;p&gt;Oder so? wobei dann a:=a irgendeine völlig sinnlose Aktion wäre.&lt;br/&gt;
While g.BMedS3 = FALSE do a:=a; END_WHILE&lt;/p&gt;
&lt;p&gt;Danke.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>