Is het mogelijk de PCD "IP address" van het gebruikersprogramma lezen?
FAQ #100952
Ja, dit is mogelijk door het aanroepen van de systeemfunctie (CSF) "IPGetLocalConfig".
Inleiding
Voor het feit dat de mogelijkheid om te lezen van de huidige IP-configuratie van het gebruikersprogramma, is een specifieke systeemfunctie toegevoegd aan de firmware. Deze functie geeft als resultaat het IP-adres, het subnetmasker, evenals de standaard-gateway (elk adres in één register). De geretourneerde waarde bevat het volledige IP-adres in één register (elke byte of het register bevat een octed van het IP-adres):
In het volgende voorbeeld
Deze systeemfunctie is onderdeel van de bibliotheek IPD. Om het gebruik van deze functies, het bestand "IPLib.inc" moet worden opgenomen met het bronbestand waar de functie wordt aangeroepen. Dit kan worden gedaan met de regel:
$INCLUDE "IPLib.inc"
De IP-configuratie kan vervolgens worden gelezen in th volgende manier:
STH | F 0 | alleen de functie aanroepen | ||
DYN | F 1 | op een stijgende rand van F0 | ||
CB H | S.IPD.Bibliotheek | uit de bibliotheek IPD | ||
S.IPD.IPGetLocalConfig | roept u de functie "IPGetLocalConfig" | |||
R 0 | ; (R) geretourneerd IP-adres | |||
R 1 | ; (R) geretourneerde subnetmasker | |||
R 2 | ; (R) geretourneerde standaard-gateway |
IP-adres (hex) geretourneerd: 0xAC100179h
IP-adres in "Dot-decimale notatie met punten": 172.16.1.121 (0xACh = 172, 0x10h = 16, 0x01h = 1, 0x79h = 121)
Firmware-versies ter ondersteuning van de GetLocalIPConfig
Raadpleeg de onderstaande tabel voor de eerste firmwareversies die ondersteuning bieden voor de "IPGetLocalConfig"-functie.
PCD systeem | minimale firmwareversie |
PCD1.M1x5 | 0E3 |
PCD2.M150 | 0E3 |
PCD2/4.M170 | 0E3 |
PCD2.M480 | 1.08.21 |
PCD2.M5xx0 | 1.08.19 |
PCD3.Mxxx0 | 03C |
Opmerking
Het include-bestand "IPLib.inc" van PG5 1.4.300 en inchecken versies moet worden bijgewerkt om te "kennen" deze functie. Daarom kunt u downloaden van het bestand "IPLib.inc" gekoppeld aan deze FAQ en vervangt u het bestaande bestand van PG5 die zich in de "Libs/App" van PG5 bevindt:
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: 29.05.2015 00:41
First release: 05.06.2008 14:39
Views: 7381