hat jemand eine Ahnung, ob es eine Möglichkeit gibt Systeminformationen des Raspberry in CoDeSys zu integrieren?
In meinem Fall würde ich gerne die aktuelle IP - Adresse sowie die Netzmaske und das Standardgateway auslesen und
in der Visu sowie auf einem LCD Display anzeigen.
Danke schon im Voraus für Eure Antworten.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
(* Get own hostname. *)SysSockGetHostName(szHostName:=sHostName,diNameLen:=SIZEOF(sHostName));(* Get own IP address by its name. *)SysSockGetHostByName(szHostName:=sHostName,pHost:=ADR(Host));pIPAddress:=Host.pAddrList[0];//selecttheadapterofaddrList[]in_addr.ulAddr:=pIPAddress^;SysSockInetNtoa(pInAddr:=ADR(in_addr),szIPADDR:=sIPAddress,diIPAddrSize:=SIZEOF(sIPAddress));
Ob Gateway usw auch geht musst du mal schauen... ist mal ein Anfang.
Grüße
Edwin
ermitteln. Die Funktion liefert durch eingabe der ermittelten IP - Adresse die Netmask zurück.
Für die Ermittlung des Standard Gateway habe ich leider noch nichts gefunden, ist mir aber ersteinmal auch nicht
so wichtig, mal sehen vielleicht find ich da irgendwann mal was.
Gruß Werner
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
das auslesen der Gateway (alsi die Adresse die der Pi her nimmt in seiner netwerkconfig) funktioniert seit SP6 mit SysSockGetNextAdapterInfo aus der SysSocket.library
Snippet:
udiStructSize:=SIZEOF(AdapterInfo);hAdapter:=SysSockGetFirstAdapterInfo(ADR(AdapterInfo),ADR(udiStructSize),ADR(rResult));IFAdapterInfo.DefaultGateway.ulAddr<>0ANDAdapterInfo.DefaultGateway.ulAddr<>16#FFFFFFFFFTHENÂ Â myStandardGateway:=AdapterInfo.DefaultGateway;Â Â ELSEÂ Â WHILErResult=0DOÂ Â Â Â hAdapter:=SysSockGetNextAdapterInfo(hAdapter,ADR(AdapterInfo),ADR(udiStructSize),ADR(rResult));Â Â Â Â IFAdapterInfo.DefaultGateway.ulAddr<>0ANDAdapterInfo.DefaultGateway.ulAddr<>16#FFFFFFFFFTHENÂ Â Â Â Â Â myStandardGateway:=AdapterInfo.DefaultGateway;Â Â Â Â RETURN;Â Â Â Â END_IFÂ Â END_WHILEEND_IF
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
hat jemand eine Ahnung, ob es eine Möglichkeit gibt Systeminformationen des Raspberry in CoDeSys zu integrieren?
In meinem Fall würde ich gerne die aktuelle IP - Adresse sowie die Netzmaske und das Standardgateway auslesen und
in der Visu sowie auf einem LCD Display anzeigen.
Danke schon im Voraus für Eure Antworten.
Hi,
das kann man mit der SysSocket.library
die IP Adresse:
Ob Gateway usw auch geht musst du mal schauen... ist mal ein Anfang.
Grüße
Edwin
GetIPbyHostRaspi.project [142.52 KiB]
Hallo Edwin,
danke für Deine schnelle Hilfe, hat gut funktioniert.
Die Subnet Mask kann man dann noch mit der Funktion:
SysSockGetSubnetMask(szIPAddress:=sIPAdress , szSubnetMask:=sMask , diMaxSugnetMask:=SIZEOF(sMask) );
ermitteln. Die Funktion liefert durch eingabe der ermittelten IP - Adresse die Netmask zurück.
Für die Ermittlung des Standard Gateway habe ich leider noch nichts gefunden, ist mir aber ersteinmal auch nicht
so wichtig, mal sehen vielleicht find ich da irgendwann mal was.
Gruß Werner
das auslesen der Gateway (alsi die Adresse die der Pi her nimmt in seiner netwerkconfig) funktioniert seit SP6 mit SysSockGetNextAdapterInfo aus der SysSocket.library
Snippet: