Dispositivo EtherNet/IP

Introduzione

Questa sezione descrive la configurazione del dispositivo EtherNet/IP (CIP) nel controller.

Per maggiori informazioni su EtherNet/IP (CIP) , vedere il sito web www.odva.org.

Aggiunta di un dispositivo EtherNet/IP

Vedere Aggiunta di un modulo di gestione EtherNet.

Configurazione dispositivo EtherNet/IP

Per configurare i parametri del dispositivo EtherNet/IP, fare doppio clic su Ethernet > EthernetIP in Dispositivi.

Viene visualizzata la seguente finestra di dialogo:

G-SE-0005246.3.gif-high.gif

 

 

I parametri di configurazione EtherNet/IP sono definiti come:

oIstanza:

Numero che si riferisce all'Assembly di ingresso o uscita.

oDimensione:

Numero di canali di un Assembly di ingresso o uscita.

Le dimensioni di memoria di ciascun canale sono di 2 byte per la memorizzazione del valore di un oggetto %IWx o %QWx, dove x è il numero di canali.

Ad esempio, se la Dimensione dell'Assembly di uscita è 20, significa che vi sono 20 canali di ingresso (IW0...IW19) che indirizzano %IWy...%IW(y+20-1), dove y è il primo canale disponibile per l'Assembly.

Elemento

Gamma controller ammissibile

Valore predefinito EcoStruxure Machine Expert

Assembly di uscita

Istanza

150...189

150

Dimensione

2...40

20

Assembly di ingresso

Istanza

100...149

100

Dimensione

2...40

20

Generazione file EDS

È possibile generare un file EDS per facilitare la configurazione dello scambio dati ciclico su EtherNet/IP.

Per generare un file EDS:

Passo

Azione

1

In Dispositivi, fare clic con il pulsante destro del mouse sul nodo EthernetIP e scegliere il comando Esporta come EDS dal menu contestuale.

2

Modificare ubicazione e nome di file predefiniti come richiesto.

3

Fare clic su Salva.

NOTA: Gli oggetti Revisione maggiore e Revisione minore nel file EDS sono utilizzati per assicurare l'univocità del file EDS. I valori di questi oggetti non riflettono il livello di revisione corrente del controller.

Il file EDS viene generato automaticamente nella directory "/usr/Eip" nel controller quando viene scaricata un'applicazione o all'avvio se esiste un'applicazione di avvio, secondo i parametri sopraindicati.

NOTA: Il file EDS viene generato quando la rete di controllo funziona correttamente sul controller (cavo collegato e indirizzo IP acquisito).

Scheda Slave EthernetIP Mapping I/O

Nella scheda Slave EthernetIP Mapping I/O è possibile definire e denominare delle variabili. In questa scheda vengono fornite anche informazioni aggiuntive, quali l'indirizzamento topologico.

G-SE-0005340.2.gif-high.gif

 

 

Per ulteriori descrizioni generiche, vedere Descrizione della scheda Mapping I/O.

La tabella seguente descrive la configurazione di Slave EthernetIP Mapping I/O:

Canale

Tipo

Val. predefinito

Descrizione

Ingresso

IW0

WORD

-

Parola di comando delle uscite del controller (%QW)

IWxxx

Uscita

QW0

WORD

-

Stato degli ingressi del controller (%IW)

QWxxx

Il numero di parole dipende dal parametro dimensioni configurato in Configurazione dispositivo Ethernet/IP.

Output significa OUTPUT dal controller di origine (= %IW per il controller).

Input significa INPUT dal controller di origine (= %QW per il controller).

Connessioni su EtherNet/IP

Per accedere a un dispositivo di destinazione, aprire una connessione (nome globale usato dal livello di protocollo EtherNet/IP), che può includere diverse sessioni che inviano richieste.

Una connessione esplicita usa una sessione (una sessione è una connessione TCP o UDP).

Una connessione di I/O usa 2 sessioni.

La tabella seguente mostra le limitazioni delle connessioni EtherNet/IP:

Caratteristiche

Massimo

Connessioni esplicite

8 (Classe 3)

Connessioni I/O

1 (Classe 1)

Collegamenti

8

Sessioni

16

Richieste simultanee

32

Profilo

Il controller supporta i seguenti oggetti:

Classe di oggetto

ID classe

