<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/056921c0f2/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/056921c0f2/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/056921c0f2/</id><updated>2020-02-27T20:07:00.664000Z</updated><subtitle>Recent posts to AcuCD 240 data conversions</subtitle><entry><title>AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/056921c0f2/?limit=25#e634" rel="alternate"/><published>2020-02-27T20:07:00.664000Z</published><updated>2020-02-27T20:07:00.664000Z</updated><author><name>jzhvymetal</name><uri>https://forge.codesys.com/u/jzhvymetal/</uri></author><id>https://forge.codesys.com7914b282326ada590bc1d98c99484cbef858ed9b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Steve,&lt;/p&gt;
&lt;p&gt;It worked on my platforms.  Maybe the reason it does not work on your platform is a little endian and big endian problem.  Since I am simulating on CoDeSys runtime my the computer it is little endian.  Can you verify the byte order is the same on your platform?   If they are different there is no need for special function block you just need to arrange the bytes then cast it to the right variable type.  It is bad that CoDeSys does not have the ability to cast like in C/C++. The function  DINT_TO_FLOAT only take the current number in the DINT then converts to the equivalent REAL number.  For example if you have 1137420325 it it will convert it to 1137420325.0 or 1.13742E+09.  &lt;/p&gt;
&lt;p&gt;P.S.  We did previous business together.  I used to work for Schneider Electric.&lt;/p&gt;
&lt;p&gt;jzhvymetal&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: CAST_DWORD_FLOAT.jpg" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=461"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: CAST_DWORD_FLOAT2.jpg" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=462"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: CAST_DWORD_FLOAT_M238.jpg" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=463"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/056921c0f2/?limit=25#a815" rel="alternate"/><published>2020-02-27T20:06:59.336000Z</published><updated>2020-02-27T20:06:59.336000Z</updated><author><name>spfeif</name><uri>https://forge.codesys.com/u/spfeif/</uri></author><id>https://forge.codesys.com343f4f5cbde00ee47c359f154e50d68d6b4db6a6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;jzhvymetal love that icon. I too work with SoMachine. But not sure your example works see image? What Tim_P is referring to is something different.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: IEEE754.JPG" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=459"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/056921c0f2/?limit=25#cbe0" rel="alternate"/><published>2020-02-27T20:06:55.467000Z</published><updated>2020-02-27T20:06:55.467000Z</updated><author><name>spfeif</name><uri>https://forge.codesys.com/u/spfeif/</uri></author><id>https://forge.codesys.com8db8afd5cd052050ee94fc1679e10a35293328df</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Not sure do you mean you are trying to convert IEEE754 to REAL? Yes I used my FB and I calculated the correct number from your example. You need to use an algorithm it's IEEE754. You can find it on the internet. Funny a forum for CoDeSys and they don't let you post export file   . But I will give it to you here there are catches when the number is not accurate you can adjust to anything you want:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;FUNCTION&lt;/span&gt; &lt;span class="nv"&gt;MATH_IEEE754_TO_REAL&lt;/span&gt; : &lt;span class="nv"&gt;REAL&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;
  &lt;span class="nv"&gt;This&lt;/span&gt; &lt;span class="nv"&gt;is&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;conversion&lt;/span&gt; &lt;span class="nv"&gt;of&lt;/span&gt; &lt;span class="nv"&gt;single&lt;/span&gt; &lt;span class="nv"&gt;precision&lt;/span&gt; &lt;span class="nv"&gt;IEEE754&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;real&lt;/span&gt;. &lt;span class="nv"&gt;The&lt;/span&gt; &lt;span class="nv"&gt;equation&lt;/span&gt; &lt;span class="nv"&gt;is&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;follows&lt;/span&gt;:
  &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="nv"&gt;s&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;E&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;127&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;.&lt;span class="nv"&gt;M&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
  &lt;span class="nv"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;sign&lt;/span&gt; &lt;span class="nv"&gt;bit&lt;/span&gt;         &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;bit&lt;/span&gt; &lt;span class="mi"&gt;31&lt;/span&gt;
  &lt;span class="nv"&gt;E&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;singed&lt;/span&gt; &lt;span class="nv"&gt;exponent&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;bits&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="mi"&gt;23&lt;/span&gt;
  &lt;span class="nv"&gt;M&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Fraction&lt;/span&gt;         &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;bits&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;22&lt;/span&gt;
  &lt;span class="nv"&gt;There&lt;/span&gt; &lt;span class="nv"&gt;are&lt;/span&gt; &lt;span class="nv"&gt;some&lt;/span&gt; &lt;span class="nv"&gt;restrictions&lt;/span&gt;
  
  &lt;span class="nv"&gt;E&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;255&lt;/span&gt; &lt;span class="nv"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;M&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;NaN&lt;/span&gt;
  &lt;span class="nv"&gt;E&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;255&lt;/span&gt; &lt;span class="nv"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;M&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="nv"&gt;S&lt;/span&gt; &lt;span class="nv"&gt;oo&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Infinity&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
  &lt;span class="nv"&gt;E&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;and&lt;/span&gt; &lt;span class="nv"&gt;M&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="nv"&gt;S2&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;126&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;.&lt;span class="nv"&gt;M&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
  &lt;span class="nv"&gt;E&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;and&lt;/span&gt; &lt;span class="nv"&gt;M&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="nv"&gt;S0&lt;/span&gt;
