<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/</id><updated>2020-02-28T13:17:59.642000Z</updated><subtitle>Recent posts to enum case-abfrage</subtitle><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#dcc2" rel="alternate"/><published>2020-02-28T13:17:59.642000Z</published><updated>2020-02-28T13:17:59.642000Z</updated><author><name>J Schohaus</name><uri>https://forge.codesys.com/u/j-schohaus/</uri></author><id>https://forge.codesys.com80b67a47fa646c2636ac787b6cb8881075d9d1c1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Vorteil ENUM ?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Ich definiere lieber in meinem Baustein integerwerte als CONSTANT&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Beim ENUM ist der Vorteil in der Onlineanzeige das der Inhalt der Variablen auch als den ENUM Text angezeitg wird. Bei Konstanten würde nur die Zahl angezeit werden.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#6e42" rel="alternate"/><published>2020-02-28T13:17:56.715000Z</published><updated>2020-02-28T13:17:56.715000Z</updated><author><name>Matthias.Heese</name><uri>https://forge.codesys.com/u/matthias-heese/</uri></author><id>https://forge.codesys.comcaed7b46492d377f5e833c1a9bd2be08a36f577d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Zusammen,&lt;/p&gt;
&lt;p&gt;das mit dem Enum ist ganz gut, hat nur den Nachteil, dass der Enum global ist und deshalb nur einmal vorkommen kann. Ich definiere lieber in meinem Baustein integerwerte als CONSTANT und initialisiere die mit einem Wert, dann sind alle Werte lokal:&lt;/p&gt;
&lt;p&gt;VAR CONSTANT&lt;/p&gt;
&lt;p&gt;iStBasic:  INT:=0;&lt;/p&gt;
&lt;p&gt;iStRun:    INT:=1;&lt;/p&gt;
&lt;p&gt;usw.&lt;/p&gt;
&lt;p&gt;CASE iStatus OF&lt;/p&gt;
&lt;p&gt;iStBasic:    &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Programm&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;Zustand&lt;/span&gt; &lt;span class="n"&gt;Basic&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

        &lt;span class="p"&gt;....&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;iStRun:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Programm&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;Zustand&lt;/span&gt; &lt;span class="n"&gt;iStRun&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

        &lt;span class="p"&gt;....&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_CASE&lt;/p&gt;
