|
DOMANDA
Come si crea una connessione FDL tra SIMATIC S5 (CP5431) e SIMATIC
S7 tramite PROFIBUS?
RISPOSTA
Nel seguente articolo si trova una descrizione per la progettazione
di una connessione FDL non specificata lato S7 e per la
progettazione della corrispondente connessione AG/AG lato S5.
Progettazione della comunicazione FDL su SIMATIC S7
Con il SIMATIC Manager aprire il progetto STEP 7 che contiene il
controllore SIMATIC S7.
Tramite "Strumenti > Configurazione di rete" passare in
NetPro. In NetPro si esegue poi la progettazione della
connessione.

Figura 1 Apertura di NetPro
Selezionare la CPU e, tramite " Inserisci > Nuova
connessione", inserire una nuova connessione.

Figura 2 Creazione di una nuova connessione
Come partner di connessione scegliere "non specificata", perché
il partner - il controllore S5 - non è integrato nel progetto e
come tipo di connessione scegliere "Connessione FDL". Dopo aver
concluso il dialogo con "OK", si apre il dialogo delle proprietà
della connessione.

Figura 3 Connessione FDL non specificata
Definire un nome per la connessione FDL.

Figura 4 Proprietà della connessione: Generale
Passare nel registro "Indirizzi". Per il partner digitare
l'indirizzo PROFIBUS del CP S5.
Lato S7 (locale) e lato S5 (partner), definire gli LSAP, che
servono per la specificazione univoca della connessione FDL.
Attenzione
Le operazioni appena eseguite devono essere prese in considerazione
nella progettazione della connessione lato S5 (vedi Figura 17).

Figura 5 Dialogo delle proprietà: indirizzi
Confermare le impostazioni con "OK".
Se si seleziona la CPU, allora la connessione appena creata
viene visualizzata nella tabella delle connessioni.

Figura 6 Connessione FDL appena creata
Ora si può controllare il profilo PROFIBUS per eventuali
modifiche nella "Velocità di trasferimento" opp. nel "Profilo di
bus". Tramite "tasto destro del mouse > Proprietà oggetto...".
selezionare la subrete PROFIBUS ed aprire il dialogo "Proprietà
oggetto"

Figura 7 Proprietà oggetto di PROFIBUS
Scegliere il registro "Impostazioni di rete" ed adattare i
propri parametri di rete.
Attenzione
I parametri di rete e di bus devono essere impostati uguali su
tutti i partecipanti alla rete.
Con una connessione tramite PROFIBUS verso un SIMATIC S5 si deve
utilizzare il profilo di bus "Definito dall'utente", perché
i tempi di bus vengono assegnati dall'S5.

Figura 8 Parametri di rete
Aprire i "Parametri di bus".
Attenzione
I tempi di bus devono essere adattati secondo le specificazioni
del CP S5 (vedi la Figura 18)

Figura 9 Parametri di bus
Chiudere i dialoghi con "OK".
Memorizzare e compilare la progettazione in NetPro tramite "
Rete > Salva e compila..."
Caricare poi la configurazione nel controllore S7.
Chiudere NetPro e tornare nel SIMATIC Manager.
Descrizione del programma S7
Nel progetto STEP 7 occorre aggiungere nel codice del programma il
richiamo delle funzioni "AG_SEND" (FC5) e AG_RECV" (FC6). Nel
nostro esempio si lavora con un S7-300. Il modo di procedere è
simile a quello di un S7-400.
La programmazione avviene nei passi descritti nel seguito.
Tramite "File > Apri > Librerie" aprire la libreria
"SIMATIC_NET_CP".

Figura 10 Apertura di libreria
Nella libreria "SIMATIC_NET_CP" sotto "CP300 > Blocchi" si
trovano le funzioni FC5 "AG_SEND" e FC6 "AG_RECV".

