<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Iterating over enumeration</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/fcbfd68853/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/fcbfd68853/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/fcbfd68853/</id><updated>2023-07-27T07:09:41.537000Z</updated><subtitle>Recent posts to Iterating over enumeration</subtitle><entry><title>Iterating over enumeration</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/fcbfd68853/?limit=25#1c96/8816" rel="alternate"/><published>2023-07-27T07:09:41.537000Z</published><updated>2023-07-27T07:09:41.537000Z</updated><author><name>paulpotat</name><uri>https://forge.codesys.com/u/paulpotat/</uri></author><id>https://forge.codesys.comb68bbca16c51b62e49a73b2537fd02c589a62caf</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for your reply ! &lt;br/&gt;
I'm not sure I understand exactly what you mean, what would "myArray" be in that case ? Also with what value is "x" supposed to be initialized with ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Iterating over enumeration</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/fcbfd68853/?limit=25#1c96" rel="alternate"/><published>2023-07-26T21:46:24.599000Z</published><updated>2023-07-26T21:46:24.599000Z</updated><author><name>snhatton</name><uri>https://forge.codesys.com/u/snhatton/</uri></author><id>https://forge.codesys.com79b7c8f2c7c230feac331434ce7a96327f5d2d92</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This may be possible by setting the BY variable to a variable of your enumeration, and then setting an instance of your DUT to the value of X. Such as:&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="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;j&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;TO&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;by&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DO&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;myDut&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;myArray&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="n"&gt;END_FOR&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;I hope this points you in the right direction. Please let me know if you have further questions. &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Iterating over enumeration</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/fcbfd68853/?limit=25#cfcb" rel="alternate"/><published>2023-07-26T15:24:17.391000Z</published><updated>2023-07-26T15:24:17.391000Z</updated><author><name>paulpotat</name><uri>https://forge.codesys.com/u/paulpotat/</uri></author><id>https://forge.codesys.com86a9512c337942bc5f7391743f3036edb7d06c25</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Is there a way to iterate over enum members in CodeSys ? For example, if I have the following enumeration definition :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt;TYPE E_REQUEST_TYPE :&lt;/span&gt;
&lt;span class="err"&gt;(&lt;/span&gt;
&lt;span class="err"&gt;    A   := 0,&lt;/span&gt;
&lt;span class="err"&gt;    B   := 1,&lt;/span&gt;
&lt;span class="err"&gt;    B   := 2,&lt;/span&gt;
&lt;span class="err"&gt;    D   := 3,&lt;/span&gt;
&lt;span class="err"&gt;    X   := 42,&lt;/span&gt;
&lt;span class="err"&gt;    Y   := 85&lt;/span&gt;
&lt;span class="err"&gt;)BYTE := NONE;&lt;/span&gt;
&lt;span class="err"&gt;END_TYPE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Is it possible to iterate over each enum member in a for loop for example ? &lt;/p&gt;&lt;/div&gt;</summary></entry></feed>