&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;VAR_INPUT&lt;/span&gt;
    &lt;span class="nv"&gt;i_lInput&lt;/span&gt; :&lt;span class="nv"&gt;DINT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
 &lt;span class="nv"&gt;ssign&lt;/span&gt;    :&lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
 &lt;span class="nv"&gt;exponent&lt;/span&gt; :&lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
 &lt;span class="nv"&gt;rexponent&lt;/span&gt; :&lt;span class="nv"&gt;REAL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
 &lt;span class="nv"&gt;rfraction&lt;/span&gt; :&lt;span class="nv"&gt;REAL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
 &lt;span class="nv"&gt;radder&lt;/span&gt;    :&lt;span class="nv"&gt;REAL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
 &lt;span class="nv"&gt;dwTemp&lt;/span&gt;: &lt;span class="nv"&gt;DWORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="nv"&gt;dwTemp&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;DINT_TO_DWORD&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;SHR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;i_lInput&lt;/span&gt;,&lt;span class="mi"&gt;31&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;                    (* S *)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;dwTemp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;ssign&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;ELSE&lt;/span&gt;
    &lt;span class="nv"&gt;ssign&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;radder&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;                                              (* Standard adder for 1.M *)&lt;/span&gt;
&lt;span class="nv"&gt;dwTemp&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;DINT_TO_DWORD&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;i_lInput&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="sc"&gt;#007&lt;/span&gt;&lt;span class="nv"&gt;FFFFF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;rfraction&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;DWORD_TO_REAL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;dwTemp&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;8388608&lt;/span&gt;&lt;span class="c1"&gt;;                  (* E *)&lt;/span&gt;
&lt;span class="nv"&gt;dwTemp&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;DINT_TO_DWORD&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;SHR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;i_lInput&lt;/span&gt;,&lt;span class="mi"&gt;23&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="sc"&gt;#000000&lt;/span&gt;&lt;span class="nv"&gt;FF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;exponent&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;DWORD_TO_INT&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;dwTemp&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;                             (* M *)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;exponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;rfraction&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;  &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;Not&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;Number&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;MATH_IEEE754_TO_REAL&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;ELSIF&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;exponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;rfraction&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="nv"&gt;s&lt;/span&gt; &lt;span class="nv"&gt;oo&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Infinity&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;MATH_IEEE754_TO_REAL&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;ELSIF&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;exponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;rfraction&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;radder&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt;    &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;exponent&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;126&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;ELSIF&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;exponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;rfraction&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;MATH_IEEE754_TO_REAL&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;ELSE&lt;/span&gt;
    &lt;span class="nv"&gt;rexponent&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;EXPT&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;,&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;exponent&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;127&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;MATH_IEEE754_TO_REAL&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;INT_TO_REAL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ssign&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;rexponent&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;radder&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;rfraction&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Do you want to know another crazy thing? I had the variable "xesponent" (Turn the xes around since the editor will not display it) and the forum editor changed the variable name to "-". The reason is it scanned it and must have found "xes"    and cut the word. I removed the s and everything worked. What type of forum is this? I thought Germans were very liberal   ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/056921c0f2/?limit=25#71b6" rel="alternate"/><published>2020-02-27T20:06:53.995000Z</published><updated>2020-02-27T20:06:53.995000Z</updated><author><name>jzhvymetal</name><uri>https://forge.codesys.com/u/jzhvymetal/</uri></author><id>https://forge.codesys.com4b325947f58d5d1700cbd870838fa2e7b8d4beb8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This can easily be done be using fixed mapping to your variables. Most CoDeSys controllers have fixed memory address. If you map a REAL and a DWORD to the same memory location it will CAST it to a REAL. This method will work in all versions of CoDeSys. Below is an example how:&lt;/p&gt;
