<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to POINTER TO STRUCT</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/</id><updated>2020-02-27T14:03:55.240000Z</updated><subtitle>Recent posts to POINTER TO STRUCT</subtitle><entry><title>POINTER TO STRUCT</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/?limit=25#1b37" rel="alternate"/><published>2020-02-27T14:03:55.240000Z</published><updated>2020-02-27T14:03:55.240000Z</updated><author><name>jzhvymetal</name><uri>https://forge.codesys.com/u/jzhvymetal/</uri></author><id>https://forge.codesys.com88a0eb6f57cf2421975bbd065eae95920eb8ffd2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;sort of...if you can modify the original structure and want to recreate a structure each time with different fixed memory addresses.  See the following post &lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://forum.codesys.com/viewtopic.php?f=1&amp;amp;t=4783" rel="nofollow"&gt;http://forum.codesys.com/viewtopic.php?f=1&amp;amp;t=4783&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also if you need help with address use the attach excel sheet.&lt;/p&gt;
&lt;p&gt;Also the following below will work if you are using CoDeSys v3 and do not want to use fixed addressing.  In CoDesys V3 they added BIT Type and Unions but which not part of the original IEC61131 spec.&lt;/p&gt;
&lt;p&gt;TYPE DUT_16bit :&lt;br/&gt;
STRUCT&lt;br/&gt;
    BIT00 :BIT; //Boolean Type&lt;br/&gt;
    BIT01 :BIT; //Boolean Type&lt;br/&gt;
    BIT02 :BIT; //Boolean Type;&lt;br/&gt;
    BIT03 :BIT; //Boolean Type&lt;br/&gt;
    BIT04 :BIT; //Boolean Type&lt;br/&gt;
    BIT05 :BIT; //Boolean Type&lt;br/&gt;
    BIT06 :BIT; //Boolean Type&lt;br/&gt;
    BIT07 :BIT; //Boolean Type&lt;br/&gt;
    BIT08 :BIT; //Boolean Type&lt;br/&gt;
    BIT09 :BIT; //Boolean Type&lt;br/&gt;
    BIT10 :BIT; //Boolean Type&lt;br/&gt;
    BIT11 :BIT; //Boolean Type&lt;br/&gt;
    BIT12 :BIT; //Boolean Type&lt;br/&gt;
    BIT13 :BIT; //Boolean Type&lt;br/&gt;
    BIT14 :BIT; //Boolean Type&lt;br/&gt;
    BIT15 :BIT; //Boolean Type&lt;br/&gt;
END_STRUCT&lt;br/&gt;
END_TYPE&lt;/p&gt;
&lt;p&gt;TYPE DUT_REG16 :&lt;br/&gt;
UNION&lt;br/&gt;
    Reg_Word: WORD;&lt;br/&gt;
    Reg_BITS: DUT_16bit;&lt;br/&gt;
END_UNION&lt;br/&gt;
END_TYPE&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum.codesys.com//download/file.php?id=1233" rel="nofollow"&gt;SoM Modbus Table V3.xls &lt;span&gt;&lt;span&gt;[409 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>POINTER TO STRUCT</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/?limit=25#17b5" rel="alternate"/><published>2020-02-27T14:03:54.963000Z</published><updated>2020-02-27T14:03:54.963000Z</updated><author><name>hki75</name><uri>https://forge.codesys.com/u/hki75/</uri></author><id>https://forge.codesys.com63cc8ebd03921f43858de1eec62c84fd757ad782</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;so there's no way to map 32-BOOL-structure to DWORD&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>POINTER TO STRUCT</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/?limit=25#3d18" rel="alternate"/><published>2020-02-27T14:03:54.675000Z</published><updated>2020-02-27T14:03:54.675000Z</updated><author><name>jzhvymetal</name><uri>https://forge.codesys.com/u/jzhvymetal/</uri></author><id>https://forge.codesys.comcaae54c96335174de1d5b1517476e001b9d3eb1b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;BOOL is byte packed in a structure so this will not work&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>POINTER TO STRUCT</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/?limit=25#6c79" rel="alternate"/><published>2020-02-27T14:03:53.794000Z</published><updated>2020-02-27T14:03:53.794000Z</updated><author><name>hki75</name><uri>https://forge.codesys.com/u/hki75/</uri></author><id>https://forge.codesys.com3bf0610a5697aeab2d1bd23018eaa966186f606e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;mmm..it doesn't work properly..&lt;br/&gt;
the code map like this bit-&amp;gt;byte&lt;/p&gt;
&lt;p&gt;stMyStruct  --&amp;gt;  dwValue    &lt;br/&gt;
bit0=true   --&amp;gt;     Byte 0 =1&lt;br/&gt;
bit1=true   --&amp;gt;     Byte 1 =1&lt;br/&gt;
bit2=true   --&amp;gt;     Byte 2 =1&lt;br/&gt;
bit3=true   --&amp;gt;     Byte 3 =1&lt;br/&gt;
bit4=true   --&amp;gt;     not mapped&lt;br/&gt;
bit5=true   --&amp;gt;     not mapped&lt;br/&gt;
...........&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>POINTER TO STRUCT</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/?limit=25#48e6" rel="alternate"/><published>2020-02-27T14:03:53.475000Z</published><updated>2020-02-27T14:03:53.475000Z</updated><author><name>singleton</name><uri>https://forge.codesys.com/u/singleton/</uri></author><id>https://forge.codesys.com9fd50543899d9284448a5fbc014d22118d802a02</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Here you go   &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="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;dwValue&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="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;pStruct&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;POINTER&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;DWORD&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;stMyStruct&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;Test&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Struct&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt; &lt;span class="nb"&gt;Boolean&lt;/span&gt; &lt;span class="n"&gt;variables&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;pStruct&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="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ADR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;stMyStruct&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;dwValue&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pStruct&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>POINTER TO STRUCT</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/d225889da3/?limit=25#285d" rel="alternate"/><published>2020-02-27T14:03:53.199000Z</published><updated>2020-02-27T14:03:53.199000Z</updated><author><name>hki75</name><uri>https://forge.codesys.com/u/hki75/</uri></author><id>https://forge.codesys.com127b3beda6dab0a766aaff6aed8549ea1ca31f9f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Do someone have some sample to using POINTER TO STRUCT operand?&lt;/p&gt;
&lt;p&gt;ex: I neeed to map a STRUCT of 32 BOOL  to a DWORD (%MD)&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>