Cat.

Numero di istanze

Effetto sul comportamento dell'interfaccia

Oggetto identità

01 hex

1

1

Supporta il servizio di reset

Oggetto router dei messaggi

02 hex

1

1

Connessione di messaggio esplicito

Oggetto Assembly

04 hex

2

2

Definisce il formato dei dati di I/O

Oggetto Gestore connessioni

06 hex

 

1

-

Oggetto file

37 hex

 

2

Consente di scambiare il file EDS

Oggetto Modbus

44 hex

 

1

-

Oggetto interfaccia TCP/IP

F5 hex

1

1

Configurazione TCP/IP

Oggetto collegamento Ethernet

F6 hex

1

1

Informazioni di stato e contatore

Oggetto Identità (ID classe = 01 hex)

La seguente tabella descrive gli attributi della classe dell'oggetto Identità:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

Revisione

UINT

01h

Revisione implementazione dell'oggetto identità

2

Get

Istanze max.

UINT

01h

Il numero di istanza più grande

3

Get

Numero di istanze

UINT

01h

Il numero di istanze oggetto

4

Get

Elenco attributi di istanza facoltativi

UINT, UINT [ ]

00h

Nei primi 2 byte è contenuto il numero degli attributi opzionali dell'istanza. Ogni successiva coppia di byte rappresenta il numero di altri attributi opzionali dell'istanza.

6

Get

Attributo di classe massimo

UINT

07h

Il valore più grande degli attributi della classe

7

Get

Istanza massima Attributo

UINT

07h

Il valore più grande degli attributi dell'istanza

La tabella seguente descrive i servizi di classe:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi della classe

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

La tabella seguente descrive i servizi di istanza:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi della classe

05

Reset (1)

Inizializza il componente EtherNet/IP (riavvio controller)

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

(1) Descrizione del servizio Reset:

Quando l'oggetto identità riceve una richiesta di Reset:

odetermina se può fornire il tipo di reset richiesto

orisponde alla richiesta

oprova ad eseguire il tipo di reset richiesto

Il servizio comune di reset possiede un parametro specifico, Tipo di reset (USINT), con i seguenti valori:

Valore

Tipo di Reset

0

Riavvia il controller.

NOTA: Questo valore è quello predefinito se il parametro viene omesso.

1

Reset caldo.

2

Non supportato.

3...99

Riservato

100...199

Specifico del fornitore

200...255

Riservato

La tabella seguente descrive gli attributi dell'istanza:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

ID fornitore

UINT

243h

ID Schneider Automation

2

Get

Tipo dispositivo

UINT

0Eh

Controller

3

Get

Codice prodotto

UINT

806h

Codice prodotto controller

4

Get

Revisione

Struttura di USINT, USINT

-

Revisione del prodotto del controller (1).

Equivalente ai 2 byte meno significativi della versione controller

5

Get

Stato

WORD (1)

-

Vedere la definizione nella tabella di seguito

6

Get

Numero di serie

UDINT

-

Numero di serie del controller

XX + 3 LSB dell'indirizzo MAC

7

Get

Nome prodotto

Struttura di USINT, STRING

-

Esempio: LMC258LF42DT.

(1) Mappata in una WORD:

oMSB: revisione minore (secondo USINT)

oLSB: revisione maggiore (primo USINT)

Esempio: 0205h significa revisione V5.2.

Descrizione stato (attributo 5):

Bit

Nome

Descrizione

0

Proprietario

Non utilizzato

1

Riservato

-

2

Configurato

TRUE indica che l'applicazione del dispositivo è stata riconfigurata.

3

Riservato

-

4...7

Stato dispositivo esteso

o0: autodiagnostica o non determinato

o1: aggiornamento firmware in corso

o2: almeno un errore di collegamento I/O non valido rilevato

o3: nessun collegamento di I/O stabilito

o4: configurazione non volatile non valida

o5: errore irreversibile rilevato

o6: almeno un collegamento di I/O in stato RUN

o7: almeno un collegamento I/O stabilito, tutti in modalità Inattivo

o8: riservato

o9...15: inutilizzati

8

Errore non grave reversibile

TRUE indica che il dispositivo ha rilevato un errore che nella maggior parte delle circostanze è reversibile.

Questo tipo di evento non provoca modifiche nello stato del dispositivo.

