<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to "Ausnahmefehler" seit 3.5.9</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/07b5392090/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/07b5392090/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/07b5392090/</id><updated>2020-02-28T00:41:25.432000Z</updated><subtitle>Recent posts to "Ausnahmefehler" seit 3.5.9</subtitle><entry><title>"Ausnahmefehler" seit 3.5.9</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/07b5392090/?limit=25#dcf5" rel="alternate"/><published>2020-02-28T00:41:25.432000Z</published><updated>2020-02-28T00:41:25.432000Z</updated><author><name>grauerwolf</name><uri>https://forge.codesys.com/u/grauerwolf/</uri></author><id>https://forge.codesys.comacfa6cac6dcb2c5b33b4643886fcd5eb920b3b71</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Edwin,&lt;br/&gt;
das werde ich mal ausprobieren. Das Schlimme ist, es passiert ja nur ab und zu...&lt;/p&gt;
&lt;p&gt;Ich habe noch den Verdacht, das es an der Existenz mehrerer Tasks liegt, die auf ein und dieselbe Prozedur zugreifen. Aber innerhalb so einer dünnen While-Schleife habe ich so ein Problem nie erwartet.&lt;/p&gt;
&lt;p&gt;Vielen Dank&lt;br/&gt;
Thomas&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>"Ausnahmefehler" seit 3.5.9</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/07b5392090/?limit=25#f2a6" rel="alternate"/><published>2020-02-28T00:41:23.550000Z</published><updated>2020-02-28T00:41:23.550000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.comdfcee1897cf28568e36128ca00cd3db78563220f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich würde mal die Impliziten Checkbausteine - Checkbounds usw einfügen.&lt;/p&gt;
&lt;p&gt;Dann dort einen Brakepoint drin setzten (für die Fälle das über ein Array hinausgeschrieben wird)&lt;br/&gt;
So mal ansetzen.&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Boundschecker.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1487"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: checks.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1486"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>"Ausnahmefehler" seit 3.5.9</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/07b5392090/?limit=25#5996" rel="alternate"/><published>2020-02-28T00:41:18.641000Z</published><updated>2020-02-28T00:41:18.641000Z</updated><author><name>grauerwolf</name><uri>https://forge.codesys.com/u/grauerwolf/</uri></author><id>https://forge.codesys.comdb8415110eadba6e214627fa72585f3ceead2ce2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;br/&gt;
ich bekomme seit einigen Tagen (vielleicht tatsächlich seit dem Update auf 3.5.9) einen Ausnahmefehler.&lt;br/&gt;
Die Befehlszeilen sind wie folgt:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="c"&gt;(*Anzeige-String-Array: alle Saetze 1 nach oben, letzten Satz frei machen, damit kontinuierlicher Prozess gesichert *)&lt;/span&gt;
&lt;span class="n"&gt;Persistent_Vars&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Nr_text&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;Globale_Konstanten&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Arr_Text_max&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;
&lt;span class="n"&gt;WHILE&lt;/span&gt; &lt;span class="n"&gt;Persistent_Vars&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Nr_text&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;DO&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;Persistent_Vars&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Arr_Text&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Persistent_Vars&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Nr_text&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;Persistent_Vars&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Arr_Text&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Persistent_Vars&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Nr_text&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;];&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;Persistent_Vars&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Nr_text&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;Persistent_Vars&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Log_Nr_text&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_WHILE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Aus meiner Sicht dürfte im Code der dann angezeigte Fehler nie auftreten:&lt;br/&gt;
       Persistent_Vars.Log_Nr_text  wird   65535 !!!&lt;br/&gt;
Die Frage ist:&lt;br/&gt;
   wie kann die Variable so einen Wert annehmen. Ich glaube, wenn die Variable 0 erreicht hat und die Whileschleife verlassen werden sollte, dann wird immer nochmal in die Schleife verzweigt, die Variable "läuft über" und steht auf 65768 (eigentlich -1). Da die Variable als WORD definiert ist, ist der Wert wieder erheblich größer 0 und dann ist verständlich, daß die Verschieberei in verbotene Zonen hineinläuft.&lt;/p&gt;
&lt;p&gt;Ich kann jetzt die Variable als INT definieren, dann müßte sie kleiner 0 werden und bei -1 die while-schleife spätestens verlassen.&lt;br/&gt;
Aber das würde bedeuten, das ich mich nicht mehr darauf verlassen kann das eine while-Schleife bei =0 verlassen wird.&lt;br/&gt;
Diese Prozedur ist nicht neu und kannte das Problem noch nicht. &lt;br/&gt;
Ich habe auch mal Bildchen rangehängt, wo ich neben dem Fehler auch nach der Variable im ganzen Projekt gesucht habe. Sie wird woanders nicht bewegt.&lt;/p&gt;
&lt;p&gt;Da der Code ja nicht besonders umfangreich ist, sollte doch jemand Schlaues entweder meinen Fehler benennen oder einen Lösunsgvorschlag machen. Ich bin auf Grund der Suche schon ziemlich "benebelt" - könnte also ständig über den Fehler wegschauen.&lt;/p&gt;
&lt;p&gt;Viele Grüße&lt;br/&gt;
Thomas&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Ausnahmefehler_2.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1485"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Ausnahmefehler_1.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1484"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>