|
DOMANDA
Come si crea un collegamento di trasporto ISO tra il SIMATIC S5
(CP1430) e il SIMATIC S7 tramite Industrial Ethernet ?
RISPOSTA
Nel seguito di questa FAQ è riportata una descrizione relativa alla
progettazione di un collegamento di trasporto ISO non specificato,
dal lato S7, e del relativo collegamento di trasporto dal lato
S5.
Progettazione della comunicazione di trasporto ISO sul
SIMATIC S7
Con il SIMATIC Manager, aprire il progetto STEP 7, che contiene
il controllore SIMATIC S7.
Entrare in NetPro tramite "Options > Configure Network". In
NetPro si crea la progettazione del collegamento.

Figura 1: Apertura di NetPro
Evidenziare la CPU e inserire tramite "Insert > New
Connection" un nuovo collegamento.

Figura 2: Creazione di un nuovo collegamento
Selezionare "Unspecified" come partner di collegamento, poichè
il partner, cioè l' S5, non è integrato nel progetto e come tipo di
collegamento "ISO transport connection". Concludere il dialogo con
"OK", si apre quindi la finestra di dialogo delle proprietà del
collegamento.

Figura 3: Collegamento di trasporto ISO non specificato
Definire un nome per il collegamento di trasporto ISO.
Avvertenza
Maggiori informazioni per l'attivazione del collegamento si trovano
alla fine di questa descrizione, nelle regole fondamentali di
progettazione.

Figura 4: Proprietà del collegamento: generalmente si introduce
l'indirizzo MAC del CP1430 dell' S5. Ai TSAP è affidato il compito
dell'identificazione del collegamento tra PC e S5.
Avvertenza
Maggiori informazioni sulla progettazione per l'assegnazione degli
indirizzi e dei TSAP si trovano alla fine di questa descrizione,
nelle regole fondamentali di progettazione.
Importante
I valori di default devono essere tenuti in considerazione nella
progettazione del collegamento lato S5 (vedere Figura 14).

Figura 5: Finestra di dialogo delle proprietà: Indirizzi
Acquisire le impostazioni con "OK".
Se si evidenzia la CPU, viene visualizzato, nella tabella dei
collegamenti, il collegamento creato.

Figura 6: Collegamento di trasporto ISO creato
Salvare e compilare la progettazione in NetPro tramite "Network
> Save and compile...".
Caricare poi la configurazione nel controllore S7.
Chiudere il NetPro e ritornare nel SIMATIC Manager.
Descrizione del programma S7 Nel progetto STEP 7 i
richiami delle funzioni "AG_Send" (FC5) e "AG_RECV" (FC6) devono
essere aggiunti nel codice del programma. Nel nostro esempio si
lavora con un S7 300. Il procedimento per un S7 400 è simile.
Per la progettazione procedere secondo i seguenti passi..
Aprire la biblioteca "SIMATIC_NET_CP" tramite "File > Open
> Libraries"

Figura 7: Apertura biblioteca
La FC5 "AG_SEND" e la FC6 "AG_RECV" si trovano nella biblioteca
SIMATIC_NET_CP sotto "CP300 > Blocchi".

Figura 8: Copia di FC5 e FC6
Questi blocchi devono essere copiati nel contenitore dei blocchi
del progetto STEP 7.
Chiudere la biblioteca.
Nel progetto STEP 7 aprire il blocco in cui si deve programmare
il richiamo della FC5 e della FC6.
Importante Questo blocco deve essere eseguito in
continuazione nell' OB1 ciclico.
Aggiungere il richiamo della 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 9: Richiamo della funzione FC5
I parametri "ID" e "LADDR" sono già stati definiti nel
collegamento creato in NetPro.
Questi parametri possono essere introdotti automaticamente
tramite "tasto destro del mouse > Connections...".

Figura 10: Correlazione tra la funzione "AG_Send" e il collegamento
di trasporto ISO
Nella maschera successiva selezionare il collegamento di
trasporto ISO e cliccare su "OK".

Figura 11: Selezione del collegamento di trasporto ISO
Assegnare i rimanenti parametri della FC5 "AG_SEND" secondo i
criteri indicati nella figura.
Eseguire il richiamo della FC6 "AG_Recv" secondo lo stesso
principio.
Un esempio di programma per il richiamo delle FC5 / FC6 potrebbe
essere realizzato come segue.

