<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Unerwartetes End-of-file in If-Bedingung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/528dc6b7c7/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/528dc6b7c7/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/528dc6b7c7/</id><updated>2020-02-28T07:27:36.709000Z</updated><subtitle>Recent posts to Unerwartetes End-of-file in If-Bedingung</subtitle><entry><title>Unerwartetes End-of-file in If-Bedingung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/528dc6b7c7/?limit=25#ecd3" rel="alternate"/><published>2020-02-28T07:27:36.709000Z</published><updated>2020-02-28T07:27:36.709000Z</updated><author><name>Matze001</name><uri>https://forge.codesys.com/u/matze001/</uri></author><id>https://forge.codesys.comc7038df4f64d23c1be7e680addcecfe9af127a64</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;wie gesagt&lt;/p&gt;
&lt;p&gt;IF Bedingung1 THEN&lt;/p&gt;
&lt;p&gt;BLA BLA&lt;/p&gt;
&lt;p&gt;ELSIF Bedingung 2 THEN&lt;/p&gt;
&lt;p&gt;BLI BLI&lt;/p&gt;
&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;geht auch.&lt;/p&gt;
&lt;p&gt;MfG&lt;/p&gt;
&lt;p&gt;Marcel&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Unerwartetes End-of-file in If-Bedingung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/528dc6b7c7/?limit=25#c73c" rel="alternate"/><published>2020-02-28T07:27:30.437000Z</published><updated>2020-02-28T07:27:30.437000Z</updated><author><name>Marten</name><uri>https://forge.codesys.com/u/marten/</uri></author><id>https://forge.codesys.comc9ef8278f11f3dd99c6a99d566836f2158c61fcd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;a class="" href="http://www.3s-software.com/index.shtml?de_ST_d" rel="nofollow"&gt;http://www.3s-software.com/index.shtml?de_ST_d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hab mich unter diesem Link über den Aufbau der Bedingung informiert, daher habe ich garnicht daran gedacht, dass jedes IF ein END_IF benötigt.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Hi Marten, &lt;br/&gt;
ich denke, es fehlen ein paar END_IFs. Zu JEDEM IF gehört ein END_IF, sonst bekommst Du Fehlermeldungen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hab die Änderungen wie von Dir vorgeschlagen übernommen und es gibt prompt keine Fehlermeldung mehr.&lt;/p&gt;
&lt;p&gt;Die Abfrage auf False habe ich auch von - auf NOT umgeändert so ist es auf den ersten Blick ersichtlich was gemeint ist.&lt;/p&gt;
&lt;p&gt;Vielen Dank für die schnelle Hilfe&lt;/p&gt;
&lt;p&gt;Gruß Marten&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Unerwartetes End-of-file in If-Bedingung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/528dc6b7c7/?limit=25#7a6b" rel="alternate"/><published>2020-02-28T07:27:28.171000Z</published><updated>2020-02-28T07:27:28.171000Z</updated><author><name>Matze001</name><uri>https://forge.codesys.com/u/matze001/</uri></author><id>https://forge.codesys.coma1f820ebeb7a1114f368558eda6bac573da767a5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Es heißt nicht Else If sondern Elsif oder Elseif (ich tendiere zum ersten, kann es aber nicht mehr genau sagen da ich gerade mehr php als ST programmiere).&lt;/p&gt;
&lt;p&gt;MfG&lt;/p&gt;
&lt;p&gt;Marcel&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Unerwartetes End-of-file in If-Bedingung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/528dc6b7c7/?limit=25#77c9" rel="alternate"/><published>2020-02-28T07:27:21.701000Z</published><updated>2020-02-28T07:27:21.701000Z</updated><author><name>Rolf-Geisler</name><uri>https://forge.codesys.com/u/rolf-geisler/</uri></author><id>https://forge.codesys.comf9432848052830c754bd5dae4124283b76632614</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Marten,&lt;/p&gt;
&lt;p&gt;ich denke, es fehlen ein paar END_IFs. Zu &lt;strong&gt;JEDEM&lt;/strong&gt; IF gehört ein END_IF, sonst bekommst Du Fehlermeldungen.&lt;/p&gt;
&lt;p&gt;Probier mal&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="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2HDin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MDin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MHin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; 
&lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="nv"&gt;FunDruckvorg&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;200&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;ELSE&lt;/span&gt; &lt;span class="k"&gt;IF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2HDin&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MDin&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MHin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
     &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="nv"&gt;FunDruckvorg&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&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;ELSE&lt;/span&gt; &lt;span class="k"&gt;IF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2HDin&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MDin&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MHin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
          &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="nv"&gt;FunDruckvorg&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
          &lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
     &lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Der Compiler hat das einzige END_IF, was er bei Dir findet, dem innersten IF zugeordnet, und sucht nun erfolglos nach den übrigen.&lt;/p&gt;
&lt;p&gt;Kann die Abfragen übrigens nicht so recht verstehen. Ist mit ... AND (-GVL.oH2MDin) ein Test auf FALSE gemeint? Liest sich besser, wenn man es als ... AND NOT GVL.oH2MDin ... formuliert - und wird dann sogar von einer S7 verstanden (SCL). Wenn man's halt braucht ...&lt;/p&gt;
&lt;p&gt;Viel Erfolg&lt;/p&gt;
&lt;p&gt;Rolf&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Unerwartetes End-of-file in If-Bedingung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/528dc6b7c7/?limit=25#5fcc" rel="alternate"/><published>2020-02-28T07:27:19.429000Z</published><updated>2020-02-28T07:27:19.429000Z</updated><author><name>Marten</name><uri>https://forge.codesys.com/u/marten/</uri></author><id>https://forge.codesys.coma2ba6581313aeaf16fe318a9ae846099993cdf27</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo liebe Forum-Mitglieder!&lt;/p&gt;
&lt;p&gt;Ich habe ein Problem bei der Fehlersuche im Quelltext in einer Funktion. Ich habe die Funktion in ST geschrieben. &lt;/p&gt;
&lt;p&gt;Ich frage den Zustand TRUE oder FALSE von globalen Variablen ab und möchte je nach deren Zustand den Rückgabewert der Funktion setzen.&lt;/p&gt;
&lt;p&gt;Die Deklaration sieht wie folgt aus:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FUNCTION&lt;/span&gt; &lt;span class="n"&gt;FunDruckvorg&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;REAL&lt;/span&gt;
&lt;span class="n"&gt;VAR_INPUT&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;span class="n"&gt;VAR&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Der Quelltext lautet:&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="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2HDin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MDin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MHin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;FunDruckvorg&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;200&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;ELSE&lt;/span&gt; &lt;span class="k"&gt;IF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2HDin&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MDin&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MHin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;FunDruckvorg&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&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;ELSE&lt;/span&gt; &lt;span class="k"&gt;IF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2HDin&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MDin&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;oH2MHin&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;FunDruckvorg&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;.&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Die Fehlermeldung vom Precompiler lautet:&lt;/p&gt;
&lt;p&gt;Unerwartetes End-Of-File gefunden: ELSEIF, ELSE oder END_IF  erwartet. Klickt man auf die Fehlermeldung wird das erste IF im Quelltext markiert.&lt;/p&gt;
&lt;p&gt;Kann mir jemand helfen?&lt;/p&gt;
&lt;p&gt;Vielen Dank für die Hilfe!&lt;/p&gt;
&lt;p&gt;LG Marten&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>