<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Aufrufsrekursion:INIT-&gt;PLC_PRG-&gt;INIT ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/48d23fd37c/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/48d23fd37c/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/48d23fd37c/</id><updated>2020-02-28T08:23:01.445000Z</updated><subtitle>Recent posts to Aufrufsrekursion:INIT-&gt;PLC_PRG-&gt;INIT ???</subtitle><entry><title>Aufrufsrekursion:INIT-&gt;PLC_PRG-&gt;INIT ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/48d23fd37c/?limit=25#1d47" rel="alternate"/><published>2020-02-28T08:23:01.445000Z</published><updated>2020-02-28T08:23:01.445000Z</updated><author><name>Manuel82</name><uri>https://forge.codesys.com/u/manuel82/</uri></author><id>https://forge.codesys.com1f62dd76831c3114320b468900a4bbbbbd20ab74</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Vielen Dank. Funktioniert.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Aufrufsrekursion:INIT-&gt;PLC_PRG-&gt;INIT ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/48d23fd37c/?limit=25#c9eb" rel="alternate"/><published>2020-02-28T08:22:54.866000Z</published><updated>2020-02-28T08:22:54.866000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com3375d08ff976342af05fad55ee9eb27b3c9b58f9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
tja, da war ich wohl zu langsam &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Nö, ich zu schnell   &lt;/p&gt;
&lt;p&gt;Der Gedanke/Wille zählt.  &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Aufrufsrekursion:INIT-&gt;PLC_PRG-&gt;INIT ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/48d23fd37c/?limit=25#19ad" rel="alternate"/><published>2020-02-28T08:22:52.402000Z</published><updated>2020-02-28T08:22:52.402000Z</updated><author><name>nopoha</name><uri>https://forge.codesys.com/u/nopoha/</uri></author><id>https://forge.codesys.com6b0a0ff9eb26ec24a160e0619c3baa745f971f09</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;einfach mal den Aufruf von PLC_PRG() im Baustein Init löschen.&lt;/p&gt;
&lt;p&gt;Der ist sinnlos,da nach Abarbeitung von Init() sowieso in den aufrufenden Baustein, also PLC_PRG zurückgesprungen wird.&lt;/p&gt;
&lt;p&gt;Norbert&lt;/p&gt;
&lt;p&gt;tja, da war ich wohl zu langsam &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Aufrufsrekursion:INIT-&gt;PLC_PRG-&gt;INIT ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/48d23fd37c/?limit=25#478e" rel="alternate"/><published>2020-02-28T08:22:45.626000Z</published><updated>2020-02-28T08:22:45.626000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com625e544e8ede9ed24b5ccf4952ecb4e26e119fbb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
IF v1=false THEN &lt;br/&gt;
PLC_PRG(); &lt;br/&gt;
END_IF &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Entferne "PLC_PRG" das ist es gut.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Danach will ich zurück in die PLC_PRG. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Du bist doch bereits "drinnen".&lt;/p&gt;
&lt;p&gt;Nach dem "ende" deiner Programmsequenz beginnt "PLC_PROG" von neuem.&lt;/p&gt;
&lt;p&gt;(Neuer Zyklus)&lt;/p&gt;
&lt;p&gt;Die musst von dem Programmiergedanken eines PCs wegkommen.&lt;/p&gt;
&lt;p&gt;Also entferne "PLC_PRG" in teste weiter.&lt;/p&gt;
&lt;p&gt;(Z.b. mit einer Zählschleife" in der du siehst, dass PLC_PROG erneut aufgerufen wird.)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Aufrufsrekursion:INIT-&gt;PLC_PRG-&gt;INIT ???</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/48d23fd37c/?limit=25#b479" rel="alternate"/><published>2020-02-28T08:22:42.995000Z</published><updated>2020-02-28T08:22:42.995000Z</updated><author><name>Manuel82</name><uri>https://forge.codesys.com/u/manuel82/</uri></author><id>https://forge.codesys.combec212fbe3d4bbfc55abb865119bef94e977bf27</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich fange gerade an mit der SPS Programierung und versuche ein kleines Program für eine Tankanlage in ST zu schreiben.&lt;/p&gt;
&lt;p&gt;Wenn die Steuerung startet wird die Variable startup TRUE. In der PLC_PRG schreibe ich dann&lt;/p&gt;
&lt;p&gt;IF startup=TRUE THEN&lt;/p&gt;
&lt;p&gt;INIT();&lt;/p&gt;
&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;In dem Baustein INIT wird die komplette Anlage auf ausgangsstellung gefahren, fallls ein Stromausfall war und Ventile noch geöffnet sind.&lt;/p&gt;
&lt;p&gt;Ebenfalls wird startup wieder False, damit der Baustein INIT nur beim Start aufgerufen wird.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;v1&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;v2&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;v3&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;p1&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;/pre&gt;&lt;/div&gt;


&lt;p&gt;startup:=FALSE;&lt;/p&gt;
&lt;p&gt;IF v1=false THEN&lt;/p&gt;
&lt;p&gt;PLC_PRG();&lt;/p&gt;
&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;Danach will ich zurück in die PLC_PRG.&lt;/p&gt;
&lt;p&gt;beim Übersetzen kommt dann allerdings die Fehlermeldung&lt;/p&gt;
&lt;p&gt;Aufrufsrekursion:INIT-&amp;gt;PLC_PRG-&amp;gt;INIT.&lt;/p&gt;
&lt;p&gt;Wo liegt da der Fehler? Eigentlich kann der Baustein INIT nicht mehr augerufen werden, da startup nun FALSE ist.&lt;/p&gt;
&lt;p&gt;mfg Manuel&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>