<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Receive UDP package from broadcast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/31c2c1f851/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/31c2c1f851/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/31c2c1f851/</id><updated>2021-03-03T10:41:58.293000Z</updated><subtitle>Recent posts to Receive UDP package from broadcast</subtitle><entry><title>Receive UDP package from broadcast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/31c2c1f851/?limit=25#0efb" rel="alternate"/><published>2021-03-03T10:41:58.293000Z</published><updated>2021-03-03T10:41:58.293000Z</updated><author><name>asivakov</name><uri>https://forge.codesys.com/u/sivakov/</uri></author><id>https://forge.codesys.come1667dd45516af207504354025b80cabb4f124eb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Right after "Receive.xReady = TRUE", you should set "Receive(xEnable := FALSE)" to get next package.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Receive UDP package from broadcast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/31c2c1f851/?limit=25#b9a4" rel="alternate"/><published>2020-09-29T06:18:27.906000Z</published><updated>2020-09-29T06:18:27.906000Z</updated><author><name>Chris.O</name><uri>https://forge.codesys.com/u/chris-o/</uri></author><id>https://forge.codesys.com4c37ef2b21b9689c7a4a507581d568cbd7fc50b7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;sure it should be 255.255.255.255 and not 255.255.255.0&lt;/p&gt;
&lt;p&gt;With 255.255.255.255 you have limited broadcast&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Receive UDP package from broadcast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/31c2c1f851/?limit=25#f0d5" rel="alternate"/><published>2020-09-28T11:53:50.340000Z</published><updated>2020-09-28T11:53:50.340000Z</updated><author><name>TiakTiak</name><uri>https://forge.codesys.com/u/tiaktiak/</uri></author><id>https://forge.codesys.comb18c4504a648a3300a055586ae8f5e55851761bf</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello &lt;br/&gt;
I have some problems to get my test code to work to receive UDP packages.&lt;br/&gt;
I have a broadcaster that sends UDP packages on 192.168.15.X&lt;br/&gt;
But I can't get the code to receive the packages. &lt;br/&gt;
When I use a test server on my pc like packet sender and I send UDP directly to my plc then I receive the packages. &lt;br/&gt;
But also here when I broadcast from the pc and send to 255.255.255.255 I don't the packages &lt;br/&gt;
My controller has the IP address 192.168.15.67&lt;br/&gt;
Hope someone can help me out what is wront&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;VAR_GLOBAL&lt;/span&gt;
    &lt;span class="nv"&gt;gc_IP_SendTo&lt;/span&gt; : &lt;span class="nv"&gt;NBS&lt;/span&gt;.&lt;span class="nv"&gt;IP_ADDR&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sAddr&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;192.168.15.67&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; // My PLC's Ip address&lt;/span&gt;
    &lt;span class="nv"&gt;gc_uiPort&lt;/span&gt; : &lt;span class="nv"&gt;UINT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10110&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;PROGRAM&lt;/span&gt; &lt;span class="nv"&gt;POU&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
    &lt;span class="nv"&gt;Peer&lt;/span&gt; : &lt;span class="nv"&gt;nbs&lt;/span&gt;.&lt;span class="nv"&gt;UDP_Peer&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;Send&lt;/span&gt; : &lt;span class="nv"&gt;nbs&lt;/span&gt;.&lt;span class="nv"&gt;UDP_Send&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;Receive&lt;/span&gt; : &lt;span class="nv"&gt;nbs&lt;/span&gt;.&lt;span class="nv"&gt;UDP_Receive&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;xFirstPacket&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;xOldActive&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;udpData&lt;/span&gt; : &lt;span class="nv"&gt;UDPData&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;Peer&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;, &lt;span class="nv"&gt;ipAddr&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;gc_IP_SendTo&lt;/span&gt;, &lt;span class="nv"&gt;uiPort&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;gc_uiPort&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Peer&lt;/span&gt;.&lt;span class="nv"&gt;xActive&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;xOldActive&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;xFirstPacket&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&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;xOldActive&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Peer&lt;/span&gt;.&lt;span class="nv"&gt;xActive&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="nv"&gt;Receive&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Peer&lt;/span&gt;.&lt;span class="nv"&gt;xActive&lt;/span&gt;, &lt;span class="nv"&gt;hPeer&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Peer&lt;/span&gt;.&lt;span class="nv"&gt;hPeer&lt;/span&gt;, &lt;span class="nv"&gt;szSize&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SIZEOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;udpData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;pData&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;udpData&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&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;Receive&lt;/span&gt;.&lt;span class="nv"&gt;xReady&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;Receive&lt;/span&gt;.&lt;span class="nv"&gt;szSize&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SIZEOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;udpData&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;xFirstPacket&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;xFirstPacket&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;

&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;Peer&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;Connection&lt;/span&gt; &lt;span class="nv"&gt;closed&lt;/span&gt;
    &lt;span class="nv"&gt;Peer&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;Send&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xExecute&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;Receive&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&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;/div&gt;</summary></entry></feed>