Cambio de la dirección IP del controlador
changeIPAddress: cambiar la dirección IP del controlador
Descripción del bloque de funciones
El bloque de funciones changeIPAddress proporciona la capacidad de modificar de manera dinámica la dirección IP de un controlador, su máscara de subred y su dirección de la pasarela. El bloque de funciones también puede guardar la dirección IP para que se use en reinicios posteriores del controlador.
NOTA: El cambio de las direcciones IP sólo es posible si la modalidad IP está configurada en Dirección IP fija. Para obtener más información, consulte Configuración de la dirección IP.
NOTA: Para obtener más información sobre el bloque de funciones, use la ficha Documentación del Editor del Administrador de bibliotecas de EcoStruxure Machine Expert. Para utilizar este editor, consulte EcoStruxure Machine Expert - Guía de programación.
Entrada |
Tipo |
Comentario |
---|---|---|
xExecute |
BOOL |
oFlanco ascendente: Se inicia la acción. oFlanco descendente: Se restablecen las salidas. Si se produce un flanco descendente antes de que el bloque de funciones haya completado su acción, las salidas funcionan de la forma habitual y sólo se resetean si la acción se ha completado o en caso de que se haya detectado un error. En este caso, los correspondientes valores de salida (xDone, xError, iError) están presentes en las salidas exactamente durante un ciclo. |
xSave |
BOOL |
TRUE: guardar la configuración para los siguientes reinicios del controlador. |
eChannel |
changeIPAddress_Channel |
La entrada eChannel es el puerto Ethernet que se va a configurar. En función del número de puertos disponibles en el controlador, es uno de los 5 valores de changeIPAddress_Channel (0 o 1). |
i_abyIPAddress |
ARRAY[0..3] OF BYTE |
La nueva dirección IP que se va a configurar. Formato: 0.0.0.0. NOTA: Si esta entrada se establece en 0.0.0.0, se configurarán las direcciones IP predeterminadas del controlador. |
i_abyIPMask |
ARRAY[0..3] OF BYTE |
La nueva máscara de subred. Formato: 0.0.0.0 |
i_abyIPGateway |
ARRAY[0..3] OF BYTE |
La nueva dirección IP de la pasarela. Formato: 0.0.0.0 |
Salida |
Tipo |
Comentario |
---|---|---|
xDone |
BOOL |
TRUE: si las direcciones IP se han configurado correctamente o si las direcciones IP predeterminadas se han configurado correctamente porque la entrada i_abyIPAddress se define en 0.0.0.0. |
xBusy |
BOOL |
Bloque de funciones activo. |
xError |
BOOL |
oTRUE: error detectado, el bloque de funciones interrumpe la acción. oFALSE: no se ha detectado ningún error. |
eError |
changeIPAddress_Error |
|
xSaved |
BOOL |
Configuración almacenada para los siguientes reinicios del controlador. |
q_abyIPAddress |
ARRAY[0..3] OF BYTE |
Dirección IP del controlador actual. Formato: 0.0.0.0. |
q_abyIPMask |
ARRAY[0..3] OF BYTE |
Máscara de subred actual. Formato: 0.0.0.0. |
q_abyIPGateway |
ARRAY[0..3] OF BYTE |
Dirección de IP de la pasarela actual. Formato: 0.0.0.0. |
changeIPAddress_Channel: puerto Ethernet que se va a configurar
El tipo de datos de enumeración changeIPAddress_Channel contiene los valores siguientes:
Enumerador |
Valor |
Descripción |
---|---|---|
CHANNEL_ETHERNET_NETWORK |
0 |
M258: puerto Ethernet |
changeIPAddress_Error: códigos de error
El tipo de datos de enumeración changeIPAddress_Error contiene los valores siguientes:
Enumerador |
Valor |
Descripción |
---|---|---|
ERR_NO_ERROR |
00 hex |
No se ha detectado ningún error. |
ERR_UNKNOWN |
01 hex |
Error interno detectado. |
ERR_INVALID_MODE |
02 hex |
La dirección IP no se ha configurado como dirección IP fija. |
ERR_INVALID_IP |
03 hex |
Dirección IP no válida. |
ERR_DUPLICATE_IP |
04 hex |
La nueva dirección IP ya se ha utilizado en la red. |
ERR_WRONG_CHANNEL |
05 hex |
Puerto de comunicación Ethernet incorrecto. |
ERR_IP_BEING_SET |
06 hex |
La dirección IP ya se ha modificado. |
ERR_SAVING |
07 hex |
Existen direcciones IP no almacenadas debido a un error detectado o memoria no volátil. |