<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/</id><updated>2020-02-28T09:16:15.406000Z</updated><subtitle>Recent posts to Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</subtitle><entry><title>Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/?limit=25#962c" rel="alternate"/><published>2020-02-28T09:16:15.406000Z</published><updated>2020-02-28T09:16:15.406000Z</updated><author><name>micha1983</name><uri>https://forge.codesys.com/u/micha1983/</uri></author><id>https://forge.codesys.comc1819450be3b713062c817adeaa51c40b02e524a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Stimmt ich bin die ganze zit davon ausgegangen, dass I erst wieder auf 0 gesetzt wird wenn ic es auf 0 setze. &lt;/p&gt;
&lt;p&gt;Vielen dank für die Erklärung. &lt;/p&gt;
&lt;p&gt;Gruß Michael&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/?limit=25#00cb" rel="alternate"/><published>2020-02-28T09:16:08.492000Z</published><updated>2020-02-28T09:16:08.492000Z</updated><author><name>Pitsch</name><uri>https://forge.codesys.com/u/pitsch/</uri></author><id>https://forge.codesys.comf6b8104b5ba4badd8420fa01987326b9a06bc82e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo&lt;/p&gt;
&lt;p&gt;I ist im nächsten Zyklus, da die Schleife wieder von vorne beginnt, natürlich wieder null! Dein Problem, ist wirklich nur, Du vergisst, dass ein SPS-Programm Zyklisch abgearbeitet wird. Das kannst Du nicht mit einem Komputerprogramm z.B. VB oder VBA vergleichen.&lt;/p&gt;
&lt;p&gt;Vielleicht hilft es ja, wenn Du im Codeteil, in der ersten Zeile die Variable Zahl auf null setzst.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;Zahl&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;size&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;etc&lt;/span&gt;.&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Mit freundlichen Grüssen! Pitsch&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/?limit=25#e87a" rel="alternate"/><published>2020-02-28T09:16:05.989000Z</published><updated>2020-02-28T09:16:05.989000Z</updated><author><name>micha1983</name><uri>https://forge.codesys.com/u/micha1983/</uri></author><id>https://forge.codesys.com9955bb7b2675c095d0966cc6408dadf3cfcb237c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo vielen Dank.&lt;/p&gt;
&lt;p&gt;Das mit der Flankentriggerung habe ich auch schon überlegt.&lt;/p&gt;
&lt;p&gt;ich poste mal den kompletten FB, damit man sich einen überblick verschaffen kann.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;FUNCTION_BLOCK&lt;/span&gt; &lt;span class="nt"&gt;string_auslesen&lt;/span&gt;
&lt;span class="nt"&gt;VAR_INPUT&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&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;POINTER&lt;/span&gt; &lt;span class="nt"&gt;TO&lt;/span&gt; &lt;span class="nt"&gt;ARRAY&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="nx"&gt;..&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nx"&gt;MAX_RECEIVE_TCP_CLIENT&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="nt"&gt;OF&lt;/span&gt; &lt;span class="nt"&gt;BYTE&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="nt"&gt;size&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;INT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt;
&lt;span class="nt"&gt;VAR_OUTPUT&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;anfang&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BYTE&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="nt"&gt;ende&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BYTE&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="nt"&gt;feld_anfang&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;INT&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="nt"&gt;feld_ende&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;INT&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="nt"&gt;zahl_anfang&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;INT&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="nt"&gt;zahl_ende&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;INT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt;
&lt;span class="nt"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;I&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;INT&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;0&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="nt"&gt;zahl&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;WORD&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;size&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;13&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;] &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
       &lt;span class="nv"&gt;zahl&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;52&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;feld_anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;zahl_anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;53&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;feld_ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;zahl_ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Der Baustein bekommt bei "PT" die Adresse eines Arrays of Byte. Dieses Array ist 4000 Byte lang, allerdings nur bis zum Feld "size" gefüllt.&lt;/p&gt;
