changeIPAddress: Modificare 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.

Rappresentazione grafica

Descrizione dei parametri

Ingresso

Tipo

Commento

xExecute

BOOL

  • Fronte di salita: l'azione si avvia.

  • Fronte 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. 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

  • TRUE: errore rilevato, il blocco funzione interrompe l'operazione.

  • FALSE: nessun errore è stato rilevato.

eError

changeIPAddress_Error

Codice dell'errore rilevato.

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 valori seguenti:

Enumeratore

Valore

Descrizione

CHANNEL_ETHERNET_NETWORK

0

M241, M251MESC, M258, LMC058, LMC078: Porta Ethernet

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 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.