&lt;p&gt;VAR&lt;br/&gt;
  myReal  AT %MD0   : REAL;&lt;br/&gt;
  myDword  AT %MD0  : DWORD;&lt;br/&gt;
  myByteArary AT %MB0 : ARRAY&lt;span&gt;[0..3]&lt;/span&gt; OF BYTE;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;myDword:=16#43CBA825;  (&lt;em&gt;THIS WILL EQUAL  myReal=407.313629&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;To give you a better understanding how the memory map works refer to my other post for an excel sheet.&lt;/p&gt;
&lt;p&gt;l &lt;a class="" href="http://forum.codesys.com/viewtopic.php?f=2&amp;amp;t=5045&amp;amp;p=8228&amp;amp;lan=en" rel="nofollow"&gt;viewtopic.php?f=2&amp;amp;t=5045#p8228&lt;/a&gt; l &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/056921c0f2/?limit=25#b98f" rel="alternate"/><published>2020-02-27T20:06:50.028000Z</published><updated>2020-02-27T20:06:50.028000Z</updated><author><name>shooter</name><uri>https://forge.codesys.com/u/shooter/</uri></author><id>https://forge.codesys.comdc7243d27c15e7b84ff48ad281327269875cbede</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;i do know the notes of finley&lt;/p&gt;
&lt;p&gt;If you solved it in codesys please send it here or at oscat, they will put it in their standard library if you like to publish it.&lt;br/&gt;
If you like i can revise the program, did not have time to have a good look at your problem.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/056921c0f2/?limit=25#bdf4" rel="alternate"/><published>2020-02-27T20:06:48.556000Z</published><updated>2020-02-27T20:06:48.556000Z</updated><author><name>Timo-P</name><uri>https://forge.codesys.com/u/timo-p/</uri></author><id>https://forge.codesys.com748441bf6f83ac9daf8ea52db66082318b1372c3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thank you for your reply. Oscat didn't offer this kind of function. We solved the problem and write custom function to this.&lt;/p&gt;
&lt;p&gt;We did it this way:&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://www.tfinley.net/notes/cps104/floating.html" rel="nofollow"&gt;http://www.tfinley.net/notes/cps104/floating.html&lt;/a&gt; m &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/056921c0f2/?limit=25#cfd4" rel="alternate"/><published>2020-02-27T20:06:44.870000Z</published><updated>2020-02-27T20:06:44.870000Z</updated><author><name>shooter</name><uri>https://forge.codesys.com/u/shooter/</uri></author><id>https://forge.codesys.comcca7d04b181cb54649da170393c82a3a14c2d325</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;go to  w &lt;a class="" href="http://www.oscat.de" rel="nofollow"&gt;www.oscat.de&lt;/a&gt; w &lt;br/&gt;
get the basic library and try some functions.&lt;/p&gt;
&lt;p&gt;i do know how to do it, but cant remeber it anymore.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>AcuCD 240 data conversions</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/056921c0f2/?limit=25#a415" rel="alternate"/><published>2020-02-27T20:06:43.393000Z</published><updated>2020-02-27T20:06:43.393000Z</updated><author><name>Timo-P</name><uri>https://forge.codesys.com/u/timo-p/</uri></author><id>https://forge.codesys.com61c1b2a96cec81aa3362afe976c3593199ff4111</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I'm using AcuCD 240 with PLC measuring voltage, current and power with codesys. Communication via modbus. I have difficulties with data type conversion. I can't get right values after conversion. Conversion is hex to float. Internet calculation programs give right values, but code give following:&lt;/p&gt;
&lt;p&gt;Internet:&lt;/p&gt;
&lt;p&gt;hex value is 43cba825 and result is : 407,313629. this is correct.&lt;/p&gt;
&lt;p&gt;on code same conversion &lt;br/&gt;
2 word to 1 dword -&amp;gt; dword to string -&amp;gt; float to real&lt;br/&gt;
result is 1137420325, this is wrong value.&lt;/p&gt;
&lt;p&gt;Can you give good tips to this?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>