Sei sulla pagina 1di 36

Profibus Remote Master Library V1

una libreria SoCollaborative


Manuale utente
04/2010

www.schneider-electric.com
Sommario
Informazioni sulla sicurezza..........................................................3

Informazioni sul manuale ..............................................................5

Introduzione ....................................................................................7

Installazione della libreria..............................................................8

Come muoversi all’interno di UnityPro ........................................9

Contenuto della libreria PRM ......................................................12

Blocco PRM_ID .............................................................................14

Blocco PRM_MGT.........................................................................16

Blocco RDREC..............................................................................19

Blocco WRREC .............................................................................22

Blocco RDIAG ...............................................................................25

Blocco SYCFR ..............................................................................28

Variabili da inizializzare ...............................................................32

Decodifica della Dword di stato ..................................................35

Profibus Remote Master DFB Pagina 2 /36


Informazioni sulla sicurezza

Informazioni importanti
AVVISO

Leggere attentamente queste istruzioni e osservare l’apparecchiatura per familiarizzare con


i suoi componenti prima di procedere ad attività di installazione, uso o manutenzione. I
seguenti messaggi speciali possono comparire in diverse parti della documentazione
oppure sull'apparecchiatura per segnalare rischi o per richiamare l'attenzione su
informazioni che chiariscono o semplificano una procedura.
L'aggiunta di questo simbolo a un'etichetta di Pericolo o
Avvertenza relativa alla sicurezza indica l’esistenza di rischio di
scariche elettriche, che possono provocare lesioni personali se
non si rispettano le istruzioni.

Questo simbolo indica un possibile pericolo. È utilizzato per


segnalare all'utente rischi di lesioni personali. Rispettare i
messaggi di sicurezza che accompagnano questo simbolo per
evitare potenziali rischi all’incolumità personale.

PERICOLO
La dicitura PERICOLO indica una situazione imminente di rischio che, se non
evitata, può risultare in gravi conseguenze all’incolumità personale o danni alle
apparecchiature.

AVVERTENZA
La dicitura AVVERTENZA indica una situazione potenzialmente rischiosa che, se
non evitata, può risultare in gravi conseguenze all’incolumità personale, lesioni
gravi o danni alle apparecchiature.

ATTENZIONE
La dicitura ATTENZIONE indica una situazione potenzialmente rischiosa che, se
non evitata, può risultare in lesioni personali o danni alle apparecchiature.

Profibus Remote Master DFB Pagina 3 /36


ATTENZIONE
ATTENZIONE, senza il simbolo di allarme di sicurezza, indica una situazione di
potenziale rischio che, se non evitata, può provocare danni alle apparecchiature.

NOTA

La manutenzione, la riparazione, l’installazione e l’uso di apparecchiature elettriche devono


essere affidate solo a personale qualificato. Schneider Electric non si assume alcuna
responsabilità per qualsiasi conseguenza derivante dall’uso di questi prodotti.

Profibus Remote Master DFB Pagina 4 /36


Informazioni sul manuale

Ambito del documento

Questo manuale descrive la libreria PRM dedicata al modulo PRM (Profibus Remote
Master).

Documenti correlati

 Il manuale utente PRM disponibile come una guida in linea dal PRM Master DTM e
anche come un file PDF nel CD-ROM del PRM.

È importante leggere prima il manuale, in particolare il capitolo relativo agli scambi tra il
PLC e le variabili e l’avvio del PRM.

 La guida in linea di UnityPro, in particolare i capitoli relativi al Gestore libreria tipi

Note sulla validità

I dati e le illustrazioni contenuti in questo manuale non sono vincolanti. Schneider Electric si
riserva il diritto di modificare i propri prodotti in base a una politica di costante sviluppo dei
prodotti stessi. Le informazioni contenute in questo documento sono soggette a modifica
senza preavviso e non devono essere interpretate come un impegno immodificabile da
parte di Schneider Electric.

Avvertenze relative al prodotto

Schneider Electric non assume responsabilità per qualunque errore eventualmente


contenuto in questo documento. Gli utenti possono inviarci commenti e suggerimenti per
migliorare o correggere questa pubblicazione.

È vietata la riproduzione totale o parziale del presente documento in qualunque forma o con
qualunque mezzo, elettronico o meccanico, inclusa la fotocopiatura, senza esplicito
consenso scritto di Schneider Electric.

Durante l'installazione e l'uso di questo prodotto è necessario rispettare tutte le normative


locali, nazionali o internazionali in materia di sicurezza. Per ragioni di sicurezza e per
garantire la conformità con i dati di sistema documentati, gli interventi di riparazione dei
componenti si possono affidare solo al fabbricante.

Quando i controller sono utilizzati per applicazioni con requisiti tecnici di sicurezza, seguire
le istruzioni appropriate.

Il mancato impiego dei software di Schneider Electric o di software omologati può


comportare risultati operativi non corretti.

Profibus Remote Master DFB Pagina 5 /36


La mancata osservanza di questi avvisi relativi al prodotto può provocare lesioni personali o
danni alle apparecchiature.