9

Errore non grave non reversibile

TRUE indica che il dispositivo ha rilevato un errore che nella maggior parte delle circostanze non è reversibile.

Questo tipo di evento non provoca modifiche nello stato del dispositivo.

10

Errore grave reversibile

TRUE indica che il dispositivo ha rilevato un errore che richiede al dispositivo di segnalare un'eccezione e passare in stato HALT.

Il tipo di evento causa un cambiamento dello stato del dispositivo, ma nella maggior parte dei casi è reversibile.

11

Errore grave non reversibile

TRUE indica che il dispositivo ha rilevato un errore che richiede al dispositivo di segnalare un'eccezione e passare in stato HALT.

Il tipo di evento causa un cambiamento dello stato del dispositivo, ma nella maggior parte dei casi non è reversibile.

12...15

Riservato

-

Oggetto router messaggi (ID classe = 02 hex)

La seguente tabella descrive gli attributi dell'oggetto Router dei messaggi:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

Revisione

UINT

01h

Revisione implementazione dell'oggetto Router dei messaggi

2

Get

Istanze max.

UINT

01h

Il numero di istanza più grande

3

Get

Numero dell'istanza

UINT

01h

Il numero di istanze oggetto

4

Get

Elenco attributi di istanza facoltativi

Struttura di UINT, UINT [ ]

20

Nei primi 2 byte è contenuto il numero degli attributi opzionali dell'istanza. Ogni successiva coppia di byte rappresenta il numero di altri attributi opzionali dell'istanza (da 100 a 119).

5

Get

Elenco servizi facoltativi

UINT

00h

Il numero e l'elenco di tutti gli attributi dei servizi opzionali implementati (0: nessun servizio opzionale implementato)

6

Get

Attributo di classe massimo

UINT

07h

Il valore più grande degli attributi della classe

7

Get

Istanza massima Attributo

UINT

119

Il valore più grande degli attributi dell'istanza

La tabella seguente descrive i servizi di classe:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi della classe

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

La tabella seguente descrive i servizi di istanza:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi della classe

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

La tabella seguente descrive gli attributi dell'istanza:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Descrizione

1

Get

Elenco oggetti implementati

Struttura di UINT, UINT [ ]

-

Elenco oggetti implementati. I primi 2 byte contengono il numero di oggetti implementati. Ogni due byte che seguono rappresentano un altro numero di classe implementato.

Questo elenco contiene i seguenti oggetti:

oIdentità

oRouter dei messaggi

oAssembly

oGestore connessioni

oParametro

oOggetto file

oModbus

oPorta

oTCP/IP

oCollegamento Ethernet

2

Get

Numero disponibili

UINT

20h

Numero massimo di connessioni CIP simultanee (Classe1 o Classe3) supportate.

100

Get

Totale pacchetti Class1 in entrata ricevuti durante l'ultimo secondo

UINT

-

Numero totale di pacchetti in entrata ricevuti per tutte le connessioni implicite (Classe1) durante l'ultimo secondo

101

Get

Totale pacchetti di Classe1 in uscita inviati durante l'ultimo secondo

UINT

-

Numero totale di pacchetti in uscita inviati per tutte le connessioni implicite (Classe1) durante l'ultimo secondo

102

Get

Totale pacchetti Class3 in entrata ricevuti durante l'ultimo secondo

UINT

-

Numero totale di pacchetti in entrata ricevuti per tutte le connessioni esplicite (Classe 3) durante l'ultimo secondo

103

Get

Totale pacchetti di Classe3 in uscita inviati durante l'ultimo secondo

UDINT

-

Numero totale di pacchetti in uscita inviati per tutte le connessioni esplicite (Classe 3) durante l'ultimo secondo

104

Get

Totale pacchetti in entrata scollegati ricevuti durante l'ultimo secondo

UINT

-

Numero totale di pacchetti in entrata scollegati ricevuti durante l'ultimo secondo

105

Get

Totale pacchetti in uscita scollegati inviati durante l'ultimo secondo

UINT

-

Numero totale di pacchetti in uscita scollegati inviati durante l'ultimo secondo

106

Get

Totale pacchetti EtherNet/IP in entrata ricevuti durante l'ultimo secondo

UINT

-

Totale pacchetti scollegati di Classe1 o Classe3 ricevuti durante l'ultimo secondo.

