Scambio aciclico con le funzioni PROFIBUS DPV1

Introduzione

Il PROFIBUS DPV1 avanzato supporta anche lo scambio dati aciclico tra un master PROFIBUS DPV1 e uno slave DPV1. Consente l'accesso a variabili %MW.

Per usare queste funzioni tra un master PROFIBUS DPV1 e il modulo TM4PDPS1, il parametro DPV1Enable deve essere impostato a TRUE (valore predefinito).

Indirizzamento dei dati

L'indirizzamento dei dati nel controller logico è %MW.

Lo stato PROFIBUS  del controller deve essere nello stato Operate, quindi può essere aggiornato anche se il logic controller non è in esecuzione.

Le variabili %MW sono aggiornate automaticamente dal driver di I/O quando viene ricevuto un messaggio DPV1.

Si basa sulle funzioni di lettura e scrittura PROFIBUS DPV1.

L'indirizzo logico è il numero del %MW indirizzato.

Indirizzamento

Per lo scambio aciclico sono disponibili due diversi tipi di indirizzamento:

Tipo di indirizzamento

Numero di richieste per variabili %MW di lettura/scrittura

Descrizione

Indirizzamento diretto

1

L'indirizzo della variabile %MW è codificata direttamente dai campi Slot e Indice. Vedere le limitazioni indicate nella nota che segue.

Indirizzamento indiretto

2

oLa prima richiesta invia l'indirizzo della prima variabile %MW che il master leggerà o scriverà.

oLa seconda richiesta legge o scrive uno o più valori della variabile %MW.

NOTA:

Le seguenti limitazioni si riferiscono all'indirizzamento diretto:

oIl campo Slot (DU1): il valore 0xFF non è ammesso

oCampo Indice (DU2): i valori 0xFF, 0xE9 e 0xEA non sono ammessi

La tabella mostra come creare delle richieste per l'accesso alla %MW dal master PROFIBUS DPV1:

Indirizzamento

DU0: numero di funzione DPV1

DU1: Slot

DU2: Indice

DU3: lunghezza (in byte)

Frame di dati DPV1

1 byte

1 byte

1 byte

1 byte

N byte

Indirizzamento diretto

Scrittura

5F hex (scrittura)

MSB dell'indirizzo %MW

LSB dell'indirizzo %MW

Lunghezza di lettura

Valori da scrivere

Lettura

5E hex (lettura)

MSB dell'indirizzo %MW

LSB dell'indirizzo %MW

Lunghezza scrittura

Indirizzamento indiretto

Invia indirizzo (Passo 1)

5F hex (scrittura)

1

E9 hex

2

indirizzo %MW

Lettura (Passo 2)

5E hex (lettura)

1

EA hex

Lunghezza di lettura

Scrittura (Passo 2)

5F hex (scrittura)

1

EA hex

Lunghezza scrittura

Valori da scrivere

NOTA: Il campo Lunghezza deve essere un valore pari (la lunghezza in byte di un indirizzo %MW è  2).