Commenti dell’utente

Tutti i commenti relativi a questo documento sono ben accolti. Potete anche contattarci via
e-mail all’indirizzo techpub@schneider-electric.com

Profibus Remote Master DFB Pagina 6 /36


Introduzione

Presentazione

La libreria PRM è stata realizzata per offrire i seguenti servizi pronti all’uso per le
applicazioni PLC:

- avviare il PRM (obbligatorio)

- ottenere una diagnostica completa del PRM (opzionale)

- eseguire scambi espliciti con uno slave Profibus per leggere o scrivere un record di dati
di processo o per ottenere lo stato di una diagnostica, in classe 1 o in classe 2
(opzionale)

- inviare i comandi SYNC e FREEZE a un gruppo di slave Profibus (opzionale)

Compatibilità

L’offerta della libreria PRM V1 è compatibile con le seguenti versioni:

 Unity Pro V5.0 o successiva

 PRM V1.0

 PLC Premium, Quantum e M340; fare riferimento alle Note di rilascio contenute nel
CD-ROM del PRM per una descrizione precisa della versioni da utilizzare.

Glossario
Termine Definizione
PRM Profibus Remote Master (Bus master remoto
Profibus)
DFB Derived Function Block (Blocco funzione derivato)
DDT Derived Data Type (Tipi di dati derivati)

Profibus Remote Master DFB Pagina 7 /36


Installazione della libreria
La libreria viene installata utilizzando una procedura dedicata.

Durante la fase di installazione è obbligatorio chiudere tutte le istanze di Unity Pro sul PC
in uso.

Procedura Operazione

1 Inserire il CD-ROM d’installazione del PRM nell’unità ottica per CD o


DVD del computer.

2 Si apre automaticamente un menu. Nel caso contrario, andare alla


radice del CD con Esplora risorse di Windows e aprire il file Leggimi per
vedere come precedere.

3 Selezionare l’installazione della libreria PRM.

4 Scegliere di visualizzare il contenuto del file Readme

5 Leggere la procedura completa d’installazione inclusa nel file Leggimi

6 Seguire le istruzioni

Profibus Remote Master DFB Pagina 8 /36


Come muoversi all’interno di UnityPro

Vista dei DFB del PRM nel Libset Unity Pro

La libreria PRM è stata aggiunta al libset. Il contenuto può essere consultato con il Gestore
libreria tipi:

 Passo 1: Selezionare Strumenti  Gestore libreria tipi…

 Passo 2: Nella struttura ad albero selezionare il Libset, la libreria Profibus e la


famiglia di PRM

I DFB e alcuni dei DDT dipendono dal tipo di piattaforma. Essi hanno un'estensione del
nome che definisce con quale piattaforma lavorano:

 _M: M340

 _P: Premium

 _Q : Quantum

Profibus Remote Master DFB Pagina 9 /36


Aggiornamento del progetto dopo un aggiornamento della libreria

Nel caso di una nuova versione della libreria:

Procedura Operazione

1 Installare la nuova versione. Un pannello informativo richiederà di


confermare la sostituzione, fare clic su “Sì”

2 Confrontare il progetto con la nuova libreria:

- aprire lo strumento Gestore libreria tipi

- selezionare la famiglia di PRM

- con un clic del pulsante destro selezionare Confronta progetto con


libreria…

3 Fare clic sul pulsante Aggiorna tutto per eseguire il progetto con
l’ultima versione del DFB

Impostazioni obbligatorie in Unity Pro per i DFB dei PRM

Selezionare “Consenti array dinamici”.

Selezionare Strumenti → Impostazioni progetto→ Variabili

Attivare l’opzione Consenti array dinamici [ANY_ARRAY_XXX].

Profibus Remote Master DFB Pagina 10 /36


Selezione della modalità “Inizializza %MWi su avvio a freddo”

- Aprire la schermata di configurazione del processore.

- Selezionare l’opzione Inizializza %MWi su avvio a freddo.

Questa opzione è selezionata in modo predefinito quando si crea un nuovo progetto.

Se questa opzione è selezionata:

 Le parole interne %MWi sono inizializzate sull'avvio a freddo attivato dal software
(download dell’applicazione, comando di inizializzazione, comando di ripristino,
attivazione %S0, pulsante per il avvio a freddo nella schermata PLC). Esse saranno
gestite come altre variabili globali: Inizializzata a 0 o al valore iniziale definito
nell’applicazione, in tutti i casi di avvio a freddo.

 Dal punto di vista di un PRM, ad ogni aggiornamento effettuato nella scheda


Scanner degli I/O, il valore iniziale di CRC_IOMAPPING è aggiornato in modalità
sincrona con la configurazione del PRM. Questo valore viene preso in
considerazione dal PLC dopo il download dell’applicazione. Il CRC scritto dal PLC è
uno previsto per il PRM. In questo caso nessuna operazione da fare, viene tutto
gestito automaticamente.

