Ist es möglich die PCD "IP Adresse" aus dem Benutzerprogramm lesen?
FAQ #100952
Ja, dies ist möglich durch Aufrufen der Systemfunktion (CSF) "IPGetLocalConfig".
Einführung
Haben Sie die Möglichkeit, die aktuelle IP-Konfiguration aus dem Benutzerprogramm zu lesen, wurde die Firmware eine bestimmte System-Funktion hinzugefügt. Diese Funktion gibt die IP-Adresse sowie die Subnetzmaske und das Standardgateway (jede Adresse in einem Register) zurück. Der zurückgegebene Wert enthält die vollständige IP-Adresse in einem Register (jedes Byte oder das Register enthält eine Octed der IP-Adresse):
Beispiel
Diese System-Funktion ist Teil der IPD-Bibliothek. Um diese Funktionen zu nutzen, ist die Datei "IPLib.inc" mit der Quelldatei werden wo die Funktion aufgerufen wird. Dies kann mit der Zeile:
$INCLUDE "IPLib.inc"
Die IP-Konfiguration kann dann in th, die Art und Weise gelesen werden:
STH | F 0 | nur rufen Sie die Funktion | ||
DYN | F 1 | auf eine steigende Flanke von F0 | ||
CSF H | S.IPD.Bibliothek | aus der IPD-Bibliothek | ||
S.IPD.IPGetLocalConfig | rufen Sie die Funktion "IPGetLocalConfig" | |||
R 0 | ; (R) zurückgegebene IP-Adresse | |||
R 1 | ; (R) zurückgegebenen Subnet-Maske | |||
R 2 | ; (R) zurückgegebenen Standardgateway |
Zurückgegebene IP-Adresse (Hex): 0xAC100179h
IP-Adresse in "Dot Dezimalschreibweise": 172.16.1.121 (0xACh = 172, 0x10h = 16, 0x01h = 1, 0x79h = 121)
Firmware-Versionen unterstützen die GetLocalIPConfig
Entnehmen Sie bitte der folgenden Tabelle die ersten Firmware-Versionen, die die "IPGetLocalConfig"-Funktion unterstützen.
PCD-System | minimale Firmware-version |
PCD1.M1x5 | 0E3 |
PCD2.M150 | 0E3 |
PCD2/4.M170 | 0E3 |
PCD2.M480 | 1.08.21 |
PCD2.M5xx0 | 1.08.19 |
PCD3.Mxxx0 | 03C |
Bemerkung
Die Include-Datei "IPLib.inc" von PG5 1.4.300 und ältere Versionen aktualisiert werden muss, um zu "wissen", dieses Feature. Daher bitte die Datei "IPLib.inc" dieser FAQ beigemessen und ersetzen Sie die vorhandene Datei von PG5 befindet sich in der "Libs/App" von PG5:
c:\Program Files\SAIA-Burgess\PG5 1_4\Libs\App\IPLib.inc
Categories
PCD1 / _Firmware Classic
PCD2 / _Firmware Classic
PCD3 / _Firmware Classic
Local FAQ Deutschland / SEdit (IL programming)
Communication / Ether-S-Bus
Last update: 30.05.2015 06:09
First release: 05.06.2008 14:39
Views: 7401