Figura 11 Copia di FC5 e FC6
Questi blocchi devono essere copiati nel container dei
blocchi del progetto STEP 7.
Chiudere la libreria.
Nel progetto STEP 7 aprire il blocco in cui deve essere
programmato il richiamo di FC5 e FC6.
Avvertenza Questo blocco deve essere eseguito
permanentemente nel ciclo OB 1.
Aggiungere il richiamo di FC5 nel codice del programma:
"Call FC5"
Dopo aver confermato l'introduzione con "ENTER", vengono
visualizzati i parametri della funzione che sono necessari per
l'esecuzione della funzione stessa.

Figura 12 Richiamo della funzione FC5
I parametri "ID" e "LADDR" sono stati già definiti nella
connessione creata in NetPro.
Questi parametri possono essere registrati automaticamente
tramite "tasto destro del mouse > Connessioni...".

Figura 13 Combinazione della funzione "AG_SEND" con la connessione
FDL
Nella maschera successiva scegliere la connessione FDL e fare
clic su "OK".

Figura 14 Scelta della connessione FDL
Alimentare i restanti parametri di FC5 "AG_SEND" secondo i
criteri elencati nella figura.
Gestire il richiamo di FC6 "AG_RECV" secondo lo stesso
principio.
Un programma di esempio per il richiamo di FC5 / FC6 potrebbe
avere il seguente aspetto.

Figura 15 Programma di esempio FC5 / FC6
Per l'attivazione del job Send il merker 100.0 dovrebbe essere
impostato in un OB di avviamento (p. es. OB100), affinché la
comunicazione venga avviata al momento del nuovo avviamento della
CPU.
Il job "AG_SEND" viene attivato quando il merker di clock 10.5
presenta un fronte positivo ed un job "AG-SEND" non è già in corso.
Tramite i parametri di uscita "DONE" (M15.0) e "ERROR" (M15.1)
viene visualizzata la fine del job. Quando il job è terminato, può
aver luogo una nuova attivazione dello "AG_SEND". In caso di errore
è possibile memorizzare la parola di stato che può essere ripresa
per l'analisi dell'errore. Dopo l'analisi del job "AG_SEND" viene
richiamato lo "AG_RECV".
Creare il buffer di ricezione ed il buffer di trasmissione per i
dati con lunghezza sufficiente (in questo esempio DB10).
Nel nostro esempio la lunghezza dei dati vale 10 byte, cioè il
campo di trasmissione e ricezione nel DB 10 dovrebbe essere lungo
almeno 5 parole.
Caricare i blocchi nell'S7.
In questo modo la progettazione S7 è conclusa.
Progettazione della comunicazione FDL su SIMATIC S5
- Inizializzazione del CP5431 e creazione
della connessione AG/AG
Avviare lo STEP5 tramite "Start > Simatic > STEP 5 >
STEP 5".
Con il tasto "F9" passare nel tool di configurazione del CP5431
"SINEC NCM COM 5431".
Avvertenza
Il tool di configurazione "SINEC NCM COM 5431" è un software
addizionale che viene integrato nello STEP5 per poter configurare
il CP5431. Questo software non è compreso nel pacchetto STEP5
standard e deve essere ordinato separatamente.
Inizializzare il CP tramite il menù "Editazione >
CP_Init".
Registrare l'indirizzo L2 (indirizzo PROFIBUS) del
CP5431. Questo indirizzo deve coincidere con l'indirizzo PROFIBUS
registrato in NetPro (vedi la figura 8 Indirizzo PROFIBUS del
partner).
Lo Basis-SSNR specifica il CP nel rack. Questo numero di
interfaccia deve essere utilizzato successivamente nei richiami di
blocco del programma S5.
Avvertenza
Ulteriori avvertenze di progettazione per l'inizializzazione del CP
si trovano alla fine di quest'articolo nelle regole di
progettazione di base.
Confermare le impostazioni con "F7".

