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 pasarela. El bloque de funciones también puede guardar la dirección IP para que se use en reinicios posteriores del controlador.
Entrada |
Tipo |
Comentario |
---|---|---|
xExecute |
BOOL |
|
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 ha definido en 0.0.0.0. |
xBusy |
BOOL |
Bloque de funciones activo. |
xError |
BOOL |
|
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 puerta de enlace actual. Formato: 0.0.0.0. |
El tipo de datos de enumeración changeIPAddress_Channel contiene los siguientes valores:
Enumerador |
Valor |
Descripción |
---|---|---|
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 |
1r |
El tipo de datos de enumeración changeIPAddress_Error contiene los siguientes valores:
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. |
ERR_DHCP_SERVER |
08 hex |
Un servidor DHCP está configurado en este puerto de comunicación Ethernet. |