<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to UDP SysSocket LIB - Problem nach wiederholtem Download</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5a994c4cb8/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5a994c4cb8/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/5a994c4cb8/</id><updated>2020-02-28T11:07:05.411000Z</updated><subtitle>Recent posts to UDP SysSocket LIB - Problem nach wiederholtem Download</subtitle><entry><title>UDP SysSocket LIB - Problem nach wiederholtem Download</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5a994c4cb8/?limit=25#c811" rel="alternate"/><published>2020-02-28T11:07:05.411000Z</published><updated>2020-02-28T11:07:05.411000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com0761d07e4f31b5fdc082da00cbd320d7184c6185</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Dafür ist das Forum da &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>UDP SysSocket LIB - Problem nach wiederholtem Download</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5a994c4cb8/?limit=25#15bc" rel="alternate"/><published>2020-02-28T11:07:02.932000Z</published><updated>2020-02-28T11:07:02.932000Z</updated><author><name>kurt</name><uri>https://forge.codesys.com/u/kurt/</uri></author><id>https://forge.codesys.com98b3ab8dc21f663c50f9326aae5595bf49062d60</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Habe geprüft:&lt;/p&gt;
&lt;p&gt;im PLC_PRG steht&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;bInit&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;SysCallbackRegister&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;INDEXOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ResetCallback&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;EVENT_BEFORE_RESET&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;bInit&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;/pre&gt;&lt;/div&gt;


&lt;p&gt;wird also einmal bei Start ausgeführt.&lt;/p&gt;
&lt;p&gt;in ResetCallback steht (jetzt)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="c"&gt;(* IF dwEvent = EVENT_BEFORE_RESET THEN *)&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;UDPProducer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;diSendSocket&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="n"&gt;THEN&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="n"&gt;SysSockClose&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;UDPProducer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;diSendSocket&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="n"&gt;END_IF&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;UDPConsumer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;diRecvSocket&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="n"&gt;THEN&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="n"&gt;SysSockClose&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;UDPConsumer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;diRecvSocket&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="n"&gt;END_IF&lt;/span&gt;
&lt;span class="c"&gt;(* END_IF *)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Die dwEvent IF habe ich rausgeworfen.&lt;/p&gt;
&lt;p&gt;Im Taskkonfigurator SystemEreignisse habe ich nun bei:&lt;/p&gt;
&lt;p&gt;STOP&lt;/p&gt;
&lt;p&gt;Before Reset und&lt;/p&gt;
&lt;p&gt;Shutdown - das "Hakerl" auf ON gesetzt und rechts die  ResetCallback eingetragen.&lt;/p&gt;
&lt;p&gt;Die ersten Tests zeigen nun keinen Fehler mehr.&lt;/p&gt;
&lt;p&gt;Werde das nun weiter ausfeilen.&lt;/p&gt;
&lt;p&gt;Danke für den Hinweis!&lt;/p&gt;
&lt;p&gt;kurt&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>UDP SysSocket LIB - Problem nach wiederholtem Download</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5a994c4cb8/?limit=25#6858" rel="alternate"/><published>2020-02-28T11:06:55.937000Z</published><updated>2020-02-28T11:06:55.937000Z</updated><author><name>kurt</name><uri>https://forge.codesys.com/u/kurt/</uri></author><id>https://forge.codesys.comd34c55b89583fab273cc7395afba541b338ce2eb</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Im Beispiel ist eine ResetCallback programmiert, dabei wird&lt;/p&gt;
&lt;p&gt;IF dwEvent = EVENT_BEFORE_RESET THEN&lt;/p&gt;
&lt;p&gt;der/das ? Socket "geClosed".&lt;/p&gt;
&lt;p&gt;..aber habe gerade gesehen, dass die in der Taskkonfig unter Events nicht eingeklinkt ist!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;werde testen..&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;kurt&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>UDP SysSocket LIB - Problem nach wiederholtem Download</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5a994c4cb8/?limit=25#2073" rel="alternate"/><published>2020-02-28T11:06:53.352000Z</published><updated>2020-02-28T11:06:53.352000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.comf5ec79de044d54e66111ce2d814a79449043754b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Wurde der Socket VOR dem Update geschlossen oder ist der noch verbunden/gebunden.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>UDP SysSocket LIB - Problem nach wiederholtem Download</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/5a994c4cb8/?limit=25#46ef" rel="alternate"/><published>2020-02-28T11:06:46.344000Z</published><updated>2020-02-28T11:06:46.344000Z</updated><author><name>kurt</name><uri>https://forge.codesys.com/u/kurt/</uri></author><id>https://forge.codesys.com3a19be715378e804c7635569863430c4f7a3aa09</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;habe das 3S DemoBeispiel zur (UDP) Socket Kommunikation und teste&lt;/p&gt;
&lt;p&gt;lokal am PC unter XP mit der PLCwinNT vom Dez 06.&lt;/p&gt;
&lt;p&gt;Das läuft auch, aber...&lt;/p&gt;
&lt;p&gt;wenn ich mein Codesys Programm ergänze und bei Download ALLES &lt;/p&gt;
&lt;p&gt;neu runterladen auswähle, dann bekommt der UDP Consumer, in&lt;/p&gt;
&lt;p&gt;diRecvSocket immer -1 und kein funktionierende Verbindung zum Port.&lt;/p&gt;
&lt;p&gt;Analyse hat ergeben, dass SysSockBind immer false liefert.&lt;/p&gt;
&lt;p&gt;Wenn ich die Portnummer verändere, dann funktioniert das Ganze wieder,&lt;/p&gt;
&lt;p&gt;bis zum nächsten kompletten Download.&lt;/p&gt;
&lt;p&gt;Beheben läßt sich das nur wenn ich PLCwinNT mit Shutdown schließe und&lt;/p&gt;
&lt;p&gt;dann erneut starte.&lt;/p&gt;
&lt;p&gt;Den selben Effekt habe ich auch auf einem CE Target - reboot erforderlich.&lt;/p&gt;
&lt;p&gt;Komischerweise gibt es das Problem beim UDPproducer nicht.&lt;/p&gt;
&lt;p&gt;FRAGE:&lt;/p&gt;
&lt;p&gt;wie lässt sich dieser Effekt vermeiden, beheben etc..., sodass nach&lt;/p&gt;
&lt;p&gt;einem komplett Download ohne zumachen der PLCwinNT der Port&lt;/p&gt;
&lt;p&gt;SPS seitig nicht blockiert bleibt. &lt;/p&gt;
&lt;p&gt;kurt&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>