È possibile leggere il PCD "Indirizzo IP" dal programma utente?
FAQ #100952
Sì, questo è possibile chiamando la funzione di sistema (CSF) "IPGetLocalConfig".
Introduzione
Per avere la possibilità di leggere la configurazione IP attuale dal programma utente, una funzione specifica del sistema è stata aggiunta al firmware. Questa funzione restituisce l'indirizzo IP, la subnet mask, così come il gateway predefinito (ogni indirizzo in un registro). Il valore restituito contiene l'indirizzo IP completo in un registro (ogni byte o registro contiene un octed dell'indirizzo IP):
Esempio
Questa funzione di sistema fa parte della libreria IPD. Per poter utilizzare queste funzioni, il file "IPLib.inc" deve essere incluso nel file di origine dove viene chiamata la funzione. Questo può essere fatto con la linea:
$INCLUDE "IPLib.inc"
La configurazione IP può essere letta in th seguendo la strada:
STH | F 0 | solo chiamare la funzione | ||
DYN | F 1 | su un bordo crescente di F0 | ||
CSF H | S.IPD.Libreria | dalla libreria IPD | ||
S.IPD.IPGetLocalConfig | chiamare la funzione "IPGetLocalConfig" | |||
R 0 | ; (R) restituito l'indirizzo IP | |||
R 1 | ; (R) maschera di sottorete restituito | |||
R 2 | ; (R) gateway predefinito restituito |
Restituito l'indirizzo IP (esadecimale): 0xAC100179h
Indirizzo IP in «notazione decimale Dot»: 172.16.1.121 (0xACh = 172, 0x10h = 16, 0x01h = 1, 0x79h = 121)
Versioni firmware sostenendo la GetLocalIPConfig
Fare riferimento alla tabella sotto per le prime versioni di firmware che supportano la funzione di "IPGetLocalConfig".
Sistema PCD | versione firmware minimo |
PCD1.M1x5 | 0E3 |
PCD2.M150 | 0E3 |
PCD2/4.M170 | 0E3 |
PCD2.M480 | 1.08.21 |
PCD2.M5xx0 | 1.08.19 |
PCD3.Mxxx0 | 03C |
Osservazione
Il file include "IPLib.inc" da PG5 versioni earlyer e 1.4.300 deve essere aggiornato per "conoscere" questa caratteristica. Pertanto si prega di scaricare il file "IPLib.inc" associata a questa FAQ e sostituire il file esistente da PG5, che si trova in "Libs/App" di 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: 22.05.2015 23:18
First release: 05.06.2008 14:39
Views: 7377