Se per una qualunque ragione questa opzione non fosse selezionata:

 %MWi manterrà, ad esempio, i valori correnti dopo il download di un'applicazione.

 Il valore iniziale di CRC_IOMAPPING non è preso in considerazione dal PLC.

 Questa variabile deve essere inizializzata manualmente dopo ogni aggiornamento


del PRM. Vedere la sezione Inizializzazione di CRC_IOMAPPING.

Profibus Remote Master DFB Pagina 11 /36


Contenuto della libreria PRM

Tipi DFB
Nome del blocco Descrizione Funzioni
Gestione PRM
PRM_MGT_M Blocco di gestione per un PRM - Questo blocco è obbligatorio e
PRM_MGT_Q deve essere usato per avviare il
PRM_MGT_ P PRM
- Leggere lo stato completo del PRM.
Comandi SYNC e FREEZE
SYCFR_M Invia un comando SYNC e/o - SYNC: Sincronizza le uscite
SYCFR_Q FREEZE a un gruppo di slave DP - FREEZE: gela gli ingressi
SYCFR_P
Scambi espliciti con gli slave
PRM_ID_M È la conversione di un indirizzo da - Converte un indirizzo fisico del
PRM_ID_Q utilizzare con dispositivo in un handle (ID)
PRM_ID_P RDREC; WRREC e RDIAG - Apre/chiude un canale di
comunicazione per accedere a uno
slave DP in Classe 2
RDREC_M Legge record di dati - Legge un record di dati del
RDREC_Q processo da uno slave DP
RDREC_P
WRREC_M Scrive record di dati - Scrive dati di processo in uno slave
WRREC_Q DP
WRREC_P
RDIAG_M Lettura diagnosi - Ottiene le informazioni di stato sulla
RDIAG_Q diagnosi di uno slave DP
RDIAG_P

Quest’ultimo gruppo di blocchi funzione è stato realizzato sulla base delle linee guida internazionali
relative al PROFIBUS “Blocchi funzione su DP PROFIBUS e PROFINET IO”.

Profibus Remote Master DFB Pagina 12 /36


Tipi di variabili
Nome tipo Contenuto della variabile e uso Origine del tipo
T_PRM_IN Stato implicito dal PRM. Definito nella libreria PRM
(comune alle 3 piattaforme) Usato dai DFB (Master_Sts inputs). Importato anche quando si
Aggiornato automaticamente come parte clicca su “aggiorna” nella
delle variabili dello scanner degli I/O. scheda dello scanner degli
I/O.
T_PRM_FSTS Stato completo esplicito dal PRM. Definito nella libreria PRM
(comune alle 3 piattaforme) Generato dal blocco PRM_MG.
T_PRM_ID_M Handle generato dal blocco PRM_ID Definito nella libreria PRM
T_PRM_ID_Q
T_PRM_ID_P
T_PRM_Info_M Informazione statica per gestire il PRM. Definito nella libreria PRM
T_PRM_Info_Q Da completare dall’utente.
T_PRM_Info_P Usato dai DFB (Master_Info input).

Profibus Remote Master DFB Pagina 13 /36


Blocco PRM_ID

Presentazione

La funzione PRM_ID converte l’identificazione fisica di uno slot in un handle chiamato “ID”.

Esso deve essere usato con i seguenti DFB: RDREC, WRREC o RDIAG.

L’identificazione fisica deve contenere:

 La stazione: numero univoco dello slave DP all’interno del sistema DP.

 Lo slot: numero di slot univoco all’interno di uno slave DP

 Il sistema DP: identificato dal “master_info” (vedere la sezione Inizializzazione della


variabile master_info)

 Una sottostazione è richiesta solo per alcuni collegamenti Profibus DP/PA per
identificare un dispositivo non direttamente dichiarato nel sistema DP.

Il PRM_ID controlla anche il livello di classe del master utilizzato per la lettura e la scrittura
del DPV1:

 Classe 1 se viene mantenuto a 0 l’ingresso REQ_CLASS2

o Questa è la soluzione più semplice per i dispositivi DPV1 che lo supportano

o RDREC e WRREC attiveranno rispettivamente I telegrammi MSAC1_Read


e MSAC1_Write

 Classe 2 se è impostato l’ingresso REQ_CLASS2 prima di avviare i blocchi RDREC


o WRREC

o Da utilizzare per i dispositivi DVP1 che supportano solo la lettura e scrittura


in classe 2

o Il PRM_ID inizializzerà e manterrà automaticamente una connessione in


classe 2. RDREC e WRREC attiveranno rispettivamente i telegrammi
MSAC2_Read e MSAC2_Write

Note:

 I dispositivi che supportano la lettura e scrittura in classe 1 DPV1 hanno la


seguente chiave nel GSD: C1_Read_Write_supp =1

 Due blocchi ID non devono indirizzarsi allo stesso slot nello stesso tempo.

 Tra 2 esecuzioni di un blocco PRM_ID, quando si modifica il numero dello