107

Get

Totale pacchetti EtherNet/IP in uscita inviati durante l'ultimo secondo

UINT

-

Totale pacchetti scollegati di Classe1 o Classe3 inviati durante l'ultimo secondo.

108

Get

Totale pacchetti in entrata di Classe1 ricevuti

UINT

-

Numero totale di pacchetti in entrata ricevuti per tutte le connessioni implicite (Classe1)

109

Get

Totale pacchetti in uscita di Classe1 inviati

UINT

-

Numero totale di pacchetti in uscita inviati per tutte le connessioni implicite (Classe1)

110

Get

Totale pacchetti in entrata Classe3 ricevuti

UINT

-

Numero totale di pacchetti in entrata ricevuti per tutte le connessioni esplicite (Classe3). Questo numero include i pacchetti che verrebbero restituiti se fosse stato rilevato un errore (elencato nelle successive due righe).

111

Get

Totale pacchetti in entrata di Classe3 - Valore del parametro non valido

UINT

-

Numero totale di pacchetti in entrata di Classe3 che puntano a un membro/attributo/istanza/classe/servizio non supportato.

112

Get

Totale pacchetti in entrata di Classe3 - Formato non valido

UINT

-

Numero totale di pacchetti in entrata di Classe 3 che avevano un formato non valido

113

Get

Totale pacchetti in uscita di Classe3 inviati

UINT

-

Numero totale di pacchetti inviati per tutte le connessioni esplicite (Classe 3)

114

Get

Totale pacchetti in entrata non collegati ricevuti

UINT

-

Numero totale di pacchetti in entrata non collegati. Questo numero include i pacchetti che verrebbero restituiti se fosse stato rilevato un errore (elencato nelle successive due righe).

115

Get

Totale pacchetti scollegati in entrata - Valore del parametro non valido

UINT

-

Numero totale di pacchetti in entrata scollegati che puntano a un membro/attributo/istanza/classe/servizio non supportato

116

Get

Totale pacchetti in entrata scollegati - Formato non valido

UINT

-

Numero totale di pacchetti in entrata scollegati che avevano un formato non valido

117

Get

Totale pacchetti in uscita scollegati inviati

UINT

-

Numero totale di pacchetti inviati non collegati

118

Get

Totale pacchetti EtherNet/IP in entrata

UINT

-

Totale pacchetti scollegati ricevuti di Classe 1 o Classe 3

119

Get

Totale pacchetti EtherNet/IP in uscita

UINT

-

Totale pacchetti scollegati inviati di Classe 1 o Classe 3

Oggetto assembly (ID classe = 04 hex)

La seguente tabella descrive gli attributi della classe dell'oggetto Assembly:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

Revisione

UINT

2

Revisione implementazione dell'oggetto Assembly

2

Get

Istanze max.

UINT

189

Il numero di istanza più grande

3

Get

Numero di istanze

UINT

2

Il numero di istanze oggetto

4

Get

Elenco attributi di istanza facoltativi

Struttura di:

UINT

UINT [ ]

 

1

4

Nei primi 2 byte è contenuto il numero degli attributi opzionali dell'istanza. Ogni successiva coppia di byte rappresenta il numero di altri attributi opzionali dell'istanza.

5

Get

Elenco servizi facoltativi

UINT

00h

Il numero e l'elenco di tutti gli attributi dei servizi opzionali implementati (0: nessun servizio opzionale implementato)

6

Get

Attributo di classe massimo

UINT

07h

Il valore più grande degli attributi della classe

7

Get

Istanza massima Attributo

UINT

04h

Il valore più grande degli attributi dell'istanza

La tabella seguente descrive i servizi di classe:

Codice servizio (hex)

Nome

Descrizione

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

La tabella seguente descrive i servizi di istanza:

Codice servizio (hex)

Nome

Descrizione

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

10

Imposta attributo singolo

Modifica il valore dell'attributo specificato

18

Ottieni membro

Legge un membro dell'istanza di un oggetto Assembly

19

Imposta membro

Modifica un membro dell'istanza di un oggetto Assembly

Istanze supportate

Output significa OUTPUT dal controller di origine (= %IW per il controller).

Input significa INPUT dal controller di origine (= %QW per il controller).

Il controller supporta 2 Assembly:

