Come modificare l'indirizzo IP del controller
changeIPAddress: cambiare l'indirizzo IP del controller
Descrizione del blocco funzione
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.
NOTA: La modifica dell'indirizzo IP è possibile solo se la modalità IP è configurata a indirizzo IP fisso. Per maggiori dettagli, vedere Configurazione indirizzo IP.
NOTA: Per maggiori informazioni sul blocco funzione, utilizzare la scheda Documentazione dell'Editor gestore librerie di EcoStruxure Machine Expert. Per l'uso di questo editor, vedere EcoStruxure Machine Expert - Guida alla programmazione.
Ingresso |
Tipo |
Commento |
---|---|---|
xExecute |
BOOL |
oFronte di salita: l'azione si avvia. oFronte di discesa: le uscite si azzerano. Se si verifica un fronte di discesa prima del completamento dell'operazione del blocco funzione, le uscite operano nel modo usuale e vengono azzerate solo se l'operazione è completata o nell'evento di rilevamento errore. In questo caso, i valori dell'uscita corrispondenti (xDone, xError, iError) sono presenti nelle uscite per esattamente un ciclo. |
xSave |
BOOL |
TRUE: salvare la configurazione per successivi riavvii del controller. |
eChannel |
changeIPAddress_Channel |
L'ingresso eChannel è la porta Ethernet da configurare. A seconda del 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 |
oTRUE: errore rilevato, il blocco funzione interrompe l'operazione. oFALSE: nessun errore è stato rilevato. |
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. |
changeIPAddress_Channel: porta Ethernet da configurare
Il tipo di dati di enumerazione changeIPAddress_Channel contiene i seguenti valori:
Enumeratore |
Valore |
Descrizione |
---|---|---|
CHANNEL_ETHERNET_NETWORK |
0 |
M241, M251MESC, M258, LMC058, LMC078: Ethernet, porta M251MESE: Porta Ethernet_2 |
CHANNEL_DEVICE_NETWORK |
1 |
M241: Porta Ethernet TM4ES4 M251MESE: Porta Ethernet_1 |
CHANNEL_M262_ETH1 |
2 |
Porta Ethernet_1 |
CHANNEL_M262_ETH2 |
3 |
Porta Ethernet_2 |
CHANNEL_M262_TMS1 |
4 |
1º modulo TMS |
changeIPAddress_Error: codici di errore
Il tipo di dati di enumerazione changeIPAddress_Error contiene i seguenti valori:
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 hex |
Un server DHCP viene configurato su questa porta di comunicazione Ethernet. |