<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Auf Elemente eines Datentypen als Initialwert zugreifen.</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2ac8fcae23/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2ac8fcae23/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/2ac8fcae23/</id><updated>2020-02-28T16:12:45.653000Z</updated><subtitle>Recent posts to Auf Elemente eines Datentypen als Initialwert zugreifen.</subtitle><entry><title>Auf Elemente eines Datentypen als Initialwert zugreifen.</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2ac8fcae23/?limit=25#fcd7" rel="alternate"/><published>2020-02-28T16:12:45.653000Z</published><updated>2020-02-28T16:12:45.653000Z</updated><author><name>foenig</name><uri>https://forge.codesys.com/u/foenig/</uri></author><id>https://forge.codesys.comfbedc4ffbe74748a3c9b4e66463c661977d143da</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Danke!&lt;/p&gt;
&lt;p&gt;Ich habe das auch mit einer Initroutine gelöst und denke das es wohl leider auch keine andre Lösung gibt.&lt;/p&gt;
&lt;p&gt;Es gefällt mir halt grundsätzlich nicht in einer Funktion schreibend auf eine Inputvariable zu schreiben ;o(&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Auf Elemente eines Datentypen als Initialwert zugreifen.</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2ac8fcae23/?limit=25#da28" rel="alternate"/><published>2020-02-28T16:12:37.895000Z</published><updated>2020-02-28T16:12:37.895000Z</updated><author><name>walwa</name><uri>https://forge.codesys.com/u/walwa/</uri></author><id>https://forge.codesys.comb653c85fe3affbac58ffd3860767decff2d5ba89</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ich hab das Problem mit einer Initialisierungsroutine umgangen. Ist das einfachste.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: green;"&gt;FUNCTION_BLOCK VisObjButton&lt;br/&gt;
VAR_INPUT&lt;br/&gt;
   Farbe : DWORD;&lt;br/&gt;
END_VAR &lt;br/&gt;
VAR&lt;br/&gt;
   init : BOOL;&lt;br/&gt;
END_VAR &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;IF NOT init THEN&lt;br/&gt;
   Farbe:=Color.Black;&lt;br/&gt;
   init:=true;&lt;br/&gt;
END_IF;&lt;/p&gt;
&lt;p&gt;Die Abfrage wird einfach nur einmal ausgeführt (bei der Initialisierung).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Auf Elemente eines Datentypen als Initialwert zugreifen.</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2ac8fcae23/?limit=25#1227" rel="alternate"/><published>2020-02-28T16:12:34.923000Z</published><updated>2020-02-28T16:12:34.923000Z</updated><author><name>foenig</name><uri>https://forge.codesys.com/u/foenig/</uri></author><id>https://forge.codesys.com7574c57f8b7de4ddde2f5c07bb848e814b600924</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ich wollte als Initialwert einer Variable ein Element aus einem Datentyp verwenden.&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;Color_Type&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="n"&gt;STRUCT&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;Black&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="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DWORD&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;000000&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="n"&gt;Blue&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="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DWORD&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;FF0000&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="n"&gt;Green&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="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DWORD&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt;&lt;span class="n"&gt;FF00&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_STRUCT&lt;/span&gt;
&lt;span class="n"&gt;END_TYPE&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="n"&gt;VAR_GLOBAL&lt;/span&gt; &lt;span class="n"&gt;CONSTANT&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;Color&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Color_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;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;FUNCTION_BLOCK&lt;/span&gt; &lt;span class="n"&gt;VisObjButton&lt;/span&gt;
&lt;span class="n"&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="n"&gt;Farbe&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DWORD&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Black&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;Hier&lt;/span&gt; &lt;span class="n"&gt;klemmts&lt;/span&gt; &lt;span class="o"&gt;*&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;p&gt;Die Übersetzungsoption Konstanten ersetzen ist aktiv. &lt;/p&gt;
&lt;p&gt;Leider geht das nicht. Gibt es eine andere Möglichkeit Constanten zu Strukturieren? Ich will eben nicht das jede Farbe einzeln in der Auswahl erscheint (das geht ja so) aber leider nicht wenn ich die Farbe als Initialwert verwenden will ;o(&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>