Procédure de modification de l'adresse IP du contrôleur
changeIPAddress : modifier l'adresse IP du contrôleur controller
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 dans les redémarrages ultérieurs du contrôleur.
NOTE : L'adresse IP ne peut être modifiée qu'en mode adresse IP fixe. Pour plus d'informations, reportez-vous à la rubrique Configuration de l'adresse IP.
NOTE : Pour plus d'informations sur le bloc fonction, consultez l'onglet Documentation de l'éditeur du gestionnaire de bibliothèques EcoStruxure Machine Expert. Pour savoir comment utiliser cet éditeur, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation.
Entrée |
Type |
Commentaire |
---|---|---|
xExecute |
BOOL |
oFront montant : l'action démarre. oFront descendant : les sorties sont réinitialisées. Si un front descendant survient avant la fin de l'exécution du bloc fonction, les sorties fonctionnent normalement et ne sont réinitialisées que si l'action aboutit ou en cas d'erreur détectée. Dans ce cas, les valeurs de sortie correspondantes (xDone, xError et iError) sont présentes aux sorties pendant exactement un cycle. |
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 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 |
oTRUE : erreur détectée et annulation de l'action par le bloc fonction. oFALSE : aucune erreur n'a été détectée. |
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. |
changeIPAddress_Channel : port Ethernet à configurer
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 : port Ethernet M251MESE : port Ethernet_2 |
CHANNEL_DEVICE_NETWORK |
1 |
M241 : TM4ES4 Port Ethernet M251MESE : port Ethernet_1 |
changeIPAddress_Error : codes d'erreur
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. |