Est il possible lire le PCD « Adresse IP » dans le programme utilisateur ?
FAQ #100952
Oui, c'est possible en appelant la fonction système (CSF) « IPGetLocalConfig ».
Introduction
Pour avoir la possibilité de lire la configuration actuelle de la propriété intellectuelle dans le programme utilisateur, une fonction de système spécifique a été ajoutée au firmware. Cette fonction retourne l'adresse IP, le masque de sous-réseau ainsi que la passerelle par défaut (chaque adresse dans un registre). La valeur retournée contient l'adresse IP complète dans un seul registre (chaque octet ou le registre contient un octed de l'adresse IP) :
Exemple
Cette fonction système appartient à la bibliothèque de l'IPD. Pour pouvoir utiliser ces fonctions, le fichier "IPLib.inc" doit être incluse dans le fichier source où la fonction est appelée. Cela peut être fait avec la ligne :
$INCLUDE « IPLib.inc »
La configuration IP peut ensuite être lus dans th suite de façon :
STH | F 0 | seulement appeler la fonction | ||
DYN | F 1 | sur un front montant de F0 | ||
CSF H | S.IPD.Bibliothèque | pour passer de la bibliothèque de l'IPD | ||
S.IPD.IPGetLocalConfig | appelez la fonction "IPGetLocalConfig" | |||
R 0 | ; (R) retourne l'adresse IP | |||
R 1 | ; (R) masque de sous-réseau retourné | |||
R 2 | ; (R) retourné passerelle par défaut |
Retourne l'adresse IP (hex): 0xAC100179h
Adresse IP en « notation décimale à point »: 172.16.1.121 (0xACh = 172, 0x10h = 16, 0x01h = 1, 0x79h = 121)
Versions de firmware supportant le GetLocalIPConfig
Veuillez vous référer au tableau ci-dessous pour les premières versions de firmware qui prennent en charge la fonction « IPGetLocalConfig ».
Système PCD | version minimale du |
PCD1.M1x5 | 0E3 |
PCD2.M150 | 0E3 |
PCD2/4.M170 | 0E3 |
PCD2.M480 | 1.08.21 |
PCD2.M5xx0 | 1.08.19 |
PCD3.Mxxx0 | 03C |
Remarque
Le fichier include « IPLib.inc » de PG5 1.4.300 et versions anticipées doit être mis à jour afin de "connaître" cette fonctionnalité. Par conséquent, s'il vous plaît télécharger le fichier « IPLib.inc » joint à cette FAQ et remplacer le fichier existant de PG5 qui se trouve dans la « Libs/App » du 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 09:56
First release: 05.06.2008 14:39
Views: 7384