<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Aus Enumeratoren die Strings herausziehen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5cfd610844/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5cfd610844/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/5cfd610844/</id><updated>2020-02-28T08:21:57.395000Z</updated><subtitle>Recent posts to Aus Enumeratoren die Strings herausziehen</subtitle><entry><title>Aus Enumeratoren die Strings herausziehen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5cfd610844/?limit=25#611c" rel="alternate"/><published>2020-02-28T08:21:57.395000Z</published><updated>2020-02-28T08:21:57.395000Z</updated><author><name>CuBe</name><uri>https://forge.codesys.com/u/cube/</uri></author><id>https://forge.codesys.comf1faf3c188d41eca590d7d961554636c043dbf8a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Da Enums mWn vom Compiler nur als Platzhalter verwendet werden seh ich da fürs "Einfache" ein Problem.&lt;/p&gt;
&lt;p&gt;d.h.&lt;/p&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="n"&gt;Ampelfarbe&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Ampel&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rot&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;gelb&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;gr&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;End_Var&lt;/span&gt;
&lt;span class="n"&gt;Ampelfarbe&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;rot&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;sieht nach dem Compilieren so aus:&lt;/p&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="n"&gt;Ampelfarbe&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Byte&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;End_Var&lt;/span&gt;
&lt;span class="n"&gt;Ampelfarbe&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ein einfaches "rausziehen" des Strings ist da schwer  &lt;/p&gt;
&lt;p&gt;Alternativ kannst du aber für jeden Enum eine eigene Funktion schreiben, in der du (z.B. mit CASE OF) je nach eingegebener Zahl einen String zurücklieferst.&lt;/p&gt;
&lt;p&gt;Dies währe meine Lösung.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Aus Enumeratoren die Strings herausziehen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5cfd610844/?limit=25#96c8" rel="alternate"/><published>2020-02-28T08:21:54.703000Z</published><updated>2020-02-28T08:21:54.703000Z</updated><author><name>UweWinkler</name><uri>https://forge.codesys.com/u/uwewinkler/</uri></author><id>https://forge.codesys.com4512c8923f996d272c6bfd96fe31a3ad9d45bfcb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;ich suche eine Lösung für ein eigentlich einfaches Problem.&lt;/p&gt;
&lt;p&gt;Ich verwende häufig Enumeratoren für Aufzählungen irgendwelcher Art.&lt;/p&gt;
&lt;p&gt;Um diese Werte in LOG-Files besser darstellen zu können, würde ich diese gerne als STRING herausziehen.&lt;/p&gt;
&lt;p&gt;In der Visualisierung geht das wunderbar, dort wird für Enummeratoren immer definierte STRING angezeigt.&lt;/p&gt;
&lt;p&gt;Wie komme ich aber im "normalen" Code an die Strings.&lt;/p&gt;
&lt;p&gt;Gibt es eine einfache Möglichkeit.&lt;/p&gt;
&lt;p&gt;Beispiel:&lt;/p&gt;
&lt;p&gt;TYPE AMPEL&lt;/p&gt;
&lt;p&gt;rot,   (&lt;em&gt; 0 &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;grün, (&lt;em&gt; 1 &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;gelb, (&lt;em&gt; 2 &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;END_TYPE&lt;/p&gt;
&lt;p&gt;nAmpelWert AMPEL;&lt;/p&gt;
&lt;p&gt;strAmpelWert: STRING;&lt;/p&gt;
&lt;p&gt;nAmpel := rot;&lt;/p&gt;
&lt;p&gt;strAmpelWert := xxxxx(nAmpel);  (&lt;em&gt; in strAmpelWert hätte ich gerne 'rot' stehen&lt;/em&gt;) &lt;/p&gt;
&lt;p&gt;Danke im voraus für die Hilfe&lt;/p&gt;
&lt;p&gt;Gruss&lt;/p&gt;
&lt;p&gt;Uwe&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>