slot, l’ingresso REQ_CLASS2 deve essere rilasciato a 0. La precedente
connessione in classe 2 deve essere chiusa, e questo avviene sul fronte di discesa
di REQ_CLASS2.

Profibus Remote Master DFB Pagina 14 /36


Rappresentazione dell’FBD

Premium M340 Quantum

Descrizione dei parametri d'ingresso


Parametro Tipo Commento
REQ_Class2 Bool Richiesta d’inizializzazione degli scambi in classe 2 con un
DP_Slave:
 Per gli scambi in classe 2, deve essere impostato prima
dell’avvio del DFB collegato (RDREC; WRREC), per avviare il
canale di comunicazione, e deve essere rilasciato al termine
per chiudere il canale di comunicazione.
 Per scambi in classe 1, deve essere mantenuto a 0.
Station Byte Indirizzo di DP-Slave nel segmento DP per Lettura o Scrittura.
Sub-Station Byte Numero di DP-Slave sotto modulo accoppiatore del collegamento
DP/PA.
Deve essere 255 in altri casi.
Slot Byte Indirizzo dello slot all’interno del dispositivo
Master_Sts T_PRM_IN Questo ingresso deve essere collegato alla variabile di stato
predefinita del PRM gestita dal PRM e scambiata ciclicamente. Il
suo nome è < nome alias del PRM Master>_IN, con nome alias
PRM Master che è il nome del DTM nel browser.
Master_Info T_PRM_INFO Determina il percorso di comunicazione al PRM.
Deve essere inizializzato, fare riferimento alla sezione
Inizializzazione della variabile Master info.

Descrizione dei parametri d'uscita


Parametro Tipo Commento
ID T_PRM_ID Contiene l’handle dello slot DP di DP-slave

Descrizione dei parametri d'ingresso/uscita


Parametro Tipo Commento
Exchange Buffer ARRAY [1.. 5] Solo Quantum.
OF INT Deve essere collegato a una variabile identificata (%MW )

Profibus Remote Master DFB Pagina 15 /36


Blocco PRM_MGT

Presentazione

Questo blocco è obbligatorio e deve essere usato nell’applicazione per avviare il


PRM. Esso attiverà gli scambi di I/O sul Profibus.

Quando è attivato (linguaggio LD, FBD) o continuamente eseguito (linguaggio ST), il blocco
PRM_MGT avvia automaticamente il PRM usando le informazioni fornite dalla struttura
“Master_info”.

L’avvio non è possibile nel caso di errore all’interno di questa struttura. Il blocco proverà
automaticamente ad avviare il PRM per 3 volte. Se non ci riesce, deve essere risolto prima il
problema in “Master_info” e poi deve essere attivato l’ingresso RETRY. Il blocco proverà
ancora ad avviare il PRM per 3 volte.

La seconda funzione del blocco PRM_MGT è quella di ottenere il “Full Status” del PRM
(informazioni di diagnostica complete) attivando l’ingresso “REQ_FSTS”.

Le condizioni di lettura sono:

Ingresso Enable del DFB = true (vero)

Uscita errore = false (falso)

Rappresentazione dell’FBD

Premium M340 Quantum

Profibus Remote Master DFB Pagina 16 /36


Descrizione dei parametri d'ingresso
Parametro Tipo Commento
REQ_FSTS Bool Richiesta di lettura dello stato completo del PRM e
aggiornamento dell’uscita FSTS in base al risultato
Retry Bool Richiesta di riprovare ad avviare il PRM
Master_Sts T_PRM_IN Questo ingresso deve essere collegato alla variabile di
stato predefinita del PRM gestita dal PRM e scambiata
ciclicamente. Il suo nome è < nome alias del PRM
Master>_IN, con nome alias PRM Master che è il nome
del DTM nel browser.
Master_Info T_PRM_INFO Determina il percorso di comunicazione al PRM.
Deve essere inizializzato, fare riferimento alla sezione
Inizializzazione della variabile Master info.
Exchange Buffer ARRAY[1.0,25] Solo Quantum.
OF INT Deve essere collegato a una variabile identificata (%MW )

Descrizione dei parametri d'uscita


Parametro Tipo Commento
Valid Bool Ricevuta diagnostica PRM valida (FSTS)
Busy Bool DFB in fase di esecuzione – Altre uscite non sono definite
Error Bool Nessun collegamento stabilito tra il PRM e il PLC.
PRM_Master_Status è nello stato INIT, NO CONF o NO
LINK.
Stop Bool Il PRM è pronto, il collegamento con il PLC è stato
stabilito, ma il PRM è in attesa di un comando di Avvio dal
PLC.
PRM_MASTER_STATUS è nello stato STOP.
FSTS T_PRM_FSTS Record dello stato completo del PRM
Per Quantum: Deve essere collegato a una variabile
identificata (%MW )

Profibus Remote Master DFB Pagina 17 /36


Grafici di temporizzazione

 Avvio del PRM

o Avvio automatico riuscito: viene eseguito il primo tentativo appena l’errore


ritorna a 0 (collegamento stabilito tra il PRM e il PLC):