Figura 12: Esempio di programma relativo alle FC5 / FC6
Per attivare il job di Send si dovrebbe impostare il merker
100.0 in un OB di avviamento (p. es. OB100), affinchè ad ogni nuovo
avviamento della CPU venga attivata la comunicazione.
Il job "AG_SEND" viene attivato quando il merker di clock 10.5
presenta un fronte di salita e non è già in corso un job "AG-SEND".
Tramite i parametri di uscita "DONE" (M15.0) e "ERROR" (M15.1)
viene segnalata la conclusione del job. Quando il job è concluso,
può avvenire una nuova attivazione della "AG_SEND". In caso di
errore è possibile memorizzare la word di stato (MW11) e
analizzarla per il rilevamento dell'errore. Dopo l'esecuzione della
"AG_SEND", viene richiamata la "AG_RECV".
Creare i buffer di sufficiente lunghezza per la trasmissione e
ricezione dei dati (DB10). Nel nostro esempio la lunghezza dei dati
è di 10 byte, cioè le aree di trasmissione e di ricezione nel DB10
devono essere lunghe almeno 5 word.
Caricare i blocchi nell' S7.
Con ciò la progettazione/programmazione dell' S7 è conclusa.
Progettazione della comunicazione di trasporto ISO sul
SIMATIC S5
- Inizializzazione del CP1430 e creazione
dei collegamenti Send/Receive
Avviare lo STEP 5 tramite "Start > Simatic
> STEP 5 > STEP 5".
Tramite il tasto F9 entrare nel tool di configurazione del
CP1430 "SINEC NCM COM 1430".
Avvertenza Il toolo di configurazione "SINEC NCM COM
1430" è un software aggiuntivo, integrabile nello STEP 5, per
configurare il CP1430. Questo software non è contenuto nel
pacchetto standard STEP 5 e deve essere ordinato separatamente.
Inizializzare il CP tramite il menù "Edit > CP_Init".

Figura 13: Inizializzazione del CP
- L'indirizzo MAC del CP1430 deve concordare
con l'indirizzo MAC configurato in NetPro (vedere Figura 5:
indirizzo MAC del partner).
- Il numero d'interfaccia di base SSNR
definisce il CP nel telaio. Questo numero d'interfaccia deve essere
utilizzato nel richiamo dei blocchi nel programma S5.
Acquisire le impostazioni con "F7".
Aprire la finestra di dialogo "Edit > Connections >
Transport Connection".
Avvertenza Le indicazioni degli indirizzi devono
essere allineate con i valori di default specificati in NetPro.
- Indicare "SEND" come job type e introdurre
2 nel "Number of jobs per TSAP: 1 of ".
- Confermare nei parametri locali il TSAP che
era stato utilizzato in NetPro (vedere Figura 5: TSAP del
partner).
- Introdurre nei parametri remoti l'indirizzo
MAC del CP343-1 e il TSAP, che era stato specificato per il CP343-1
in NetPro (vedere Figura 5: TSAP locale).
Avvertenza
Maggiori informazioni sulla progettazione per l'assegnazione degli
indirizzi e dei TSAP ed anche informazioni sull'attivazione del
collegamento si trovano alla fine di questa descrizione, nelle
regole fondamentali di progettazione.

Figura 14: Creazione di un collegamento Send
Acquisire le impostazioni con "F7".
Configurare il job di "Receive" come secondo job, conformemente
alla seguente figura. Acquisire poi le impostazioni "F7".

Figura 15: Creazione di un collegamento Receive
Caricare poi la configurazione nel CP1430 tramite "Transfer >
FD > CP".
Tramite "File > Exit" e "ESC" ritornare nella maschera di
configurazione STEP 5.
Descrizione del programma S5
I blocchi funzionali del programma S5 dipendono dal tipo della
CPU S5. Questa descrizione è stata predisposta utilizzando i
blocchi dell'AG135 e AG155.
I blocchi di comunicazione per l'AG135 e AG155 sono a pagamento.
Questi blocchi possono essere ordinati presso il proprio partner
commerciale Siemens (Listino N.: 6ES5 842-7CB01 licenza
singola).
Avvertenza
Una corrispondenza tra i PLC e i relativi FB di comunicazione si
trova alla fine di questa descrizione, nelle regole fondamentali di
progettazione.
- Sincronizzazione del CP1430 con la CPU
tramite il richiamo della SYNCHRON negli OB di
avviamento
Aggiungere gli OB di avviamento, OB20, OB21 e OB22, nel progetto
STEP 5.
Programmare in questi OB il richiamo del FB125 "SYNCHRON", che
esegue la sincronizzazione tra CPU e CP.

Figura 16: Richiamo della SYNCHRON
Avvertenza
Maggiori informazioni sul richiamo del FB125 (SYNCHRON) si trovano
alla fine di questa descrizione, nelle regole fondamentali di
progettazione.
- Richiami dei blocchi SEND/RECEIVE nell'
OB1
Creare il blocco OB1.
Per una trasmissione ciclica generare un RLC = 1 mediante le due
istruzioni
Importante
Se non si desidera una trasmissione di dati ciclica, si deve
programmare, tramite l'analisi della word di stato ("analisi degli
errori del job"), un consenso al richiamo di SEND. Le possibili
configurazioni della word di stato sono descritte nel manuale
"SINEC CP 1430 TF con COM 1430 TF Volume 1 di 2" capitolo C "Word
di stato ANZW e byte di errore di parametrizzazione PAFE", nell’a
rticolo con ID: 12586144.
Aggiungere il richiamo del blocco SEND (FB120).

Figura 17: Richiamo del blocco SEND (FB120)
Importante La lunghezza del buffer di trasmissione è
indicata in word (parametro: "QLAE: +5" > 5 word)
Generare un RLC = 1 mediante le due istruzioni
Aggiungere poi successivamente il richiamo del blocco RECEIVE
(FB121).

