Il blocco funzione changeIPAddress offre la possibilità di modificare dinamicamente un indirizzo IP del controller, la relativa subnet mask e il relativo indirizzo gateway. Il blocco funzione può inoltre salvare l'indirizzo IP in modo che venga utilizzato nei riavvii successivi del controller.
Ingresso |
Tipo |
Commento |
---|---|---|
xExecute |
BOOL |
|
xSave |
BOOL |
TRUE: salvare la configurazione per successivi riavvii del controller. |
eChannel |
changeIPAddress_Channel |
L'ingresso eChannel è la porta Ethernet da configurare. In base al numero di porte disponibili sul controller, è uno dei 5 valori in changeIPAddress_Channel (0 o 1). |
i_abyIPAddress |
ARRAY[0..3] OF BYTE |
Il nuovo indirizzo IP da configurare. Formato: 0.0.0.0.
NOTA: Se si imposta questo ingresso a 0.0.0.0, vengono configurati gli indirizzi IP predefiniti del controller.
|
i_abyIPMask |
ARRAY[0..3] OF BYTE |
La nuova subnet mask. Formato: 0.0.0.0 |
i_abyIPGateway |
ARRAY[0..3] OF BYTE |
Il nuovo indirizzo IP del gateway. Formato: 0.0.0.0 |
Uscita |
Tipo |
Commento |
---|---|---|
xDone |
BOOL |
TRUE: se gli indirizzi IP sono stati configurati correttamente o se gli indirizzi IP predefiniti sono stati configurati correttamente perché l'ingresso i_abyIPAddress è impostato su 0.0.0.0. |
xBusy |
BOOL |
Blocco funzione attivo. |
xError |
BOOL |
|
eError |
changeIPAddress_Error |
|
xSaved |
BOOL |
Configurazione salvata per successivi riavvii del controller. |
q_abyIPAddress |
ARRAY[0..3] OF BYTE |
Indirizzo IP del controller corrente Formato: 0.0.0.0. |
q_abyIPMask |
ARRAY[0..3] OF BYTE |
Subnet mask corrente. Formato: 0.0.0.0. |
q_abyIPGateway |
ARRAY[0..3] OF BYTE |
Indirizzo IP del gateway corrente. Formato: 0.0.0.0. |
Il tipo di dati di enumerazione changeIPAddress_Channel contiene i valori seguenti:
Enumeratore |
Valore |
Descrizione |
---|---|---|
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 |
1º |
Il tipo di dati di enumerazione changeIPAddress_Error contiene i valori seguenti:
Enumeratore |
Valore |
Descrizione |
---|---|---|
ERR_NO_ERROR |
00 hex |
Nessun errore rilevato. |
ERR_UNKNOWN |
01 hex |
Errore interno rilevato. |
ERR_INVALID_MODE |
02 hex |
L'indirizzo IP non è configurato come indirizzo IP fisso. |
ERR_INVALID_IP |
03 hex |
Indirizzo IP non valido. |
ERR_DUPLICATE_IP |
04 hex |
Il numero indirizzo IP è già utilizzato nella rete. |
ERR_WRONG_CHANNEL |
05 hex |
Porta di comunicazione Ethernet non valida. |
ERR_IP_BEING_SET |
06 hex |
È già in corso la modifica dell'indirizzo IP. |
ERR_SAVING |
07 hex |
Indirizzi IP non salvati a causa di un errore rilevato o nessuna memoria non volatile presente. |
ERR_DHCP_SERVER |
08 esadecimale |
Un server DHCP viene configurato su questa porta di comunicazione Ethernet. |