<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/</id><updated>2020-02-27T13:59:39.815000Z</updated><subtitle>Recent posts to communication with Modbus slave</subtitle><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#d810" rel="alternate"/><published>2020-02-27T13:59:39.815000Z</published><updated>2020-02-27T13:59:39.815000Z</updated><author><name>mirasoft</name><uri>https://forge.codesys.com/u/mirasoft/</uri></author><id>https://forge.codesys.comabebbbbf52911678e05953ab6a93eaff6440f526</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;bjh hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Mirasoft, I am very much looking forward to your library!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's done. Have a look at &lt;a class="" href="https://store.codesys.com/universal-modbus-client-master-sl.html" rel="nofollow"&gt;Universal Modbus Client/Master&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#0969" rel="alternate"/><published>2020-02-27T13:59:39.507000Z</published><updated>2020-02-27T13:59:39.507000Z</updated><author><name>bjh</name><uri>https://forge.codesys.com/u/bjh/</uri></author><id>https://forge.codesys.com50c42f6c52961aba61033c89b3150ef4d468a1bb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;a class="" href="https://forum.codesys.com/viewtopic.php?f=11&amp;amp;t=8568&amp;amp;x=20894&amp;amp;p=20894&amp;amp;lan=en" rel="nofollow"&gt;https://forum.codesys.com/viewtopic.php?f=11&amp;amp;t=8568&amp;amp;p=20894#p20894&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mirasoft, I am very much looking forward to your library!&lt;/p&gt;
&lt;p&gt;I had to open the COM port first using the SysCom library - this returns the  RTS_IEC_HANDLE for the port to pass into the ModbusRequest block.&lt;/p&gt;
&lt;p&gt;There is very, very little documentation on this...&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;modbusRequestSerial&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;IoDrvModbus&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ModbusRequest2&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;modbusCommandSerial&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;IoDrvModbus&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ModbusCommand&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;comm&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;IoDrvModbus&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;RTS_IEC_HANDLE&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;commSettings&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;SysCom&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;COM_Settings&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pntResult&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;POINTER&lt;/span&gt; &lt;span class="nt"&gt;TO&lt;/span&gt; &lt;span class="nt"&gt;SysCom&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;RTS_IEC_RESULT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;END_VAR&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="err"&gt;  &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="nt"&gt;comm&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;SysCom&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;SysComOpen2&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;pSettings&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;ADR&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;commSettings&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;pResult&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;pntResult&lt;/span&gt;&lt;span class="o"&gt;);&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="err"&gt;  &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="nt"&gt;modbusRequestSerial&lt;/span&gt;&lt;span class="o"&gt;(&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;xExecute&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;xExecute&lt;/span&gt;&lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;xAbort&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;hComPort&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;comm&lt;/span&gt;&lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;usiSlaveAddr&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;32&lt;/span&gt;&lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;modbusCommand&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;modbusCommandSerial&lt;/span&gt;&lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;tResponseTimeout&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;uiSendTimeout&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pSendData&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;ADR&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;servoOpcode&lt;/span&gt;&lt;span class="o"&gt;),&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pRecvData&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;transmission&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;xDone&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;xDone&lt;/span&gt;&lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;xBusy&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;xError&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;xError&lt;/span&gt;&lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;xAborted&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;uiDataLength&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&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="err"&gt;  &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="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;byModbusError&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#439d" rel="alternate"/><published>2020-02-27T13:59:39.280000Z</published><updated>2020-02-27T13:59:39.280000Z</updated><author><name>mirasoft</name><uri>https://forge.codesys.com/u/mirasoft/</uri></author><id>https://forge.codesys.com2f605e42649c1129dbaa2b68a976edb873c3d911</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Since we had the same problems, we decided to develop our own Modbus library. This will be available in the CODESYS store in March. Hold on&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#b550" rel="alternate"/><published>2020-02-27T13:59:38.559000Z</published><updated>2020-02-27T13:59:38.559000Z</updated><author><name>bjh</name><uri>https://forge.codesys.com/u/bjh/</uri></author><id>https://forge.codesys.come0f0cab231ab8d07dcf2409393dcd0a4fa03899a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I am also in need of some information on how to give the handle for my serial port to an instance of IoDrvModbus.ModbusRequest2.&lt;/p&gt;
&lt;p&gt;My Modbus device is set up poorly and as such I would need to create a channel for almost every word I need to write to.  I've created a function block to pass in an offset and value and it will write to the modbus register.  With ModbusTCP I have used ModbusRequest and it is working great but I now need to use the serial port for a different device with the same I/O layout.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#d89b" rel="alternate"/><published>2020-02-27T13:59:38.316000Z</published><updated>2020-02-27T13:59:38.316000Z</updated><author><name>gatto</name><uri>https://forge.codesys.com/u/gatto/</uri></author><id>https://forge.codesys.come3d63b815026f350092ecfc3602650d91f9cadd9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hello, i'm here again,&lt;br/&gt;
After some days of search on google and here in this forum i don't find nothing about this function block.&lt;br/&gt;
I can not believe no one has ever used this.&lt;br/&gt;
And I can not believe that there is no information on this.&lt;br/&gt;
No manual, no examples, nothing.&lt;br/&gt;
Why ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#aab1" rel="alternate"/><published>2020-02-27T13:59:38.085000Z</published><updated>2020-02-27T13:59:38.085000Z</updated><author><name>gatto</name><uri>https://forge.codesys.com/u/gatto/</uri></author><id>https://forge.codesys.comf04be656764c9cd6dc8226a6456305f8cdfeb138</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi all,&lt;br/&gt;
I'm on codesys 3.5 sp7 patch5 and I'm trying to use the ModbusRequest FB from iodrvmodbus library. But i don't know how to find the hComPort, me too like the user Moun72.&lt;/p&gt;
&lt;p&gt;I suppose my serial port is number 1 but if i try to put 1 directly to input of FB when i launch the command execute the system crash.&lt;/p&gt;
&lt;p&gt;Can someone help me ?&lt;br/&gt;
thanks in advance&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#14f0" rel="alternate"/><published>2020-02-27T13:59:37.854000Z</published><updated>2020-02-27T13:59:37.854000Z</updated><author><name>Moun72</name><uri>https://forge.codesys.com/u/moun72/</uri></author><id>https://forge.codesys.com38b62e6e1999120ed23960be6ac9383a8cbc6a57</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;Ok for Implicit configuration IODrv, but i have to access to 2000 registers with one register by channel. So, there isn't enough channels. I would like to set with a variable the offset shield. Or maybe use ModbusRequest FB from iodrvmodbus library. But i don't know how to find the hComPort (RTS_IEC_HANDLE)???? for this FB...&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: ScreenShot.gif" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=1331"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#675e" rel="alternate"/><published>2020-02-27T13:59:37.112000Z</published><updated>2020-02-27T13:59:37.112000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com00b2ea1c77afe1e90110b7994623e1932d438fb9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;you do not need to call anything manually from the library all is done implicit by the config/ iodriver&lt;br/&gt;
just generate the device configuration in the device tree, then add the mapping to your slave &lt;br/&gt;
- use the IO variables that't it.&lt;br/&gt;
BR &lt;br/&gt;
E. Schwellinger&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Mapping.jpg" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=593"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: ModbusSlave.jpg" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=592"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>communication with Modbus slave</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/60b62c103f/?limit=25#c7e7" rel="alternate"/><published>2020-02-27T13:59:36.852000Z</published><updated>2020-02-27T13:59:36.852000Z</updated><author><name>praveena</name><uri>https://forge.codesys.com/u/praveena/</uri></author><id>https://forge.codesys.com9eb061eb0138369538e440670fead54efb03927a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Dear all,&lt;br/&gt;
            I am working on Codesys V3.5. I am using WIN V3 as my device.I want to communicate with a Modbus slave connected to my Workstation on the COM port.&lt;br/&gt;