o Uso dell’ingresso Retry dopo un avvio automatico non riuscito:

 Lettura dello stato completo del PRM tramite il parametro REQ_FSTS:

o Riuscita:

o Non riuscita, Valid rimane a 0:

Profibus Remote Master DFB Pagina 18 /36


Blocco RDREC

Presentazione

Il blocco RDREC contiene la funzione standard Profibus Read Process Data Record per il
PRM.

Questo blocco è utilizzato insieme al blocco PRM_ID e attiverà una lettura in classe 1 o in
classe 2 DPV1 in base alla scelta effettuata nel blocco PRM_ID.

Rappresentazione dell’FBD

Premium M340 Quantum

Descrizione dei parametri d'ingresso


Parametro Tipo Commento
REQ BOOL Richiesta di lettura del record di dati del processo
ID T_PRM_ID Handle dello slot DP di un DP-Slave; è un’uscita
del blocco PRM_ID
INDEX INT Indice del record di dati
MLEN INT Lunghezza massima dei dati da leggere dal
dispositivo, in byte.
Da 1 a 240
MASTER_STS T_PRM_IN Questo ingresso deve essere collegato alla
variabile di stato predefinita del PRM gestita dal
PRM e scambiata ciclicamente. Il suo nome è <
nome alias del PRM Master>_IN, con nome alias
PRM Master che è il nome del DTM nel browser.
Exchange Buffer ARRAY[1.0,5] OF Solo Quantum.
INT Deve essere collegato a una variabile identificata
(%MW )

Profibus Remote Master DFB Pagina 19 /36


Descrizione dei parametri d'uscita
Parametro Tipo Commento
VALID BOOL Legge il record di dati completo. È disponibile un record dati
valido.
BUSY BOOL DFB in fase di esecuzione – Altre uscite non sono definite
ERROR Bool Errore rilevato durante il processo di lettura. Il codice d’errore è
visibile con STATUS.
STATUS DWORD Segnala l’ultimo errore rilevato. Consultare la sezione
Decodifica della Dword di stato.
RECORD ANY_ARRAY_INT Lettura del record di dati: Lunghezza dei dati dal dispositivo (in
byte) seguita dai dati stessi, dettagli sotto della codifica. La
dimensione del Record deve essere almeno di MLEN byte + 2
byte.
Per Quantum: deve essere collegato a una variabile identificata
(%MW).
LEN INT Lunghezza dei dati letti dal dispositivo, in byte
(è uguale a Record[0] )

Lettura codifica del record di dati

Il frame DP del Profibus dal dispositivo è contenuto nell’array del record di INT a partire dal
secondo elemento.

Record ARRAY di INT MSB LSB

Record[0] Lunghezza del frame DP (DU)

Record[1] DP-Byte 1 DP-Byte 0

Record[2] DP-Byte 3 DP-Byte 2

… … ..

La maggioranza dei dispositivi DP forniscono I dati in “Big Endian”, e ciò si realizza


programmando lo scambio di byte appropriato prima della conversione del tipo:

Tipo di oggetto Operazione da effettuare

INT o WORD Inversione di byte in WORD

DINT o DWORD o REAL DP-Byte[0]  Dword [3]

DP-Byte[0]  Dword [3]

Profibus Remote Master DFB Pagina 20 /36


Grafici di temporizzazione

o Lettura record dati di processo, riuscita:

o Lettura record dati di processo, con un errore:

Profibus Remote Master DFB Pagina 21 /36


Blocco WRREC

Presentazione

Il blocco WRREC contiene la funzione standard Profibus Write Process Data Record per il
PRM.

Questo blocco è utilizzato insieme al blocco PRM_ID e attiverà una scrittura in classe 1 o in
classe 2 DPV1 in base alla scelta effettuata nel blocco PRM_ID.

Rappresentazione dell’FBD

Premium M340 Quantum

Descrizione dei parametri d'ingresso


Parametro Tipo Commento
REQ BOOL Richiesta di scrittura di un record di dati
ID T_PRM_ID Handle dello slot DP di un DP-Slave; è un’uscita del
blocco PRM_ID
INDEX INT Indice del parametro per la scrittura nel DP-Slave
LEN INT Lunghezza del record di dati da scrivere (in byte)
Da 1 a 240 in M340 e versione Premium
Da 1 a 200 nella versione Quantum
MASTER_STS T_PRM_IN Questo ingresso deve essere collegato alla variabile di
stato predefinita del PRM gestita dal PRM e scambiata
ciclicamente. Il suo nome è < nome alias del PRM
Master>_IN, con nome alias PRM Master che è il
nome del DTM nel browser.
RECORD ANY_ARRRY_INT Record di dati da scrivere, dettagli sotto sulla codifica.
La dimensione del Record deve essere almeno di LEN
byte
Per Quantum: Deve essere collegato a una variabile
identificata (%MW )

Profibus Remote Master DFB Pagina 22 /36


Parametro Tipo Commento
Exchange Buffer ARRAY[1.0,5] OF Solo Quantum.
INT Deve essere collegato a una variabile identificata
(%MW )

