<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to CODESYS ST syntax question</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/854a2a82a0/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/854a2a82a0/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/854a2a82a0/</id><updated>2020-02-27T14:28:30.571000Z</updated><subtitle>Recent posts to CODESYS ST syntax question</subtitle><entry><title>CODESYS ST syntax question</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/854a2a82a0/?limit=100#8f38" rel="alternate"/><published>2020-02-27T14:28:30.571000Z</published><updated>2020-02-27T14:28:30.571000Z</updated><author><name>aliazzz</name><uri>https://forge.codesys.com/u/aliazzz/</uri></author><id>https://forge.codesys.comf8156003baaa04c67f0f10cc269bb8553f13ec3f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;NICE =&amp;gt; the anwser is always easy in hindsight....&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CODESYS ST syntax question</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/854a2a82a0/?limit=25#2fee" rel="alternate"/><published>2020-02-27T14:28:30.090000Z</published><updated>2020-02-27T14:28:30.090000Z</updated><author><name>josepmariarams</name><uri>https://forge.codesys.com/u/josepmariarams/</uri></author><id>https://forge.codesys.com4c5b1e769837f417a5dfcb447d2d2155e3e1bf1f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Axdinvalue&lt;span&gt;[0]&lt;/span&gt;:=(_abyintrxbufer&lt;span&gt;[7]&lt;/span&gt; and shl(1,i))&amp;lt;&amp;gt;0)&lt;/p&gt;
&lt;p&gt;Sent from my Moto G (5S) Plus using Tapatalk&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CODESYS ST syntax question</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/854a2a82a0/?limit=100#65ac" rel="alternate"/><published>2020-02-27T14:28:28.650000Z</published><updated>2020-02-27T14:28:28.650000Z</updated><author><name>aliazzz</name><uri>https://forge.codesys.com/u/aliazzz/</uri></author><id>https://forge.codesys.comcea51ae5175ff7434f8dcc572d8c7c190994260e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi There!&lt;/p&gt;
&lt;p&gt;The following code seem clean and legal...&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="nv"&gt;uiDiCh&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;cuiMaxAmmount&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
   &lt;span class="nv"&gt;axDInValue&lt;/span&gt;[&lt;span class="nv"&gt;uiDiCh&lt;/span&gt;] :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;THIS&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;.&lt;span class="nv"&gt;_abyIntRxBuf&lt;/span&gt;[&lt;span class="mi"&gt;7&lt;/span&gt;].&lt;span class="nv"&gt;uiDiCh&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;But the compiler states that bitaccess (_abyIntRxBuf&lt;span&gt;[7]&lt;/span&gt;.xyz) a literal or symbolic integer constant...&lt;br/&gt;
Thus, I have to rewrite the code into;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&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;axDInValue&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&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;THIS&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_abyIntRxBuf&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="mi"&gt;0&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;axDInValue&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&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;THIS&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_abyIntRxBuf&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="mi"&gt;1&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;axDInValue&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&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;THIS&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_abyIntRxBuf&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="mi"&gt;2&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;axDInValue&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&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;THIS&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_abyIntRxBuf&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="mi"&gt;3&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;/pre&gt;&lt;/div&gt;


&lt;p&gt;Has someone got any suggestions to solve this in a few lines of code instead of copying it the "dumb" way?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>