Nome

Istanza

Dimensioni dei dati

Uscita controller (%IW)

Configurabile: deve essere tra 100 e 149

Da 2 a 40 parole

Ingresso controller (%QW)

Configurabile: deve essere tra 150 e 189

Da 2 a 40 parole

NOTA: L'oggetto Assembly lega insieme gli attributi di più oggetti in modo tale che l'informazione da e verso ogni oggetto può essere comunicata tramite una singola connessione. Gli oggetti Assembly sono statici.

Gli Assembly in uso possono essere modificati attraverso l'accesso ai parametri dello strumento di configurazione della rete (RSNetWorx). Il controller deve essere spento e riacceso per registrare l'assegnazione di un nuovo Assembly.

La tabella seguente descrive gli attributi dell'istanza:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Descrizione

1

Get

Numero di Elenco oggetti membro

UINT

2...40

Sempre 1 membro per il controller

2

Get

Elenco membri

ARRAY di struttura

-

Array di 1 struttura dove ogni struttura rappresenta un membro

3

Get/Set

Dati istanza

ARRAY di Byte

-

Il servizio Set di dati è disponibile solo per l'uscita del controller

4

Get

Dimensioni dati istanza

UINT

4...80

Dimensione dei dati in byte

Contenuto elenco dei membri:

Nome

Tipo di dati

Valore

Tipo di Reset

Dimensione dati membro

UINT

4...40

Dimensioni dati del membro in bit

Dimensioni percorso membro

UINT

6

Dimensione di EPATH (vedere tabella di seguito)

Percorso membro

EPATH

-

EPATH verso il membro

EPATH è:

Parola

Valore

Semantica

0

2004 hex

Classe 4

1

24xx hex

Istanza xx dove xx è il valore dell'istanza (esempio: 2464 hex = istanza 100).

2

30 hex

Attributo 3

Oggetto Gestore connessione (ID classe = 06 hex)

La seguente tabella descrive gli attributi di classe dell'oggetto Assembly:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

Revisione

UINT

2

Revisione implementazione dell'Oggetto gestore connessioni

2

Get

Istanze max.

UINT

189

Il numero di istanza più grande

3

Get

Numero di istanze

UINT

2

Il numero di istanze oggetto

4

Get

Elenco attributi di istanza facoltativi

Struttura di:

UINT

UINT [ ]

-

Il numero e l'elenco degli attributi opzionali. La prima parola contiene il numero di attributi da seguire ed ogni parola successiva contiene un altro codice di attributo.

I seguenti attributi opzionali includono:

onumero totale di richieste apertura connessione in entrata

oil numero di richieste respinte a causa del formato non conforme di Invia apertura

oil numero di richieste rifiutate a causa di risorse insufficienti

oil numero di richieste rifiutate a causa del valore del parametro inviato con Invia apertura

oil numero di richieste di Invia chiusura ricevute

oil numero di richieste di Invia chiusura che avevano un formato non valido

oil numero di richieste di Invia chiusura che non corrispondevano a una connessione attiva

oil numero di connessioni che sono scadute perché l'altro capo ha interrotto la produzione, o si è verificata una sconnessione delle rete

6

Get

Attributo di classe massimo

UINT

07h

Il valore più grande degli attributi della classe

7

Get

Istanza massima Attributo

UINT

08h

Il valore più grande degli attributi dell'istanza

La tabella seguente descrive i servizi di classe:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi della classe

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

La tabella seguente descrive i servizi di istanza:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi di istanza

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

4E

Invia chiusura

Chiude una connessione esistente

52

Invia non connessa

Invia una richiesta multi-hop non connessa

54

Invia apertura

Apre una nuova connessione

La tabella seguente descrive gli attributi dell'istanza:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Descrizione

1

Get

Richieste di apertura

UINT

-

Numero di richieste di servizio Invia apertura ricevute

2

Get

Formato apertura rifiutato

UINT

-

Numero di richieste di servizio invio apertura rifiutate a causa del formato non valido

3

Get

Risorsa apertura rifiutata

ARRAY di Byte

-

Numero di richieste di servizio invio apertura rifiutate a causa della mancanza di risorse

4

Get

Altre aperture rifiutate

UINT

-

Numero di richieste di servizio invio apertura rifiutate per un motivo diverso dal formato non valido o la mancanza di risorse