NOTA: I valori dei parametri RECORD e LEN non devono essere modificati fintantoché
l’uscita BUSY è attiva.

Descrizione dei parametri d'uscita


Parametro Tipo Commento
DONE BOOL Scrittura del record di dati riuscita
BUSY BOOL DFB in fase di esecuzione – Altre uscite non sono definite
ERROR Bool Errore rilevato durante il processo di scrittura. Il codice
d’errore è visibile con STATUS.
STATUS DWORD Segnala l’ultimo errore rilevato. Consultare la sezione
Decodifica della Dword di stato.

Codifica del record di scrittura:

Il frame DP del Profibus inviato a DP-Device è estratto dall'array del Record di INT.

Record ARRAY di INT Byte alto Byte basso

Record[0] DP-Byte 1 DP-Byte 0

Record[1] DP-Byte 3 DP-Byte 2

… … ..

La maggioranza dei dispositivi DP forniscono I dati in “Big Endian”, e ciò si realizza


programmando lo scambio byte appropriato prima della conversione del tipo:

Tipo di oggetto Operazione da effettuare

INT o WORD Inversione byte nella WORD

DINT o DWORD o REAL Dword [3]  DP-Byte[0]

Dword [0]  DP-Byte[3]

Profibus Remote Master DFB Pagina 23 /36


Grafici di temporizzazione

o Scrittura dati di processo, riuscita:

o Scrittura dati di processo, con un errore:

Profibus Remote Master DFB Pagina 24 /36


Blocco RDIAG

Presentazione

Il blocco RDDIAG contiene la funzione standard Profibus Read Diagnosis per il PRM.

Questo blocco può essere utilizzato per ottenere da un dispositivo l’ultimo messaggio di
diagnostica memorizzato quando il bit relativo a questo dispositivo DIAG_LIST (1) è attivo.
Questo bit verrà azzerato dal blocco.

(1) DIAG_LIST è parte della variabile < Nome alias master PRM>_IN.

Rappresentazione dell’FBD

Premium M340 Quantum

Profibus Remote Master DFB Pagina 25 /36


Descrizione dei parametri d'ingresso

Parametro Tipo Commento


REQ BOOL Richiesta di lettura del record di diagnostica
ID T_PRM_ID Handle dello slot DP di un DP-Slave; è un’uscita
del blocco PRM_ID
INDEX INT Indice del record di dati
MLEN INT Lunghezza massima da leggere, in byte.
Da 1 a 244.
MASTER_STS T_PRM_IN Questo ingresso deve essere collegato alla
variabile di stato predefinita del PRM gestita dal
PRM e scambiata ciclicamente. Il suo nome è <
nome alias del PRM Master>_IN, con nome alias
PRM Master che è il nome del DTM nel browser.
Exchange Buffer ARRAY[1.0,5] OF Solo Quantum.
INT Deve essere collegato a una variabile identificata
(%MW )

Descrizione dei parametri d'uscita


Parametro Tipo Commento
VALID BOOL Nuovo record di dati di diagnostica ricevuto e valido
BUSY BOOL DFB in fase di esecuzione – Altre uscite non sono
definite
ERROR BOOL Errore rilevato durante il processo di lettura
diagnosi. Il codice d’errore è visibile con STATUS.
STATUS DWORD Segnala l’ultimo errore rilevato. Consultare la
sezione Decodifica della Dword di stato.
DINFO ANY_ARRRY_INT Record dei dati di diagnostica.
La dimensione deve essere almeno di MLEN byte.
Per Quantum: Deve essere collegato a una variabile
identificata (%MW )
I primi 6 byte sono standard, gli altri sono facoltativi
e specifici al dispositivo.
LEN INT Lunghezza dei dati letti dal dispositivo, in byte.

Profibus Remote Master DFB Pagina 26 /36


Grafici di temporizzazione

o Lettura diagnostica, riuscita:

o Lettura diagnostica, con un errore:

Profibus Remote Master DFB Pagina 27 /36


Blocco SYCFR

Presentazione

La funzione SYCFR attiva o rilascia la modalità SYNC e/o la modalità FREEZE a un gruppo
di dispositivi DP. Viene inviato un telegramma Global_control ai dispositivi Profibus con i bit
SYNC, UNSYNC, FREEZE e UNFREEZE come previsto sugli ingressi del blocco.

Il comando FREEZE è destinato alla sincronizzazione della cattura dei dati di ingresso degli
slave.
 Gli slave iniziano con la modalità FREEZE quando ricevono un comando FREEZE.
Gli ingressi sono congelati al loro stato corrente.
 Gli ingressi sono aggiornati al successivo comando FREEZE (o comando
UNFREEZE)
 Completato con il comando UNFREEZE
Il comando SYNC è destinato alla sincronizzazione dell’attivazione dei dati di uscita degli
slave.
 Gli slave iniziano con la modalità SYNC quando ricevono un comando SYNC. Le