Figura 16 Inizializzazione del CP5431
Aprire il dialogo "Editazione > Connessioni > Connessioni
AG-AG".
Avvertenza
Il trasferimento dati tramite connessioni AG-AG è
adatto per il trasferimento di blocchi dati coerenti tra loro fino
ad una lunghezza di max. 128 byte. Con il trasferimento dati
tramite accesso diretto ai servizi di Layer 2 si possono
trasmettere o ricevere blocchi di dati fino ad una lunghezza di
max. 240 byte. Ulteriori informazioni sul trasferimento dati
tramite accesso diretto ai servizi di Layer 2 si trovano nel
manuale "SINEC CP 5430 TF con COM 5430 TF, CP 5431 FMS con COM 5431
FMS " nell'articolo con ID 1804226.
Importante
Le indicazioni seguenti sono state adattate alle impostazioni
effettuate in NetPro (vedi la figura 5).
- Aggiungere l'indirizzo PROFIBUS dell'S7 su
"Indirizzo partner L2 remoto" (indirizzo PROFIBUS (locale):
vedi la figura 5).
- Su "PRIO" impostare la priorità Low
("L").
- Per l'identificazione della connessione su
"SSAP" (SAP sorgente) registrare 3 - vedi la figura 5
LSAP del partner - e su "DSAP" (SAP di destinazione)
registrare 2 - vedi la figura 5 LSAP locale.
- Per un trasferimento dati tra S5 e S7 occorre
impostare i parametri "Parametro trasmissione:" e
"Parametro ricezione:". Su SSNR impostare il numero di
interfaccia offset della CPU (per una CPU l'offset è sempre 0). I
numeri di job indicati devono essere presi in considerazione nel
richiamo di SEND e RECEIVE nel programma S5 - vedi Figura 20 opp.
Figura 21 Parametro: "A-NR" .
Avvertenza
Nella comunicazione FDL con un S7-300/400 è tassativo che "PRIO
(H/I/L)" venga impostato su L = Low. In caso contrario il
controllore S7 non può ricevere dati!

Figura 17 Creazione della connessione AG-AG
Confermare le impostazioni con "F7".
Tramite "Editazione > Parametri di rete globali" aprire i
parametri di bus globali ed i tempi di bus del CP5431.
Come baudrate scegliere la velocità di trasferimento desiderata
e, tramite F1 "Calcola", far calcolare nuovamente i tempi di bus.
Nel nostro esempio il baudrate vale 1 500 000 Baud. Confrontare ora
i parametri di rete con le impostazioni in NetPro (vedi la figura
9).

Figura 18 Parametri di rete globali
Confermare la configurazione dei tempi di bus con "F7".
Eseguire un allineamento della rete tramite "Rete >
Allineamento di rete". I parametri di bus globali impostati vengono
trasferiti nei parametri di bus locali.
Caricare poi la configurazione nel CP5431 tramite "Transfer >
FD > CP".
Tramite "File > Chiudi" e "ESC" tornare nella maschera di
configurazione STEP5.
Descrizione del programma della CPU S5
I blocchi funzionali del programma S5 dipendono dalla CPU S5
utilizzata. Questa descrizione è stata preparata sulla base dei
blocchi di S5-135 opp. S5-155.
I blocchi di comunicazione per S5-135 e S5-155 sono a pagamento.
Questi blocchi possono essere ordinati al proprio partner
commerciale regionale (Listino N. 6ES5 842-7CB01 Licenza
singola).
Avvertenza
Un confronto tra gli S5 ed i corrispondenti FB di comunicazione si
trova alla fine di quest'articolo nelle regole di progettazione di
base.
- Sincronizzazione del CP5431 con la CPU
tramite il richiamo di SYNCHRON negli OB di
avviamento
Inserire gli OB di avviamento OB20, OB21 e OB22 nel progetto
STEP5.
Programmare in questi OB il richiamo dell'FB 125 "SYNCHRON", che
avvia la sincronizzazione tra CPU e CP.

Figura 19 Richiamo di SYNCHRON
Avvertenza
Ulteriori informazioni sul richiamo dell'FB125 (SYNCHRON) si
trovano alla fine della FAQ nelle regole di progettazione di
base.
- Richiamo dei blocchi SEND/RECEIVE in
OB1
Creare l'OB1.
Per la trasmissione ciclica creare un RLC = 1 con le due
seguenti istruzioni.
Avvertenza
Se non si vuole una trasmissione ciclica dei dati, occorre
programmare un intero blocco del richiamo SEND tramite una analisi
della parola di visualizzazione ("Analisi di errore del job").
Possibili stati della parola di visualizzazione vengono descritti
nel manuale "SINEC CP 5430 TF con COM 5430 TF, CP 5431 FMS con COM
5431 FMS" Capitolo 7.1.2 Controlli tramite ANZW e PAFE"
nell'articolo con ID 1804226.
Inserire il richiamo del blocco SEND (FB120).

Figura 20 Richiamo del blocco SEND (FB120)
Importante La lunghezza del campo di trasmissione
viene indicata in parole (parametro: "QLAE: +5" > 5 parole)
Formare un RLC = 1 tramite le due istruzioni seguenti:
Aggiungere poi il richiamo del blocco RECEIVE (FB121).

Figura 21 Richiamo del blocco RECEIVE (FB121)
- I blocchi "SEND" e "RECEIVE" vengono avviati
solo con RLC = 1. Con un RLC = 0 vengono solo aggiornati i
parametri "ANZW" e "PAFE".
- Se la lunghezza del campo di ricezione è
preassegnata con "-1", la lunghezza dei dati viene riconosciuta
automaticamente (parametro: "ZLAE: -1").
Avvertenza
Informazioni più dettagliate sul richiamo dell'FB120 (SEND) e
dell'FB121 (RECEIVE) si trovano alla fine della FAQ nelle regole di
progettazione di base.
Memorizzare lo OB1 con "F7".
Creazione dei buffer di trasmissione e di ricezione
Poiché i buffer di trasmissione e di ricezione si trovano in DB
10, questo deve essere creato nel progetto e dichiarato con
lunghezza sufficiente. Nel nostro esempio la lunghezza dei dati
vale 10 byte, cioè il campo di trasmissione e ricezione in DB 10
dovrebbe essere lungo almeno 5 parole.
Caricare poi tutto il programma nell'S5.
Avvertenze di progettazione di base
Numero di interfaccia (SSNR)
- Il numero di interfaccia del CP viene
assegnato nel tool di configurazione del CP5431 "SINEC NCM COM
5431" nella maschera "Editazione > CP Init".
- Lo SSNR deve essere indicato come parametro
in tutti i blocchi di comunicazione della CPU (FB120, FB121,
FB125,).
- Il numero di interfaccia deve essere sempre
divisibile per 4 (0, 4, 8, 16, ...).
Confronto degli S5 con i blocchi funzionali SYNCHRON, SEND,
RECEIVE
|
|
SYNCHRON |
SEND |
RECEIVE |
|
S5-95U |
- |
FB252 |
FB253 |
|
S5-115 |
FB249 |
FB244 |
FB245 |
|
S5-135 |
FB125 |
FB120 |
FB121 |
|
S5-155 |
FB125 |
FB120 |
FB121 |
SEND (FB120) e RECEIVE (FB121) e SYNCHRON (FB125)
- Le indicazioni QLAE e ZLAE sono indicazioni a
parola (QLAE = 0,10 > trasmissione di 10 parole; ZLAE = 0,10
> ricezione di 10 parole).
- I parametri PAFE e ANZW sono parametri di
uscita. Questi servono per la diagnostica e la sorveglianza del
job. Ulteriori informazioni si trovano nei manuali dei CP.
- Il numero di job (ANR) specifica la
connessione progettata nel CP (vedi la figura 17).
- I blocchi possono essere richiamati in
assoluto - p. es. SPA FB120.
Ricerca
Connessione FDL, caricamento NetPro, caricamento HW Config, Getting
Started, Guideline, Guide, Istruzioni, passo per passo, LSAP,
Send/Receive, Send/Recv, protocollo FDL, connessione AG AG,
comunicazione compatibile S5, accoppiamento, CP343-5, CP443-5;
CP342-5
|