<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Pack TWO INT variable  to one DINT variable</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/</id><updated>2024-05-07T08:33:30.779000Z</updated><subtitle>Recent posts to Pack TWO INT variable  to one DINT variable</subtitle><entry><title>Pack TWO INT variable  to one DINT variable</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/?limit=25#7a70" rel="alternate"/><published>2024-05-07T08:33:30.779000Z</published><updated>2024-05-07T08:33:30.779000Z</updated><author><name>aris-k</name><uri>https://forge.codesys.com/u/aris-k/</uri></author><id>https://forge.codesys.comf58b792f2453a83be2549bf5ea05064271b12abf</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;You can try this setup:&lt;/p&gt;
&lt;p&gt;DINTVar := SHL(INT_TO_DINT (Low_Word_INT_Var),16) + INT_TO_DINT(High_Word_INT_Var);&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Pack TWO INT variable  to one DINT variable</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/?limit=25#6351" rel="alternate"/><published>2020-02-27T14:02:41.767000Z</published><updated>2020-02-27T14:02:41.767000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.coma6bd477af8f59989ab32baa312102e6006723990</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; scott_cunningham&lt;/p&gt;
&lt;p&gt;Alternative to disabling a compiler warning is to specifically tell the compiler you want to do that.  Use conversion DWORD_TO_DINT():&lt;/p&gt;
&lt;p&gt;MyVar := DWORD_TO_DINT(dwVar). &lt;/p&gt;
&lt;p&gt;No compiler warning and it is very clear to anyone looking at your code that you wish to get the signed value back.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Pack TWO INT variable  to one DINT variable</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/?limit=25#00a0" rel="alternate"/><published>2020-02-27T14:02:41.476000Z</published><updated>2020-02-27T14:02:41.476000Z</updated><author><name>somlioy</name><uri>https://forge.codesys.com/u/somlioy/</uri></author><id>https://forge.codesys.com76726eed08ca6ebd337cf3f7bc4b93ada5674f21</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Can also do:&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="n"&gt;warning&lt;/span&gt; &lt;span class="n"&gt;disable&lt;/span&gt; &lt;span class="n"&gt;C0308&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="n"&gt;diHighLow&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;iLow&lt;/span&gt; &lt;span class="k"&gt;OR&lt;/span&gt; &lt;span class="n"&gt;SHL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;iHigh&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="n"&gt;warning&lt;/span&gt; &lt;span class="n"&gt;restore&lt;/span&gt; &lt;span class="n"&gt;C0308&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Pack TWO INT variable  to one DINT variable</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/?limit=25#aae4" rel="alternate"/><published>2020-02-27T14:02:40.668000Z</published><updated>2020-02-27T14:02:40.668000Z</updated><author><name>jagdishradadiya</name><uri>https://forge.codesys.com/u/jagdishradadiya/</uri></author><id>https://forge.codesys.com03544497de3d066f9d442ee1dc78f642c0b6972a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you Josep. &lt;br/&gt;
First of all, I didn't mentioned..I am working on IEC61311-3 platform for PLC programming. so more comfortable with LD,FBD,ST language.&lt;/p&gt;
&lt;p&gt;The problem solved with MEM Library Block "Mem.PackWordsTODWord". the Block Expected Words as Input and DWORD as Output Result. But as Word and DWORD are Unsigned it can only take Positive numbers. what i wanted to have is to get any Integer number -2147483648..+2147483647.&lt;/p&gt;
&lt;p&gt;i would like to mentioned i got result just putting DINT type variable as Output and giving correct result. However it shows warning as Implicit Conversion from unsigned type 'DWORD' to Signed Type 'DINT': Possible change of Sign.&lt;/p&gt;
&lt;p&gt;However still working on TWO WORD or INT to One Real conversion.&lt;/p&gt;
&lt;p&gt;Please share thought if any.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Pack TWO INT variable  to one DINT variable</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/?limit=25#2b94" rel="alternate"/><published>2020-02-27T14:02:40.401000Z</published><updated>2020-02-27T14:02:40.401000Z</updated><author><name>josepmariarams</name><uri>https://forge.codesys.com/u/josepmariarams/</uri></author><id>https://forge.codesys.com1614b6377a748ad22a81ee4a41269c8776901662</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Create an union with an array of two ints and one dint.&lt;/p&gt;
&lt;p&gt;Write in the two ints of the union, and in the dint you will have the value.&lt;/p&gt;
&lt;p&gt;Salut!&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>Pack TWO INT variable  to one DINT variable</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f8524e0ff5/?limit=25#b384" rel="alternate"/><published>2020-02-27T14:02:40.133000Z</published><updated>2020-02-27T14:02:40.133000Z</updated><author><name>jagdishradadiya</name><uri>https://forge.codesys.com/u/jagdishradadiya/</uri></author><id>https://forge.codesys.com53e18c0b3f04821061733f1d495101236e99da53</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello, &lt;/p&gt;
&lt;p&gt;I want to pack two INT variable into One DINT variable. The other PLC sending DINT data to Modbus device though Modbus TCPIP which is splitting data into Two INT.&lt;/p&gt;
&lt;p&gt;How would i do Packing of Two INT into One DINT on Codesys. &lt;/p&gt;
&lt;p&gt;please share thoughts.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>