5

Get

Richieste chiusura

UINT

-

Numero di richieste di servizio invio chiusura ricevute

6

Get

Richieste formato chiusura

UINT

-

Numero di richieste di servizio invio chiusura rifiutate a causa del formato non valido

7

Get

Altre richieste di chiusura

UINT

-

Numero di richieste di servizio invio chiusura rifiutate per motivi diversi dal formato non valido

8

Get

Timeout connessioni

UINT

-

Numero totale di timeout di connessione che si sono verificati nelle connessioni controllate da questo gestore connessioni

Oggetto file (ID classe = 37 hex)

La seguente tabella descrive gli attributi della classe dell'oggetto file:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

Revisione

UINT

1

Revisione implementazione dell'oggetto file

2

Get

Istanze max.

UINT

C9h

Il numero di istanza più grande

3

Get

Numero di istanze

UINT

2

Il numero di istanze oggetto

6

Get

Attributo di classe massimo

UINT

20h

Il valore più grande degli attributi della classe

7

Get

Istanza massima Attributo

UINT

0Bh

Il valore più grande degli attributi dell'istanza

32

Get

Elenco istanze

-

-

Restituisce informazioni su tutte le istanze configurate, inclusi il numero e il nome dell'istanza e il nome file dell'istanza

La tabella seguente descrive i servizi di classe:

Codice servizio (hex)

Nome

Descrizione

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

Codice istanza

L'oggetto File fornisce le funzionalità di download per i file EDS e i file icona EDS. Sono implementate le seguenti istanze dell'oggetto File:

oL'Istanza C8 hex restituisce una versione non compressa del file di testo EDS. L'attributo del nome istanza è restituito come "File EDS e di icona". L'attributo del nome file restituisce "LMC058xxx.eds" dove LMC058xxx è il codice di riferimento esatto del controller. Il contenuto del file EDS è regolato dinamicamente dal controller. Le dimensioni dei dati di connessione inclusi nel file EDS vengono regolate in modo da riflettere quelle standard dell'istanza Assemby effettiva.

