<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to CAA NBS - NTP request</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/1a4f2e18eb/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/1a4f2e18eb/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/1a4f2e18eb/</id><updated>2022-05-09T11:13:03.905000Z</updated><subtitle>Recent posts to CAA NBS - NTP request</subtitle><entry><title>CAA NBS - NTP request</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/1a4f2e18eb/?limit=250#05da" rel="alternate"/><published>2022-05-09T11:13:03.905000Z</published><updated>2022-05-09T11:13:03.905000Z</updated><author><name>necatibilgin</name><uri>https://forge.codesys.com/u/necatibilgin/</uri></author><id>https://forge.codesys.com06db2901119122a6f211bfb7995b8cd6ea601373</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Is above code working as stable?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CAA NBS - NTP request</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/1a4f2e18eb/?limit=25#7dae" rel="alternate"/><published>2020-02-27T14:15:56.980000Z</published><updated>2020-02-27T14:15:56.980000Z</updated><author><name>e.kislov</name><uri>https://forge.codesys.com/u/e-kislov/</uri></author><id>https://forge.codesys.com058f426959e64f15adace13d8903cdd3bf144560</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I found my mistake and edit first post. Now it works.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CAA NBS - NTP request</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/1a4f2e18eb/?limit=25#82f0" rel="alternate"/><published>2020-02-27T14:15:56.501000Z</published><updated>2020-02-27T14:15:56.501000Z</updated><author><name>e.kislov</name><uri>https://forge.codesys.com/u/e-kislov/</uri></author><id>https://forge.codesys.comda26560ba285e5cadaac521251f9c2411836be45</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi. I try to use CAA Net Base Servises (3.5.5.0) to get current time from NTP-server. My Device - CODESYS Control Win V3 (3.5.5.0).&lt;/p&gt;
&lt;p&gt;NTP-server: 129.6.15.28 (time-a.nist.gov)&lt;br/&gt;
&lt;a class="" href="http://tf.nist.gov/tf-cgi/servers.cgi" rel="nofollow"&gt;http://tf.nist.gov/tf-cgi/servers.cgi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I take example of NTP-request (0x1B and 47 NULL bytes) from this:&lt;br/&gt;
&lt;a class="" href="https://stackoverflow.com/questions/1193955/how-to-query-an-ntp-server-using-c" rel="nofollow"&gt;https://stackoverflow.com/questions/119 ... er-using-c&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I test it with Hercules utility, and it works:&lt;/p&gt;
&lt;p&gt;Now I want to make this with CODESYS Control Win V3 - and I can't get response from server.&lt;br/&gt;
And no errors in all NBS fb's.&lt;/p&gt;
&lt;p&gt;Maybe somebody will be able to found my mistakes and describe it.&lt;br/&gt;
I will be really grateful.&lt;/p&gt;
&lt;p&gt;My code:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&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;iStep&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="nt"&gt;INT&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;fbUdpPeer&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="nt"&gt;NBS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;UDP_Peer&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;hPeer&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="nt"&gt;NBS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;CAA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;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;fbUdpSend&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="nt"&gt;NBS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;UDP_Send&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;fbUdpReceive&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="nt"&gt;NBS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;UDP_Receive&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;stNtpAddress&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="nt"&gt;NBS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;IP_ADDR&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="nt"&gt;abyNtpRequest&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="nt"&gt;ARRAY&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="nx"&gt;..47&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="nt"&gt;OF&lt;/span&gt; &lt;span class="nt"&gt;BYTE&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;B&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;47&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="cp"&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="nt"&gt;abyNtpResponse&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="nt"&gt;ARRAY&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="nx"&gt;..47&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="nt"&gt;OF&lt;/span&gt; &lt;span class="nt"&gt;BYTE&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="nt"&gt;fbSynchroPeriod&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="nt"&gt;TON&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;fbTimeout&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="nt"&gt;TON&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;fbSynchroPeriod&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;
   &lt;span class="nv"&gt;IN&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;NOT&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;fbSynchroPeriod&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
   &lt;span class="nv"&gt;PT&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;T&lt;/span&gt;&lt;span class="sc"&gt;#15&lt;/span&gt;&lt;span class="nv"&gt;S&lt;/span&gt;
&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;stNtpAddress&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;129.6.15.28&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;CASE&lt;/span&gt; &lt;span class="nv"&gt;iStep&lt;/span&gt; &lt;span class="nv"&gt;OF&lt;/span&gt;
   
&lt;span class="mi"&gt;0&lt;/span&gt;:
   &lt;span class="nv"&gt;fbUdpPeer&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;uiPort&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="mi"&gt;4023&lt;/span&gt;,
      &lt;span class="nv"&gt;ipMultiCast&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt;       ,
      &lt;span class="nv"&gt;hPeer&lt;/span&gt;      &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;   &lt;span class="nv"&gt;hPeer&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;fbUdpPeer&lt;/span&gt;.&lt;span class="nv"&gt;xActive&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;iStep&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   
   
&lt;span class="mi"&gt;10&lt;/span&gt;:
   &lt;span class="nv"&gt;fbTimeout&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;IN&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;fbUdpSend&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;fbSynchroPeriod&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt;, 
      &lt;span class="nv"&gt;udiTimeOut&lt;/span&gt;   :&lt;span class="o"&gt;=&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;hPeer&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;stNtpAddress&lt;/span&gt;, 
      &lt;span class="nv"&gt;uiPort&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;    &lt;span class="mi"&gt;123&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;abyNtpRequest&lt;/span&gt;&lt;span class="ss"&gt;)&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;abyNtpRequest&lt;/span&gt;&lt;span class="ss"&gt;)&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;fbUdpSend&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;fbUdpSend&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;iStep&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_IF&lt;/span&gt;
   
   
   &lt;span class="mi"&gt;20&lt;/span&gt;:
   
   &lt;span class="nv"&gt;fbTimeout&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;IN&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;PT&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;T&lt;/span&gt;&lt;span class="sc"&gt;#6&lt;/span&gt;&lt;span class="nv"&gt;S&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   
   &lt;span class="nv"&gt;fbUdpReceive&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;hPeer&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;hPeer&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;abyNtpResponse&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; ,         &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;fixed&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;abyNtpResponse&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; ,       &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;fixed&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;fbUdpReceive&lt;/span&gt;.&lt;span class="nv"&gt;xReady&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;iStep&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&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;fbTimeout&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
      &lt;span class="nv"&gt;iStep&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&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;END_CASE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img alt="IMG: Bild" rel="nofollow" src="http://i91.fastpic.ru/big/2017/1012/7c/56d674c0901ae50418670ec2d7e7297c.png"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>