<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re : Modbus problems with multiple clients in LabVIEW</title>
    <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1672820#M596347</link>
    <description>&lt;P&gt;I tried fixing the problem by having the slave listen to all messages, even those not addressed to him, and stop listening once it finds a matching CRC.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I thought: "What if 2 bytes in a message happen to match the CRC of the previous bytes? Bleh, that'll never happen..."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tested: The master first sends a msg to slave 1, slave 1 replies. (LabVIEW is slave 2) That very first reply... was:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;01 10 07 D6 00 01 E1 45&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The CRC-16 of that msg is 0, obviously, but the CRC-16 of this message is also 0: (according to MB CRC-16.vi, anyway)&lt;/P&gt;
&lt;P&gt;01 10 07 D6 00 01 E1﻿&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So it stopped listening after "E1", and considered "45 ... &amp;lt;whatever the next message was&amp;gt;" to be a message intended to slave #45(hex).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img id="smileymad" class="emoticon emoticon-smileymad" src="https://ni.lithium.com/i/smilies/16x16_smiley-mad.gif" alt="Smiley Mad" title="Smiley Mad" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So the only way out of this is to effectively detect the end of a message by detecting a "silence" of at least 3.5 characters... I have no idea how to modify the current code for that, though.&lt;/P&gt;</description>
    <pubDate>Tue, 16 Aug 2011 20:17:41 GMT</pubDate>
    <dc:creator>samapico</dc:creator>
    <dc:date>2011-08-16T20:17:41Z</dc:date>
    <item>
      <title>Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1112871#M491575</link>
      <description>&lt;P&gt;I am having a problem communicating with a Modbus Server in a multiple client, serial&amp;nbsp;network. I don't have the DSC module installed, so I'm using the modbus library. When I run the vi without any other clients the program runs fine, but it appears that when the network is 'flooded' with Modbus data, the Visa read function is not fast enough to recognize the slave address. This results in a very slow response, or even a complete loss of data flow.&lt;/P&gt;&lt;P&gt;Any help would be appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;&lt;P&gt;L.V. 8.6.1&lt;/P&gt;&lt;P&gt;OS Win XP&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Apr 2010 14:31:34 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1112871#M491575</guid>
      <dc:creator>ChrisSp</dc:creator>
      <dc:date>2010-04-16T14:31:34Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1112924#M491590</link>
      <description>Having multiple clients in a serial network is a bad idea, unless the clients can perform a correct time sharing by means of an external clock. Concurrent access to the server may corrupt requests of all clients. If you can, you should move the server to an external node, building for example an Ethernet network instead of a serial one. The network server only would communicate with the Modbus device and dispatch requests from the clients.</description>
      <pubDate>Fri, 16 Apr 2010 15:15:15 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1112924#M491590</guid>
      <dc:creator>pincpanter</dc:creator>
      <dc:date>2010-04-16T15:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1113100#M491672</link>
      <description>&lt;P&gt;are you saying that you have multiple master devices on the serial network. or multiple slave devices and one master device?? What type of serial network?? rs232, rs485 multidrop, two wire or four wire rs485?? Are you polling all of the devices for info or using a broadcast mode where data is continuously transmitted?? How many devices and what baud rate are you using?? RTU mode or ASCII mode?? RTU mode will use half the characters. The VISA read function needs to&amp;nbsp;wait for complete modbus data packets, either by calculating ahead of time how many bytes to receive, or waiting for a termination character. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The slave address should be contained in a full modbus data packet. I would recommend recalculating the modbus command checksum inside your labview code and comparing it to the checksum inside the data packet. This way you guarantee data integrity.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Apr 2010 19:50:08 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1113100#M491672</guid>
      <dc:creator>unclebump</dc:creator>
      <dc:date>2010-04-16T19:50:08Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1118464#M493856</link>
      <description>&lt;P&gt;Thank you for your reply, I was out of the office for a while...&lt;/P&gt;&lt;P&gt;Unfortunately the system's setup doesn't allow me to change to ethernet. I do agree Modbus IP is a lot easier to work with.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2010 11:14:50 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1118464#M493856</guid>
      <dc:creator>ChrisSp</dc:creator>
      <dc:date>2010-04-26T11:14:50Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1118510#M493883</link>
      <description>&lt;P&gt;The system consists of 17 slaves and a single master. My computer is one of those slaves. The network type is 2 wire&amp;nbsp;RS485, RTU mode. I'm trying to use the Modbus Slave VI that comes with the Modbus Library. I have used it before, but only as a master. It seems the "MB Serial Recieve.vi" in the Deamon&amp;nbsp;cannot detect the correct slave address, slowing the process.&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I ignore the slave address, it seems to work just fine,&amp;nbsp;a bit slow perhaps.&amp;nbsp;Still this is not the solution...&lt;/P&gt;&lt;P&gt;Perhaps anyone else&amp;nbsp;ran into a simulair problem?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2010 12:29:24 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1118510#M493883</guid>
      <dc:creator>ChrisSp</dc:creator>
      <dc:date>2010-04-26T12:29:24Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1118642#M493930</link>
      <description>&lt;P&gt;The slave daemon seems to be able to set the slave address.&amp;nbsp; But the Serial slave example has a slave address of 1 hardcoded in it and sets the control value for the slave address in the daemon to that value of 1.&amp;nbsp; (Look in frame 4 of the stacked sequence structure in the serial slave example.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not a real good example since it hard codes that.&amp;nbsp; You may want to change that constant to match yours, or even turn the constant into a control.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2010 14:41:38 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1118642#M493930</guid>
      <dc:creator>RavensFan</dc:creator>
      <dc:date>2010-04-26T14:41:38Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1118656#M493935</link>
      <description>Back in the days of using modicon P190's to program plc's, we always used address 1 for the programming ports. When we started modbus plus networking plc's, this caused some issues with electricians getting into the wrong plc and modifying programs. So we made a rule to not allow any networked plc programming port to have address 1. Serial port still had address&amp;nbsp;1 for local programming and no bridge mode programming was allowed. You definitely don't want the slave daemon to be hard coded. NI should release a new version that corrects this implementation.</description>
      <pubDate>Mon, 26 Apr 2010 14:52:09 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1118656#M493935</guid>
      <dc:creator>unclebump</dc:creator>
      <dc:date>2010-04-26T14:52:09Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1119327#M494201</link>
      <description>&lt;P&gt;Thank you for your posts!&lt;/P&gt;&lt;P&gt;Perhaps I'm using some other library, but I can't seem to find this hardcoded 1...&lt;/P&gt;&lt;P&gt;This is the one I am using: &lt;A href="http://sine.ni.com/devzone/cda/epd/p/id/4756" target="_blank"&gt;http://sine.ni.com/devzone/cda/epd/p/id/4756&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The slave address is used in MB serial receive.vi, in frame 'no error', '0', '0', 'default'.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2010 10:52:13 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1119327#M494201</guid>
      <dc:creator>ChrisSp</dc:creator>
      <dc:date>2010-04-27T10:52:13Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1120177#M494531</link>
      <description>&lt;P&gt;As Ravens Fans wrote, check MB Serial Example Slave.vi, frame 4, where a constant value 1 is assigned to the Slave Address control of the daemon vi.&lt;/P&gt;&lt;P&gt;You can assign another value, or better load the address from an ini file. &lt;/P&gt;</description>
      <pubDate>Wed, 28 Apr 2010 10:54:07 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1120177#M494531</guid>
      <dc:creator>pincpanter</dc:creator>
      <dc:date>2010-04-28T10:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1128394#M497845</link>
      <description>I must have already spotted it before I got myself tangled up in this mess... Anyway the CPU load seems abnormally high (over 50%)when I run&amp;nbsp;the 'MB Serial Slave Demon.vi' even without anything connected to my COM port. Perhaps I'm looking in the wrong direction?</description>
      <pubDate>Wed, 12 May 2010 10:55:40 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1128394#M497845</guid>
      <dc:creator>ChrisSp</dc:creator>
      <dc:date>2010-05-12T10:55:40Z</dc:date>
    </item>
    <item>
      <title>Re: Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1128423#M497855</link>
      <description>With just the daemon running in LabVIEW development environment I got 1% CPU load only.</description>
      <pubDate>Wed, 12 May 2010 12:03:05 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1128423#M497855</guid>
      <dc:creator>pincpanter</dc:creator>
      <dc:date>2010-05-12T12:03:05Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1607926#M583484</link>
      <description>&lt;P&gt;I have a similar issue... I think I tracked down the problem, and I'm surprised no one has noticed it yet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In MB Serial Receive.vi, it reads the buffer byte by byte. When it finds a byte that matches its slave address (or 0, for broadcasts), it starts to read other bytes, until it has a message with a matching CRC. Basically, the only thing that delimits the end of a message is the CRC.&lt;/P&gt;
&lt;P&gt;Thing is, if the master sends a message to another slave, or if a slave replies to the master, and that message happens to contain a byte that matches this slave address, it will try to read a message from that byte. But it will never get a matching CRC, so it will eventually timeout.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What it SHOULD do: Even if the message is addressed to another slave, read it until you find a CRC match, but don't process it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example:&lt;/P&gt;
&lt;P&gt;Slave1 is a device, Slave2 is a labview app using this library.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Master -&amp;gt; Slave1: 01 ... CRC1&lt;/P&gt;
&lt;P&gt;Slave1 -&amp;gt; Master: 01 ... 02 ... CRC2 (at this point, Slave2 reads "02 ... CRC2", but CRC2 doesn't match because it didn't start the right time. So it keeps reading until it times out)&lt;/P&gt;
&lt;P&gt;Master -&amp;gt; Slave2: 02 ... CRC3&lt;/P&gt;
&lt;P&gt;(Slave2 probably has something like "02 ... CRC2 02 ... CRC3" in its message at this point, but it still waits for more bytes to make a valid CRC)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jun 2011 18:38:27 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1607926#M583484</guid>
      <dc:creator>samapico</dc:creator>
      <dc:date>2011-06-21T18:38:27Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1608588#M583612</link>
      <description>&lt;P&gt;You are right, it does time out whenever it sees a number that matches a slave address. The modbus RTU timeout does not seem to be correctly calculated either (1.5 characters). However I don't know how to improve this serial slave, without consuming a tremendous amount of CPU.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jun 2011 07:31:56 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1608588#M583612</guid>
      <dc:creator>ChrisSp</dc:creator>
      <dc:date>2011-06-22T07:31:56Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1672820#M596347</link>
      <description>&lt;P&gt;I tried fixing the problem by having the slave listen to all messages, even those not addressed to him, and stop listening once it finds a matching CRC.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I thought: "What if 2 bytes in a message happen to match the CRC of the previous bytes? Bleh, that'll never happen..."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tested: The master first sends a msg to slave 1, slave 1 replies. (LabVIEW is slave 2) That very first reply... was:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;01 10 07 D6 00 01 E1 45&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The CRC-16 of that msg is 0, obviously, but the CRC-16 of this message is also 0: (according to MB CRC-16.vi, anyway)&lt;/P&gt;
&lt;P&gt;01 10 07 D6 00 01 E1﻿&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So it stopped listening after "E1", and considered "45 ... &amp;lt;whatever the next message was&amp;gt;" to be a message intended to slave #45(hex).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img id="smileymad" class="emoticon emoticon-smileymad" src="https://ni.lithium.com/i/smilies/16x16_smiley-mad.gif" alt="Smiley Mad" title="Smiley Mad" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So the only way out of this is to effectively detect the end of a message by detecting a "silence" of at least 3.5 characters... I have no idea how to modify the current code for that, though.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Aug 2011 20:17:41 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1672820#M596347</guid>
      <dc:creator>samapico</dc:creator>
      <dc:date>2011-08-16T20:17:41Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1672856#M596357</link>
      <description>&lt;P&gt;One way around that might be to send a fixed numbers of registers to the slave each time. This way the number of bytes should be consistent between messages. Then you could wait until the bytes at port reached that value. Then read the data and decode the modbus info. Recalculate the CRC inside labview code to verify it matches the CRC in the message. Might be helpful to use an opc server as a slave on a computer. Then use portmon to watch the data transfer to see how it is handled.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Aug 2011 20:46:38 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1672856#M596357</guid>
      <dc:creator>unclebump</dc:creator>
      <dc:date>2011-08-16T20:46:38Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1672864#M596361</link>
      <description>&lt;P&gt;The problem is with messages that are addressed to OTHER slaves on the bus (and their replies to the master). I have no control over the content of these messages. Well, we can control the master, but it has to send specific messages to the&amp;nbsp;other device it communicates with.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And as said earlier, if I just ignore these messages (like the code was doing in the first place), there's no way to know when a message should start.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Aug 2011 20:51:11 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1672864#M596361</guid>
      <dc:creator>samapico</dc:creator>
      <dc:date>2011-08-16T20:51:11Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1673326#M596476</link>
      <description>&lt;P&gt;The timing seems to be the key. First the message&amp;nbsp;needs to be buffered,&amp;nbsp;in an array, 1 character per index. Knowing the BaudRate, you can calculate the '3.5 character time'&amp;nbsp;and maybe determine the message's start and&amp;nbsp;end. Then look for the correct slave nr. and CRC.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Aug 2011 07:07:28 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1673326#M596476</guid>
      <dc:creator>ChrisSp</dc:creator>
      <dc:date>2011-08-17T07:07:28Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1673798#M596581</link>
      <description>&lt;P&gt;I just stumbled on this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://iatips.com/modbus_rtu.html#char35" target="_blank"&gt;http://iatips.com/modbus_rtu.html#char35&lt;/A&gt;﻿&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It basically suggests that you can know the length of each message, depending on the function, instead of using a strict 3.5 chars timeout.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Aug 2011 13:27:33 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1673798#M596581</guid>
      <dc:creator>samapico</dc:creator>
      <dc:date>2011-08-17T13:27:33Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1673904#M596607</link>
      <description>&lt;P&gt;After reading this article, I agree that network switches etc. (for Modbus IP) or other factors might influence the 3.5 char pause.&lt;/P&gt;
&lt;P&gt;However this would mean rewriting the existing Modbus slave, having to process each byte that is read, look for&amp;nbsp;a slave nr, length, then calculate&amp;nbsp;full message lenght, and then check CRC.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Aug 2011 14:20:26 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1673904#M596607</guid>
      <dc:creator>ChrisSp</dc:creator>
      <dc:date>2011-08-17T14:20:26Z</dc:date>
    </item>
    <item>
      <title>Re : Modbus problems with multiple clients</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1673942#M596614</link>
      <description>&lt;P&gt;Yep... exactly...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm already knee deep in MB Serial Receive.vi, so I guess I'll give it a try.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If anyone has a better suggestion for debugging it: I had to plant a named notifier in there to throw out some strings that I can read from my test program &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; I think the VI is dynamically called, and has to be reentrant, so I couldn't figure out how to probe wires in there.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Aug 2011 14:33:40 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Modbus-problems-with-multiple-clients/m-p/1673942#M596614</guid>
      <dc:creator>samapico</dc:creator>
      <dc:date>2011-08-17T14:33:40Z</dc:date>
    </item>
  </channel>
</rss>