&lt;p&gt;Jedes Byte beinhaltet den ASCI Code eines Zeichnes einer Datei.&lt;/p&gt;
&lt;p&gt;Ich will jetzt das Array auf Zeilenumbrüche durchsuchen und mit einige Zeilen später dann ausgeben.&lt;/p&gt;
&lt;p&gt;=&amp;gt; Deswegen der Zähler "zahl" dieser soll mir die gefundenen Zeilenumbrüche herausfiltern und das Startfeld und Endefeld der z.B. 54. zeile ausgeben.&lt;/p&gt;
&lt;p&gt;Damit ich nicht das Array durchsuchen muss, wollte ich eben die Suche auf die gefüllten Zellen des Arrays begrenzen indem ich nur bis "size" durchsuche.&lt;/p&gt;
&lt;p&gt;Ich versuche es jetzt mal mit einer Triggerflanke, allerdings wollte ich später dann nur immer "I" auf 0 zurücksetzen damit es wieder durchlaufen wird.&lt;/p&gt;
&lt;p&gt;Mich wundert halt nur, das die Forschleife weiter durchlaufen wird obwohl bereits "I" = "size" ist.&lt;/p&gt;
&lt;p&gt;Vielen dank für eure Unterstützung.&lt;/p&gt;
&lt;p&gt;Gruß Michael&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/?limit=25#2766" rel="alternate"/><published>2020-02-28T09:15:59.175000Z</published><updated>2020-02-28T09:15:59.175000Z</updated><author><name>Pitsch</name><uri>https://forge.codesys.com/u/pitsch/</uri></author><id>https://forge.codesys.com06181bd344757d4bdf41274368e631a3bf5116a9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo&lt;/p&gt;
&lt;p&gt;Leider ist aus Deinem Posting nicht ersichtlich, wie Dein Array definiert ist (ich nehme mal an, es ist ein Pointer-Array), was size ist und was Du da eigentlich genau überprüfst.&lt;/p&gt;
&lt;p&gt;Ausserdem wird eine Schleife pro Zyklus vollständig durchlaufen. So wie es aussieht, stimmt eben der Vergleich in jedem Zyklus, um den IF -&amp;gt; End_If Rumpf zu verarbeiten.&lt;/p&gt;
&lt;p&gt;Wenn während des Zykluses der wert in dem durch den Pointer referenzierten Speicherbereich nicht ändert, dereferenziert eben jeder Zyklus, immer wieder den gleichen Feld-Inhalt. Somit wird die Zahl auch weiter hochgezählt, bis eben ein anderer Wert dereferenziert wird. dieser Wert ändert sich sehr wahrscheinlich nicht.&lt;/p&gt;
&lt;p&gt;Du müsstest eher definieren(auch mit einen If-Anweisung), ob die Schleife durchlaufen werden soll oder nicht. Eventuell mit einer Flanken-Triggerung oder dergleichen.&lt;/p&gt;
&lt;p&gt;Mit freundlichen Grüssen! Pitsch&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/?limit=25#b1ca" rel="alternate"/><published>2020-02-28T09:15:56.689000Z</published><updated>2020-02-28T09:15:56.689000Z</updated><author><name>micha1983</name><uri>https://forge.codesys.com/u/micha1983/</uri></author><id>https://forge.codesys.com88cfdc69e450a65b8403cf641ce171581d3021c0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo danke. &lt;/p&gt;
&lt;p&gt;Aber I ist doch nicht mein Pointer sondern PT und I ist mein Schleifenzähler. &lt;/p&gt;
&lt;p&gt;Oder stehe uch auf der Leitung?&lt;/p&gt;
&lt;p&gt;Danke&lt;/p&gt;
&lt;p&gt;Gruß Michael&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/?limit=25#46de" rel="alternate"/><published>2020-02-28T09:15:49.770000Z</published><updated>2020-02-28T09:15:49.770000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.com250115c0181807bb6c3c1bf67b1c6a062f4168aa</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I kann doch nicht gleichzeitig Dein Pointer und Dein Schleifenzähler sein. Wenn das Array vorher schon festgelegt ist sollte das eher so aussehen:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;size&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;MeinArray&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;13&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;MeinArray&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;] &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
       &lt;span class="nv"&gt;zahl&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;52&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;MeinArray&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;feld_anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;zahl_anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;53&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;MeinArray&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;feld_ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;zahl_ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt; 
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Zahl wird aufaddiert obwohl IF Bedingung nicht aktiv ist</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f951c53920/?limit=25#84aa" rel="alternate"/><published>2020-02-28T09:15:47.294000Z</published><updated>2020-02-28T09:15:47.294000Z</updated><author><name>micha1983</name><uri>https://forge.codesys.com/u/micha1983/</uri></author><id>https://forge.codesys.com8a01b109ecee1b68c6e3b01bd3561bf9aabf2c57</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo liebes Forum,&lt;/p&gt;
&lt;p&gt;ich mach gerade meine ersten Gerversuche mit ST in Codesys.&lt;/p&gt;
&lt;p&gt;ich bin dabei ein Array of Byte mit auf asci Zeichen zu durchsuchen&lt;/p&gt;
&lt;p&gt;dafür habe ich folgenden Code erstellt&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;size&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;13&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;] &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
       &lt;span class="nv"&gt;zahl&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;52&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;feld_anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;zahl_anfang&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;53&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;]&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;feld_ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;zahl_ende&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Jetzt habe ich nur ein Problem:&lt;/p&gt;
&lt;p&gt;Die For-Schleife wird ordnungsgemäß durchlaufen, allerding wird obwohl die For-schleife schon fertig ist der Int "zahl" zwischen der If Abfrage&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;13&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;PT&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;[&lt;span class="nv"&gt;I&lt;/span&gt;] &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
       &lt;span class="nv"&gt;zahl&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;zahl&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;weiterhin aufaddiert und fängt deswegen natürlich nach einem Überlauf wieder von Vorne an.&lt;/p&gt;
&lt;p&gt;Kann mir jemand helfen, warum "zahl" weiterhin aufaddiert wird?&lt;/p&gt;
&lt;p&gt;Vielen Dank.&lt;/p&gt;
&lt;p&gt;Ich sehr hier nämlich keinen Fehler! &lt;/p&gt;
&lt;p&gt;Gruß Michael&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>