<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to IP - Adresse von Raspberry auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/689c63023d/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/689c63023d/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/689c63023d/</id><updated>2020-02-28T02:57:58.444000Z</updated><subtitle>Recent posts to IP - Adresse von Raspberry auslesen</subtitle><entry><title>IP - Adresse von Raspberry auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/689c63023d/?limit=25#0d41" rel="alternate"/><published>2020-02-28T02:57:58.444000Z</published><updated>2020-02-28T02:57:58.444000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com53baaa082e52bbe48651fba0b1cf09280a9c5d6a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;das auslesen der Gateway (alsi die Adresse die der Pi her nimmt in seiner netwerkconfig) funktioniert seit SP6 mit SysSockGetNextAdapterInfo aus der SysSocket.library&lt;br/&gt;
Snippet:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;udiStructSize&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;AdapterInfo&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;hAdapter&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SysSockGetFirstAdapterInfo&lt;/span&gt;&lt;span class="ss"&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;AdapterInfo&lt;/span&gt;&lt;span class="ss"&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;udiStructSize&lt;/span&gt;&lt;span class="ss"&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;rResult&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;AdapterInfo&lt;/span&gt;.&lt;span class="nv"&gt;DefaultGateway&lt;/span&gt;.&lt;span class="nv"&gt;ulAddr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;AdapterInfo&lt;/span&gt;.&lt;span class="nv"&gt;DefaultGateway&lt;/span&gt;.&lt;span class="nv"&gt;ulAddr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;#&lt;span class="nv"&gt;FFFFFFFFF&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;myStandardGateway&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;AdapterInfo&lt;/span&gt;.&lt;span class="nv"&gt;DefaultGateway&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   
&lt;span class="k"&gt;ELSE&lt;/span&gt;
   &lt;span class="k"&gt;WHILE&lt;/span&gt; &lt;span class="nv"&gt;rResult&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
      &lt;span class="nv"&gt;hAdapter&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SysSockGetNextAdapterInfo&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;hAdapter&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;AdapterInfo&lt;/span&gt;&lt;span class="ss"&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;udiStructSize&lt;/span&gt;&lt;span class="ss"&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;rResult&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;AdapterInfo&lt;/span&gt;.&lt;span class="nv"&gt;DefaultGateway&lt;/span&gt;.&lt;span class="nv"&gt;ulAddr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;AdapterInfo&lt;/span&gt;.&lt;span class="nv"&gt;DefaultGateway&lt;/span&gt;.&lt;span class="nv"&gt;ulAddr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;#&lt;span class="nv"&gt;FFFFFFFFF&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
         &lt;span class="nv"&gt;myStandardGateway&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;AdapterInfo&lt;/span&gt;.&lt;span class="nv"&gt;DefaultGateway&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;RETURN&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_WHILE&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img alt="IMG: Gateway.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1100"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>IP - Adresse von Raspberry auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/689c63023d/?limit=25#3f43" rel="alternate"/><published>2020-02-28T02:57:56.514000Z</published><updated>2020-02-28T02:57:56.514000Z</updated><author><name>Lambda</name><uri>https://forge.codesys.com/u/lambda/</uri></author><id>https://forge.codesys.com2c1ea034a68cf357d07ac9980e954b2a200b2ea3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Edwin,&lt;/p&gt;
&lt;p&gt;danke für Deine schnelle Hilfe, hat gut funktioniert.&lt;/p&gt;
&lt;p&gt;Die Subnet Mask kann man dann noch mit der Funktion:&lt;/p&gt;
&lt;p&gt;SysSockGetSubnetMask(szIPAddress:=sIPAdress , szSubnetMask:=sMask , diMaxSugnetMask:=SIZEOF(sMask) );&lt;/p&gt;
&lt;p&gt;ermitteln. Die Funktion liefert durch eingabe der ermittelten IP - Adresse die Netmask zurück.&lt;/p&gt;
&lt;p&gt;Für die Ermittlung des Standard Gateway habe ich leider noch nichts gefunden, ist mir aber ersteinmal auch nicht &lt;br/&gt;
so wichtig, mal sehen vielleicht find ich da irgendwann mal was.&lt;/p&gt;
&lt;p&gt;Gruß Werner&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>IP - Adresse von Raspberry auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/689c63023d/?limit=25#5b5b" rel="alternate"/><published>2020-02-28T02:57:51.124000Z</published><updated>2020-02-28T02:57:51.124000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com296b76876df3d049f991fa83dc68a2ce72dd9755</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;das kann man mit der SysSocket.library&lt;/p&gt;
&lt;p&gt;die IP Adresse:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="c"&gt;(* Get own hostname. *)&lt;/span&gt;
&lt;span class="n"&gt;SysSockGetHostName&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;szHostName&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;sHostName&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;diNameLen&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;SIZEOF&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sHostName&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
&lt;span class="c"&gt;(* Get own IP address by its name. *)&lt;/span&gt;
&lt;span class="n"&gt;SysSockGetHostByName&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;szHostName&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;sHostName&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;pHost&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;ADR&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Host&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
&lt;span class="n"&gt;pIPAddress&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;Host&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pAddrList&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;];//&lt;/span&gt; &lt;span class="n"&gt;select&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;adapter&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="n"&gt;addrList&lt;/span&gt;&lt;span class="bp"&gt;[]&lt;/span&gt;
&lt;span class="n"&gt;in_addr&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ulAddr&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;pIPAddress&lt;/span&gt;&lt;span class="o"&gt;^;&lt;/span&gt;
&lt;span class="n"&gt;SysSockInetNtoa&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pInAddr&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;ADR&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;in_addr&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="n"&gt;szIPADDR&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;sIPAddress&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;diIPAddrSize&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;SIZEOF&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sIPAddress&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Ob Gateway usw auch geht musst du mal schauen... ist mal ein Anfang.&lt;br/&gt;
Grüße&lt;br/&gt;
Edwin&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=907" rel="nofollow"&gt;GetIPbyHostRaspi.project &lt;span&gt;&lt;span&gt;[142.52 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>IP - Adresse von Raspberry auslesen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/689c63023d/?limit=25#82ca" rel="alternate"/><published>2020-02-28T02:57:49.214000Z</published><updated>2020-02-28T02:57:49.214000Z</updated><author><name>Lambda</name><uri>https://forge.codesys.com/u/lambda/</uri></author><id>https://forge.codesys.com0e034c3f72a9f64deaaa331326704ad3a225f047</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;hat jemand eine Ahnung, ob es eine Möglichkeit gibt Systeminformationen des Raspberry in CoDeSys zu integrieren?&lt;/p&gt;
&lt;p&gt;In meinem Fall würde ich gerne die aktuelle IP - Adresse sowie die Netzmaske und das Standardgateway auslesen und &lt;br/&gt;
in der Visu sowie auf einem LCD Display anzeigen.&lt;/p&gt;
&lt;p&gt;Danke schon im Voraus für Eure Antworten.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>