Le bloc fonction changeIPAddress permet de modifier dynamiquement l'adresse IP, le masque de sous-réseau et l'adresse de passerelle d'un contrôleur. Ce bloc fonction peut également enregistrer l'adresse IP pour l'utiliser lors des redémarrages ultérieurs du contrôleur.
Entrée |
Type |
Commentaire |
---|---|---|
xExecute |
BOOL |
|
xSave |
BOOL |
TRUE : enregistre la configuration pour les redémarrages ultérieurs du contrôleur. |
eChannel |
changeIPAddress_Channel |
L'entrée eChannel correspond au port Ethernet à configurer. Elle prend l'une des 5 valeurs définies dans changeIPAddress_Channel (0 ou 1), selon le nombre de ports disponibles sur le contrôleur. |
i_abyIPAddress |
ARRAY[0..3] OF BYTE |
Nouvelle adresse IP à configurer. Format : 0.0.0.0.
NOTE : Si cette entrée est réglée sur 0.0.0.0, l'adresse IP par défaut du contrôleur est configurée.
|
i_abyIPMask |
ARRAY[0..3] OF BYTE |
Nouveau masque de sous-réseau. Format : 0.0.0.0 |
i_abyIPGateway |
ARRAY[0..3] OF BYTE |
Nouvelle adresse de passerelle. Format : 0.0.0.0 |
Sortie |
Type |
Commentaire |
---|---|---|
xDone |
BOOL |
TRUE : si les adresses IP ont été configurées ou si les adresses IP par défaut ont été configurées, car l'entrée i_abyIPAddress définie est 0.0.0.0. |
xBusy |
BOOL |
Bloc fonction actif. |
xError |
BOOL |
|
eError |
changeIPAddress_Error |
|
xSaved |
BOOL |
Configuration enregistrée pour les redémarrages ultérieurs du contrôleur. |
q_abyIPAddress |
ARRAY[0..3] OF BYTE |
Adresse IP actuelle du contrôleur. Format : 0.0.0.0. |
q_abyIPMask |
ARRAY[0..3] OF BYTE |
Masque de sous-réseau actuel. Format : 0.0.0.0. |
q_abyIPGateway |
ARRAY[0..3] OF BYTE |
Adresse de passerelle actuelle. Format : 0.0.0.0. |
Le type de données énumération changeIPAddress_Channel contient les valeurs suivantes :
Enumérateur |
Valeur |
Description |
---|---|---|
CHANNEL_ETHERNET_NETWORK |
0 |
M241, M251MESC, M258, LMC058, LMC078 : M251MESE : |
CHANNEL_DEVICE_NETWORK |
1 |
M241 : M251MESE : |
CHANNEL_M262_ETH1 |
2 |
|
CHANNEL_M262_ETH2 |
3 |
|
CHANNEL_M262_TMS1 |
4 |
1er |
Le type de données énumération changeIPAddress_Error contient les valeurs suivantes :
Enumérateur |
Valeur |
Description |
---|---|---|
ERR_NO_ERROR |
00 hex |
Aucune erreur détectée. |
ERR_UNKNOWN |
01 hex |
Erreur interne détectée. |
ERR_INVALID_MODE |
02 hex |
Adresse IP non configurée comme adresse IP fixe. |
ERR_INVALID_IP |
03 hex |
Adresse IP incorrecte. |
ERR_DUPLICATE_IP |
04 hex |
La nouvelle adresse IP est déjà utilisée sur le réseau. |
ERR_WRONG_CHANNEL |
05 hex |
Port de communication Ethernet incorrect. |
ERR_IP_BEING_SET |
06 hex |
Adresse IP déjà en cours de changement. |
ERR_SAVING |
07 hex |
Adresses IP non enregistrées à cause d'une erreur ou de l'absence de mémoire non volatile. |
ERR_DHCP_SERVER |
08 hex |
Un serveur DHCP est configuré sur ce port de communication Ethernet. |