Figura 18: Richiamo del blocco RECEIVE (FB121)
- I blocchi "SEND" e "RECEIVE" sono attivati
solo con un RLC = 1. Con un RLC = 0 sono aggiornati solo i
parametri "ANZW" e "PAFE".
- Se la lunghezza del buffer di ricezione è
predisposto su "-1", la lunghezza dei dati viene rilevata
automaticamente (parametro : "ZLAE: -1").
Avvertenza
Maggiori informazioni sul richiamo del FB120 (SEND) e del FB121
(RECEIVE) si trovano alla fine di questa descrizione, nelle regole
fondamentali di progettazione.
- Richiamo del blocco "SEND_ALL/RECEIVE_ALL"
nell' OB1
Inserire un altro segmento.
Programmare in questo segmento il richiamo dei blocchi
"SEND_ALL" (FB126) e "RECEIVE_ALL" (FB127).

Figura 19: Richiamo di "SEND_ALL" e "RECEIVE_ALL", nel segmento 2
dell' OB1
Importante
Maggiori informazioni sul richiamo del FB126 (SEND-A) e del FB127
(REC-A) si trovano alla fine di questa descrizione, nelle regole
fondamentali di progettazione.
Memorizzare l' OB1 con "F7".
Creazione del buffer di trasmissione e di ricezione
Poichè i buffer di trasmissione e di ricezione si trovano nel
DB10, questo blocco deve essere creato nel progetto e deve essere
di sufficiente lunghezza. Nel nostro esempio la lunghezza dei dati
è di 10 byte, quindi i buffer di trasmissione e di ricezione nel
DB10 dovrebbero essere lunghi almeno 5 word.
Caricare quindi il programma completo nell' S5.
Avvertenze di progettazione fondamentali:
Regole per l'attivazione del collegamento
- Un collegamento viene stabilito da una
stazione in modo attivo. La stazione partner deve quindi stabilire
il collegamento in modo passivo.
- Lato S5, il modo con cui viene stabilito il
collegamento è legato al tipo di job.
Send = collegamento stabilito in modo attivo
Receive = collegamento stabilito in modo passivo
- Nel caso di impiego di due job su un
collegamento ("Number of jobs : 1 of 2"), il modo con cui viene
stabilito il collegamento (attivo o passivo) è determinato dal
primo job. Nel nostro esempio il primo job è "Send" e quindi il
collegamento è stabilito dall' S5 in modo attivo.
- Il modo con cui viene stabilito il
collegamento non ha nessun effetto sui job.
Regole TSAP
- La lunghezza dei TSAP dovrebbe sempre essere
di 8 caratteri.
- Caratteri consentiti per i TSAP sono lettere,
numeri e trattini ("dashes" e "underscores").
- Si dovrebbero utilizzare esclusivamente
lettere maiuscole.
- Il TSAP locale e il TSAP remoto possono
essere uguali.
- I TSAP devono essere univoci per ogni
collegamento.
- Per il controllo dei TSAP, utilizzare
l'emissione della stringa dei caratteri in formato
esadecimale.
Numero d'interfaccia (SSNR)
- Il numero d'interfaccia del CP è assegnato
nel tool di configurazione del CP1430 "SINEC NCM COM 1430" nella
maschera (Edit>CP Init).
- L' SSNR deve essere indicato come parametro
in tutti i blocchi di comunicazione della CPU (FB120, FB121, FB125,
FB126, FB127).
- Il numero d'interfaccia deve essere sempre un
multiplo di 4 (0, 4, 8, 16, ...).
SEND (FB120) e RECEIVE (FB121), SEND_A (FB126) e RECV_A
(FB127, SYNCHRON (FB125))
- L'indicazione di QLAE e ZLAE deve essere
fatta a word (QLAE = 0,10 > trasmissione di 10 word; ZLAE = 0,10
> ricezione di 10 word).
- I parametri PAFE e ANZW sono parametri di
uscita. Questi servono per la diagnosi e il controllo dei job.
Maggiori informazioni si trovano nei manuali dei CP.
- Il numero di job (ANR) definisce il
collegamento progettato nel CP (vedere Figura 14 e Figura 15).
- I blocchi devono essere richiamati in modo
assoluto, p.es. SPA FB120.
Corrispondenza tra PLC e blocchi
funzionali SYNCHRON, SEND, RECEIVE
|
|
SYNCHRON |
SEND |
RECEIVE |
SEND_ALL |
RECEIVE_ALL |
|
AG
115 |
FB249 |
FB244 |
FB245 |
FB244* |
FB245* |
|
AG135 |
FB125 |
FB120 |
FB121 |
FB126 |
FB127 |
|
AG155 |
FB125 |
FB120 |
FB121 |
FB126 |
FB127 |
* Il parametro "A-NR" deve essere indicato con "0,0".
Ricerca
Collegamento Send/Receive, Getting Started, Ethernet,
Progettazione, Guideline, Guide, Istruzioni, LSAP, Send/Receive,
Send/Recv, Collegamento di trasporto, Layer 4, Collegamento SR,
Trasporto ISO, Comunicazione compatibile S5, CP 143, CP 443-1, CP
343-1
|