oL'istanza C9 hex restituisce una versione compressa del file icona EDS del dispositivo. Il nome istanza è restituito come "File EDS e di icona correlati". L'attributo del nome file restituisce "LMC058xxx.gz" dove LMC058xxx è il codice di riferimento esatto del controller. Questo è un file codificato zip contenente solo un file: LMC058x.ico. Il file è codificato con il formato file di compressione ZLIB. ZLIB è una libreria di compressione gratuita, general purpose, legale. Le specifiche sono disponibili da Internet Engineering Task Force (http://www.ietf.org).

La tabella seguente descrive i servizi di istanza:

Codice servizio (hex)

Nome

Descrizione

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo di istanza specificato

4B

Avvia caricamento

Avvia processo di caricamento. La richiesta contiene la dimensione massima del file che il client è in gradi di caricare. Nella risposta sono riportate le dimensioni effettive, che risultano sempre minori delle dimensioni massime del file e delle dimensioni di trasferimento, che è il numero di byte trasferiti a ogni richiesta di caricamento.

4F

Carica trasferimento

Carica un'altra sezione di dati del file. Nella richiesta è indicato il numero di trasferimento, che viene incrementato di una unità a ogni trasferimento successivo. Nella risposta sono riportati i corrispondenti numero di trasferimento, tipo di trasferimento, i dati del file e, per l'ultimo trasferimento, la parola checksum. Il tipo di trasferimento indica se questo è il primo pacchetto, l'intermedio o l'ultimo, se è l'unico pacchetto, oppure se il trasferimento deve essere interrotto.

La tabella seguente descrive gli attributi dell'istanza:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Descrizione

1

Get

Stato

USINT

-

Uno dei seguenti valori:

o0: non esistente

o1: file vuoto - il file non deve contenere nulla finché non viene scaricato dal client remoto. Quando è impostato, i valori dei flag relativi al nome, alla revisione, al checksum e al salvataggio del file non hanno alcun significato e le dimensioni del file sono pari a zero.

o2: file caricato - il contenuto del file è precaricato dall'applicazione (dimensioni file > 0) oppure i dati del file sono stati scaricati e memorizzati nell'area di memoria non volatile

o3: caricamento iniziato

o4: scaricamento iniziato

o5: caricamento in corso

o6: scaricamento in corso

o7: archiviazione nell'area di memoria non volatile in corso

2

Get

Nome dell'istanza

STRING

-

Nome univoco assegnato all'istanza dell'oggetto file. Per l'istanza C8 hex il nome è "File EDS e di icona". Per l'istanza C9 hex il nome è "File EDS e di icona".

3

Get

Revisione formato dell'istanza

UINT

-

Numero di revisione assegnato per questa istanza dall'applicazione, per distinguere tra vari formati di file.

4

Get

Nome file

STRING

-

Nome univoco per la memorizzazione file

5

Get

Revisione file

USINT

Maggiore

Minore

La revisione file viene aggiornata ogni volta che il contenuto del file viene modificato.

6

Get

Dimensione file

UDINT

-

Dimensioni file in byte

7

Get

Checksum file

UINT

-

Complemento di due della somma a 16 bit di tutti i byte

8

Get

Metodo di chiamata

USINT

-

Definisce cosa accade dopo che il file viene scaricato. Le opzioni possibili sono le seguenti:

o0: nessuna azione

o2: ciclo di spegnimento e riaccensione, ecc.

9

Get

Parametri di salvataggio del file

BYTE

-

Se il bit 1 è impostato, il file di cui è stato eseguito il download deve essere esplicitamente salvato nella memoria non volatile.

10

Get

Tipo di file

USINT

-

o0: accesso in lettura e scrittura

o1: accesso in sola lettura

11

Get

Formato di codifica del file

UINT

-

o0: nessuna codifica

o1: codifica mediante ZLIB

Oggetto Modbus (ID classe = 44 hex)

L'oggetto Modbus fornisce un metodo supplementare per accedere ai dati della tabella Modbus. Una singola richiesta esplicita leggerà o scriverà uno o più registri contigui. Un servizio pass-through aggiuntivo permette all'utente di specificare i dati attuali del messaggio Modbus.

La seguente tabella descrive gli attributi della classe dell'oggetto Modbus:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

Revisione

UINT

1

Revisione implementazione dell'oggetto Modbus

La tabella seguente descrive i servizi di classe:

Codice servizio (hex)

Nome

Descrizione

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

Codici di istanza

Solo l'istanza 1 è supportata.

La tabella seguente descrive i servizi di istanza:

Codice servizio (hex)

Nome

Descrizione

4B

Leggi ingressi digitali

Restituisce il valore di uno o più registri ingresso digitale contigui

4C

Lettura bobine

Restituisce il valore di una o più bobine contigue

4E

Lettura di registri di mantenimento

Restituisce il valore di uno o più registri di mantenimento contigui

4F

Scrittura bobine

Aggiorna il valore di una o più bobine contigue

50

Scrivi registri in attesa

Aggiorna il valore di uno o più registri di mantenimento contigui

NOTA: Il servizio Registro di lettura richiede 4 byte di dati: la prima parola contiene l'indirizzo del registro iniziale e la seconda parola il numero di registri da leggere. La richiesta di servizio di scrittura richiede gli stessi 4 byte, seguiti dai dati attuali.

Il servizio Modbus Pass-through indica una funzione Modbus specifica. La funzione di traduzione non esegue una convenzione indiana dei dati di richiesta o di risposta. Sia la richiesta sia la risposta contengono 1 byte del codice della funzione Modbus seguito dai dati del messaggio, incluso un eventuale codice di sottofunzione.

Oggetto interfaccia TCP/IP (ID classe = F5 hex)

Questo oggetto mantiene contatori specifici dei collegamenti e informazioni di stato per un'interfaccia di comunicazione Ethernet 802.3.

La seguente tabella descrive gli attributi della classe dell'oggetto interfaccia TCP/IP:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

Revisione

UINT

1

Revisione implementazione dell'oggetto interfaccia TCP/IP

2

Get

Istanze max.

UINT

1

Il numero di istanza più grande

3

Get

Numero dell'istanza

UINT

1

Il numero di istanze oggetto

6

Get

Attributo di classe massimo

UINT

07h

Il valore più grande degli attributi della classe

7

Get

Istanza massima Attributo

UINT

06h

Il valore più grande degli attributi dell'istanza

La tabella seguente descrive i servizi di classe:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi della classe

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

Codici di istanza

Solo l'istanza 1 è supportata.

La tabella seguente descrive i servizi di istanza:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi di istanza

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo di istanza specificato

La tabella seguente descrive gli attributi dell'istanza:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Descrizione

1

Get

Stato

DWORD

Livello bit

o0: l'attributo di configurazione interfaccia non è stato configurato.

o1: la configurazione dell'interfaccia contiene una configurazione valida.

oDa 2 a 15: riservato.

2

Get

Capacità di configurazione

DWORD

Livello bit

o0: Client BOOTP

o1: Client DNS

o2: client DHCP

o3: compatibile DHCP-DNS

o4: tabella set configurazione interfaccia

Tutti gli altri bit sono riservati e impostati a 0.

3

Get

Configurazione

DWORD

Livello bit

o0: la configurazione dell'interfaccia è valida.

o1: la configurazione dell'interfaccia si ottiene con BOOTP.

o2: la configurazione dell'interfaccia si ottiene con DHCP.

o3: riservato

o4: abilita DNS

Tutti gli altri bit sono riservati e impostati a 0.

4

Get

Collegamento fisico

UINT

Dimensioni percorso

Numero di parole a 16 bit nell'elemento Percorso

Padded EPATH

Path

Segmenti logici che identificano l'oggetto collegamento fisico. Il percorso è ristretto a un segmento di classe logica e un segmento di istanza logica. La dimensione massima è di 12 byte.

5

Get

Configurazione interfaccia

UDINT

Indirizzo IP

-

UDINT

Maschera di rete

-

UDINT

Indirizzo gateway

-

UDINT

Nome primario

-

UDINT

Nome secondario

0: non è stato configurato alcun indirizzo per il server dei nomi secondario. Oppure l'indirizzo del server dei nomi deve essere impostato a un indirizzo valido di classe A, B o C.

STRING

Nome dominio predefinito

Caratteri ASCII. La lunghezza massima è di 48 caratteri. Completato con un numero di caratteri pari (pad non incluso nella lunghezza).

0: nessun nome di dominio configurato

6

Get

Nome host

STRING

-

Caratteri ASCII. La lunghezza massima è di 64 caratteri. Deve essere completato con un numero di caratteri pari (pad non incluso nella lunghezza).

0: nessun nome host configurato

Oggetto collegamento Ethernet (ID classe = F6 hex)

Questo oggetto fornisce il meccanismo per configurare un dispositivo di rete TCP/IP.

La seguente tabella descrive gli attributi della classe dell'oggetto collegamento Ethernet:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Dettagli

1

Get

Revisione

UINT

2

Revisione implementazione dell'oggetto collegamento Ethernet.

2

Get

Istanze max.

UINT

1

Il numero di istanza più grande

3

Get

Numero di istanze

UINT

1

Il numero di istanze oggetto

6

Get

Attributo di classe massimo

UINT

07h

Il valore più grande degli attributi della classe

7

Get

Istanza massima Attributo

UINT

03h

Il valore dell'attributo dell'istanza maggiore

La tabella seguente descrive i servizi di classe:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi della classe

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo specificato

Codici di istanza

Solo l'istanza 1 è supportata.

La tabella seguente descrive i servizi di istanza:

Codice servizio (hex)

Nome

Descrizione

01

Ottieni tutti gli attributi

Restituisce il valore di tutti gli attributi di istanza

10

Imposta attributo singolo

Modifica il valore dell'attributo specificato

0E

Ottieni singolo attributo

Restituisce il valore dell'attributo di istanza specificato

La tabella seguente descrive gli attributi dell'istanza:

ID attributo

Accesso

Nome

Tipo di dati

Valore

Descrizione

1

Get

Velocità interfaccia

UDINT

-

Velocità in Mbps (10 o 100)

2

Get

Flag di interfaccia

DWORD

Livello bit

o0: stato collegamento

o1: half/full duplex

o2 - 4: stato negoziazione

o5: impostazione manuale / richiede reset

o6: errore hardware locale rilevato

Tutti gli altri bit sono riservati e impostati a 0.

3

Get

Indirizzamento fisico

ARRAY di 6 USINT

-

Questo array contiene l'indirizzo MAC del prodotto.

Formato: XX-XX-XX-XX-XX-XX