uscite sono congelate nel loro stato corrente. I dati di uscita sono memorizzati ma lo
stato delle uscite rimane invariato.
 I dati memorizzati sono inviati alle uscite al successivo comando SYNC (o comando
UNSYNC)
 Completato con il comando UNSYNC

La funzione è richiamata quando l’ingresso REQ passa a 1.

L’uscita ERROR segnala un errore durante uno scambio; inoltre l’uscita STATUS contiene il
codice d’errore. I valori di STATUS sono definiti nella sezione “Decodifica della Dword di
stato”.

Rappresentazione dell’FBD

Premium M340 Quantum

Profibus Remote Master DFB Pagina 28 /36


Descrizione dei parametri d'ingresso
Parametro Tipo Commento
REQ BOOL Richiesta di applicare una nuova modalità per SYNC
FREEZE sul gruppo definito di dispositivi.
Attivo sul fronte di salita.
Sync BOOL Nuova modalità SYNC da applicare:
UnSync BOOL Sync - UnSync Descrizione
00 Nessuna funzione
10 Comando SYNC, modalità
SYNC attivata
11 o 01 Comando UNSYNC,
modalità SYNC disattivata
Freeze BOOL Nuova modalità FREEZE da applicare:
UnFreeze BOOL Freeze - UnFreeze Descrizione
00 Nessuna funzione
10 Comando FREEZE,
modalità FREEZE attivata
11 o 01 Comando UNFREEZE,
modalità FREEZE
disattivata

Group WORD Gruppo di dispositivi:


Bit 0: gruppo di dispositivi #1
Bit 1: gruppo di dispositivi #2
..
Bit 7: gruppo di dispositivi #8
La nuova modalità è applicata a tutti i dispositivi quando
il Gruppo = 0.
Exchange Buffer ARRAY[1.0,5] OF Solo Quantum.
INT Deve essere collegato a una variabile identificata (%MW )

Descrizione dei parametri d'uscita


Parametro Tipo Commento
Done BOOL Nuova modalità applicata
Busy BOOL DFB in fase di esecuzione – Altre uscite non sono
definite
Error BOOL Errore rilevato durante l’esecuzione del DFB
LED DWORD Segnala l’ultimo errore rilevato. Consultare la
sezione Decodifica della Dword di stato.

Profibus Remote Master DFB Pagina 29 /36


Grafici di temporizzazione

 FREEZE / UNFREEZE

Consecutivamente a un comando FREEZE (o UNFREEZE), il programma dell’applicazione


deve attendere per un tempo “T” dopo l’esecuzione del DFB (DONE attivo) prima di
considerare i valori d’ingresso dei dispositivi come tutti “Congelati” (o “Rilasciati”):

Valore massimo tempo “T” = PB_cycle + Mbd_Cycle + Mast_Cycle

PB_Cycle = valore ciclo Profibus dato dal DTM

Mbd_Cycle = valore frequenza ripetitiva Modbus

Mast_Cycle = periodo effettivo del task Mast.

Profibus Remote Master DFB Pagina 30 /36


 SYNC / UNSYNC

Procedura Operazione

1 Invio di un comando SYNC a un gruppo di dispositivi (SYCFR con Sync a 1)

2 Attesa fine esecuzione DFB (DONE attivo)

3 Assegnazione di valori coerenti da sincronizzare rispetto alle variabili


d’uscita

4 Invio di un altro comando SYNC (SYCFR con Sync a 1) o un comando


UNSYNC (SYCFR con UnSync a 1)

5 Mantenimento dei valori d’uscita mentre il DFB è in esecuzione (fino a


quando DONE è attivo)

Esempio

Profibus Remote Master DFB Pagina 31 /36


Variabili da inizializzare

Inizializzazione della variabile “Master_Info”

L’ingresso “Master_Info” dei tre seguenti blocchi PRM_ID, PRM_MGT e SYCFR deve
essere collegato a una variabile con un tipo di struttura “T_PRM_INFO”.

Questa variabile contiene il percorso di comunicazione tra DFB e PRM. Esso deve essere
completato con attenzione per permettere al DFB di dialogare con il PRM.

La struttura T_PRM_INFO dipende dalla piattaforma

 T_PRM_INFO_M per le applicazioni M340

 T_PRM_INFO_P per le applicazioni Premium

 T_PRM_INFO_M per le applicazioni Quantum

M340:

Variabile Tipo Contenuto


Master_Info T_PRM_INFO_M
- Rack_number BYTE Numero di rack del modulo Ethernet collegato al
PRM (0 se è presente solo 1 rack)
- Module_number BYTE Posizione del modulo Ethernet nel rack.
- Channel_number BYTE Numero di canale della porta Ethernet nel modulo
Ethernet
- IP4 BYTE Indirizzo IP del PRM descritto come 4 byte:
- IP3 BYTE IP4.IP3.IP2.IP1
- IP2 BYTE
- IP1 BYTE

Quantum:

Variabile Tipo Contenuto