&lt;p&gt;Viel Spaß&lt;/p&gt;
&lt;p&gt;Matthias&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#8130" rel="alternate"/><published>2020-02-28T13:17:49.268000Z</published><updated>2020-02-28T13:17:49.268000Z</updated><author><name>Jordi</name><uri>https://forge.codesys.com/u/jordi/</uri></author><id>https://forge.codesys.comf7ff50bf6371f5fc429fbde0862f3a08cba5602c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Dankeschön an alle&lt;/p&gt;
&lt;p&gt;es funkzt....&lt;/p&gt;
&lt;p&gt;Gruss Di&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#cb17" rel="alternate"/><published>2020-02-28T13:17:46.521000Z</published><updated>2020-02-28T13:17:46.521000Z</updated><author><name>J Schohaus</name><uri>https://forge.codesys.com/u/j-schohaus/</uri></author><id>https://forge.codesys.coma1e5e1d60b6b53e7ee558fd0086a422b2accfd17</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Der Weg ist schon Richtig&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Anlegen von Enum&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;TYPE&lt;/span&gt; &lt;span class="n"&gt;Status_Type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="k"&gt;Start&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Stop&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Automatik&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_TYPE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Deklaration Einer Variablen die in der Case verwendet wird als ENUM&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;Status&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Status_Type&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Verwenden im Programm&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="n"&gt;Status&lt;/span&gt; &lt;span class="k"&gt;OF&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="k"&gt;Start&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;irgendetwas&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;Stop&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;irgendetwas&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="n"&gt;END_CASE&lt;/span&gt; 
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#aab9" rel="alternate"/><published>2020-02-28T13:17:39.248000Z</published><updated>2020-02-28T13:17:39.248000Z</updated><author><name>Ralph Holz</name><uri>https://forge.codesys.com/u/ralph-holz/</uri></author><id>https://forge.codesys.combcaeafc898e25277f4a4cc4f024578e57df83c96</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Nach dem Erstellen in Datentypen ist ein Enum ein Datentyp und noch keine Variable. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;TYPE&lt;/span&gt; &lt;span class="n"&gt;Status&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;Start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Stop&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Sonstwas&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;END_TYPE&lt;/span&gt; 
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Es muss noch eine Variable vom Typ des Enums deklariert werden(Typ und Name dürfen gleich sein; Deklaration kann Lokal oder Global erfolgen). &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&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;status&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;status&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;p&gt;und jetzt geht auch das:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;CASE&lt;/span&gt; &lt;span class="nv"&gt;status&lt;/span&gt; &lt;span class="nv"&gt;OF&lt;/span&gt;
&lt;span class="nv"&gt;Start&lt;/span&gt;:
&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;Stop&lt;/span&gt;:
&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;Sonstwas&lt;/span&gt;:
&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;ELSE&lt;/span&gt;
&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_CASE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#5c4a" rel="alternate"/><published>2020-02-28T13:17:36.567000Z</published><updated>2020-02-28T13:17:36.567000Z</updated><author><name>mwatermann</name><uri>https://forge.codesys.com/u/mwatermann/</uri></author><id>https://forge.codesys.comf08f26d49051138bd4442c5770742ee4c6d628f7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;bei 'nem kurzen test kam bei mir grad die fehlermeldung:&lt;/p&gt;
&lt;p&gt;'case abfrage muss int wert sein' (...oder so ähnlich...)&lt;/p&gt;
&lt;p&gt;irgendwann gabs so eine ähnliche frage schon mal... finde den thread momentan aber nicht...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#40b4" rel="alternate"/><published>2020-02-28T13:17:29.336000Z</published><updated>2020-02-28T13:17:29.336000Z</updated><author><name>Jordi</name><uri>https://forge.codesys.com/u/jordi/</uri></author><id>https://forge.codesys.coma69186623b263b4e114a53d17695b65fa056f81e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hab den enum in der Registerkarte Datentypen erstellt...dann sollte er eigentlich global sein&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#2b33" rel="alternate"/><published>2020-02-28T13:17:26.745000Z</published><updated>2020-02-28T13:17:26.745000Z</updated><author><name>mwatermann</name><uri>https://forge.codesys.com/u/mwatermann/</uri></author><id>https://forge.codesys.com96b093277e61f6f2e93be9e8aeb34f14c62672b7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;kann grad gar nicht sagen, ob das überhaupt geht; aber wenn:&lt;/p&gt;
&lt;p&gt;hast du Status global deklariert?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>enum case-abfrage</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/32f850221f/?limit=25#5814" rel="alternate"/><published>2020-02-28T13:17:24.058000Z</published><updated>2020-02-28T13:17:24.058000Z</updated><author><name>Jordi</name><uri>https://forge.codesys.com/u/jordi/</uri></author><id>https://forge.codesys.com2b377cd79e470c10c1d3efee100c775ce27f0416</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Salut&lt;/p&gt;
&lt;p&gt;ich habe einen enum erstellt, Status genannt, mit ca. 10 Status.&lt;/p&gt;
&lt;p&gt;nun will ich in meinem Hauptprogramm eine case-abfrage machen in welchem Status er gerade ist, um das gewünschte dan durchzuführen.&lt;/p&gt;
&lt;p&gt;das siet dann etwa so aus &lt;/p&gt;
&lt;p&gt;CASE Status OF&lt;/p&gt;
&lt;p&gt;Start:  &amp;lt;irgendetwas&amp;gt;&amp;lt;/irgendetwas&amp;gt;&lt;/p&gt;
&lt;p&gt;Stop:   &amp;lt;irgendetwas&amp;gt;&amp;lt;/irgendetwas&amp;gt;&lt;/p&gt;
&lt;p&gt;END_CASE&lt;/p&gt;
&lt;p&gt;jetzt bringt der Compiler folgende Fehlermeldung:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: underline;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;wass muss ich umwandeln das es funzt...uns wie...&lt;/p&gt;
&lt;p&gt;Gruss Di&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>