| Type |
Funktionsbaustein |
|
| IN_OUT IP_C |
IP_C (Parametrierungsdaten) |
|
| S_BUF |
NETWORK_BUFFER (Sendedaten) |
|
| R_BUF |
NETWORK_BUFFER (Empfangsdaten) |
|
| INPUT ACTIVATE |
BOOL (Abfrage starten durch positive Flanke) |
|
| DOMAIN |
STRING |
(Domain Name oder IP als String) |
| IP4_DNS |
DWORD (IPv4 Adresse des DNS-Server) |
|
| OUTPUT IP4 |
DWORD (IPv4 Adresse der angefragten Domain) |
|
| DONE |
BOOL (IP der Domain erfolgreich ermittelt) |
|
| ERROR |
DWORD (Fehlercode) |
|
|
DNS_REV_CLIENT ermittelt aus den übergebenen IP-Adresse den offiziell registrierten DOMAIN Namen . Dazu wird eine Reverse DNS-Abfrage über die parametrierte IP-Adresse bei einen DNS-Server gemacht. Bei positiver Flanke von ACTIVATE wird die angegebene IP zwischen gespeichert, so dass diese nicht länger vorhanden sein muss. Sollte die Abfrage mehrere Ergebnisse liefern, so wird immer der letzte Datensatz herangezogen. Als IP4_DNS kann ein beliebiger öffentlicher DNS-Server verwendet werden. Wenn die SPS hinter einen DSL-Router sitzt, kann dieser über seine Gateway-Adresse dieser als DNS-Server verwendet werden. Was letztendlich auch bei wiederkehrenden Abfragen zu schnelleren Antwortzeiten führt, da diese im Router-Cache verwaltet werden. Bei positiven Ergebnis DONE = TRUE enthält DOMAIN den offiziell registrierten Domain-Namen, bis zum Start der nächsten Abfrage durch positive Flanke von ACTIVATE. ERROR liefert im Fehlerfall die genaue Ursache. (Siehe Fehlercodes). |
|
| Fehlercodes |
|
|