Master_Info T_PRM_INFO_Q
- Slot BYTE Posizione del modulo Ethernet (o CPU) collegato
al PRM (254 per la CPU)
- IP4 BYTE Indirizzo IP del PRM descritto come 4 byte:
- IP3 BYTE IP4.IP3.IP2.IP1
- IP2 BYTE
- IP1 BYTE

Profibus Remote Master DFB Pagina 32 /36


Premium:

Variabile Tipo Contenuto


Master_Info T_PRM_INFO_P
- XW_NW BYTE Rete XWAY
- XW_ST BYTE Stazione XWAY, deve essere superiore a 100
(Modbus TCP)

Questi parametri devono essere gli stessi di quelli contenuti nella scheda Messaging della
schermata di configurazione della comunicazione Ethernet.

Indirizzo Xway = network.station

Esempio:

Se l’indirizzo Xway è impostato a 1.103, le variabili devono essere inizializzate nel modo
seguente:

Master_Info.XW_NW:=1;

Master_Info.XW_ST:= 103;

Profibus Remote Master DFB Pagina 33 /36


Inizializzazione di “CRC_IOMAPPING”

Questa sezione spiega un modo per impostare manualmente la variabile


CRC_IOMAPPING. Questa procedura è necessaria solo se l’opzione “Inizializza %MWi su
un avvio a freddo” non è selezionata nella configurazione del processore.

1- Ad ogni aggiornamento della configurazione PRM, se il PLC deve essere scaricato,


copiare a mano il valore CRC_IO nel valore iniziale di una variabile non identificata:

 Aprire l’editor dei dati con un clic su Derived Variables nel browser di progetto
UnityPro

 Selezionare la variabile <Nome alias PRM>_OUT, con <Nome alias PRM> che
è il nome del master PRM mostrato nel browser DTM. CRC_IO viene mostrato
nella colonna Valore.

 Creare una variabile non identificata con lo stesso tipo di T_PRM_OUT, ad


esempio, PRM_CRC_IOMapping

 Copiare i valori iniziali delle 2 variabili elementari CRC_IOMAPPING_LOW e


CRC_IOMAPPING_HIGH come valori iniziali della nuova variabile
PRM_CRC_IOMapping:

2- Nel programma, assegnare la variabile non identificata a <PRM alias name>_OUT

In ST, ad esempio: PRM_Master_OUT := PRM_CRC_IOMapping;

Profibus Remote Master DFB Pagina 34 /36


Decodifica della Dword di stato
La variabile di stato contiene l’ultimo errore verificatosi. Essa ha il tipo dati DWORD che è
interpretato come un array composto di 4 byte come descritto nella seguente tabella:

Tabella 1 – Struttura della DWORD di stato

STATUS DWORD

Byte 3 (MSB) Byte 2 Byte 1 Byte 0 (LSB)

ERROR_2 ERROR_1 ERROR_Decode 0

Codice esteso Vedere la tabella 2 Nessun ruolo


specifico al
dispositivo

Tabella 2 – Codici d’errore

ERROR_Decode ERROR_1 Significato

Errore rilevato a livello del dispositivo DP.


16# A0 Errore di lettura
16# A1 Errore di scrittura
16# B0 Indice non valido
16# B1 Errore di lunghezza
16# B2 Slot non valido
16# B3 Tipo di conflitto
16#80 16# B4 Area non valida
16# B5 Conflitto stato
16# B6 Accesso negato
16# B7 Campo non valido
16# B8 Parametro non valido
16# B9 Tipo non valido
Altri codici Specifici del dispositivo
Errore rilevato a livello del PRM
1 PRM non accessibile
16#81 2 PRM interrotto
3 Scambi espliciti del PRM non ammessi
Errore rilevato a livello del DFB
1 Richiesta non ammessa
2 Errore del parametro MLEN o LEN
3 Errore di scambio Modbus
4 Accesso negato registro Modbus
16#82 5 Errore di accesso mailbox
6 Conflitto mailbox
7 Errore uso mailbox
8 Alcuni IO del DFB non sono posizionati in
%MW ( Quantum)
9 Impossibile aprire una connessione di Class2
16#10 Master_Status non previsto (errore
applicazione)

Profibus Remote Master DFB Pagina 35 /36


ERROR_Decode ERROR_1 Significato

Errore rilevato a livello del master Profibus

16#83 2 Comando del buffer pieno

Errore rilevato a livello FDL (protocollo Profibus)


1 Errore utente, SAP bloccato
2 Nessun risorsa di invio dati, tentativo di invio a
SAP non configurato
3 Nessun servizio disponibile (SAP non
esistente)
4 Punto di accesso bloccato
16#84 16# 80 Abbreviazione, problemi di cablaggio,
terminazione, ecc.
16# 8F Rumore a livello del comando SM, problemi
con il cablaggio, terminazione, ecc.
16# 9F Nessun accesso
16#AF Rilevato token doppio, problemi di cablaggio,
terminazione, ecc.
16# BF Buffer di risposta troppo piccolo

Profibus Remote Master DFB Pagina 36 /36

Potrebbero piacerti anche