So I have successfully added IODrvModbus library to my project. I am able to view all the files in the library. &lt;br/&gt;
 I have added a MASTER COM port in my codesys project. Now  as I have iodrvmodbus library added to my project,&lt;br/&gt;
   I  have the following function blocks available&lt;/p&gt;
&lt;p&gt;a) IoDrvModbuscomport&lt;br/&gt;
   b) Modbus request&lt;br/&gt;
   c) Modbusrequest2&lt;br/&gt;
   d) ModbusSlavecomport&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;Which&lt;/span&gt; &lt;span class="nv"&gt;one&lt;/span&gt; &lt;span class="nv"&gt;should&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt; &lt;span class="nv"&gt;use&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;my&lt;/span&gt; &lt;span class="nv"&gt;PLC_PRG&lt;/span&gt; &lt;span class="nv"&gt;page&lt;/span&gt; ?&lt;span class="k"&gt;Do&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt; &lt;span class="nv"&gt;have&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;use&lt;/span&gt; &lt;span class="nv"&gt;all&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;blocks&lt;/span&gt; &lt;span class="nv"&gt;together&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;2) Also, as a  Modbus master, where do I  mention  Function Code, Slave id, no of bytes to read etc.&lt;/p&gt;
&lt;p&gt;Kindly guide&lt;/p&gt;
&lt;p&gt;Praveena&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>