<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Combining Consecutive Modbus Registers to read FLOAT</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/5a55a856e5/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/5a55a856e5/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/5a55a856e5/</id><updated>2020-02-27T21:16:00.310000Z</updated><subtitle>Recent posts to Combining Consecutive Modbus Registers to read FLOAT</subtitle><entry><title>Combining Consecutive Modbus Registers to read FLOAT</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/5a55a856e5/?limit=25#cc9b" rel="alternate"/><published>2020-02-27T21:16:00.310000Z</published><updated>2020-02-27T21:16:00.310000Z</updated><author><name>shooter</name><uri>https://forge.codesys.com/u/shooter/</uri></author><id>https://forge.codesys.com7a5f229ec50705b61438ee3ec9aeca2c26faea2b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;%ML0 does not exist.&lt;br/&gt;
if the float is same as real in definition you only have to do a dword_to_real&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Combining Consecutive Modbus Registers to read FLOAT</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/5a55a856e5/?limit=25#1ba1" rel="alternate"/><published>2020-02-27T21:15:58.879000Z</published><updated>2020-02-27T21:15:58.879000Z</updated><author><name>jzhvymetal</name><uri>https://forge.codesys.com/u/jzhvymetal/</uri></author><id>https://forge.codesys.com73587dd706367cddcc3830f06350b0b89c7920d5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;AT&lt;/strong&gt;.   Below are examples where the head address of the array is mapped to individual address for float variables.&lt;/p&gt;
&lt;p&gt;HOLD_REG AT %MW0: ARRAY&lt;span&gt;[0..20]&lt;/span&gt; OF WORD; &lt;/p&gt;
&lt;p&gt;POS_X AT %ML0 : LREAL;&lt;br/&gt;
POS_Y AT %ML1 : LREAL;&lt;br/&gt;
POS_Z AT %ML2 : LREAL;&lt;br/&gt;
POS_S AT %ML3 : LREAL;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://forum.codesys.com/viewtopic.php?f=2&amp;amp;t=5045" rel="nofollow"&gt;http://forum.codesys.com/viewtopic.php?f=2&amp;amp;t=5045&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Combining Consecutive Modbus Registers to read FLOAT</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/5a55a856e5/?limit=25#1a49" rel="alternate"/><published>2020-02-27T21:15:54.841000Z</published><updated>2020-02-27T21:15:54.841000Z</updated><author><name>Strucc</name><uri>https://forge.codesys.com/u/strucc/</uri></author><id>https://forge.codesys.com0a8409183435af9596f0ac4d2a49a6b698f362f6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;You can try something like:&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="n"&gt;awWords&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="nb"&gt;ARRAY&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="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;OF&lt;/span&gt; &lt;span class="n"&gt;WORD&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;pReal&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="nb"&gt;REAL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;rReal&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;REAL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;span class="n"&gt;awWords&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="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;whatever&lt;/span&gt; &lt;span class="n"&gt;code&lt;/span&gt; &lt;span class="k"&gt;is&lt;/span&gt; &lt;span class="n"&gt;needed&lt;/span&gt; &lt;span class="k"&gt;to&lt;/span&gt; &lt;span class="k"&gt;read&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;register&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;awWords&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="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;whatever&lt;/span&gt; &lt;span class="n"&gt;code&lt;/span&gt; &lt;span class="k"&gt;is&lt;/span&gt; &lt;span class="n"&gt;needed&lt;/span&gt; &lt;span class="k"&gt;to&lt;/span&gt; &lt;span class="k"&gt;read&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;register&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;pReal&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;awWords&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;rReal&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pReal&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>Combining Consecutive Modbus Registers to read FLOAT</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/5a55a856e5/?limit=25#3cf3" rel="alternate"/><published>2020-02-27T21:15:53.251000Z</published><updated>2020-02-27T21:15:53.251000Z</updated><author><name>jbordelon</name><uri>https://forge.codesys.com/u/jbordelon/</uri></author><id>https://forge.codesys.come9eb44e2c4262a44022a58a02aee242f0a487f98</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am using a 750-842 FBC to communicate with several other devices on a Modbus TCP network setup.  I have a 352 Remote I/O, 2 Power Monitors through a Gateway, and a Generator controller.&lt;/p&gt;
&lt;p&gt;For some registers within the Power Monitors, The floating point value occupies 2 consecutive registers (i.e. 4002, 4003).&lt;/p&gt;
&lt;p&gt;How can I combine these two so that I can read the value?  Im using the Ethernet_Modbusmaster_TCP function block to retrieve data from each of these devices.  &lt;/p&gt;
&lt;p&gt;Thanks in advance,&lt;/p&gt;
&lt;p&gt;Jason&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>