|
Avvertenze di configurazione La comunicazione S5-compatible è il servizio di comunicazione più utilizzato per trasferire dati utili tramite CP Industrial Ethernet. Per questo ci sono blocchi di comunicazione, che devono essere richiamati nel programma S7 della CPU.
Per l'invio di dati si utilizza il blocco di comunicazione FC50 "AG_LSEND" e per la ricezione dei dati il blocco di comunicazione FC60 "AG_LRECV". Questi blocchi di comunicazione vengono utilizzati per lo scambio dati attraverso i seguenti tipi di connessione:
- connessione ISO-on-TCP (RFC1006)
- connessione TCP
- connessione UDP
- ISO Transport
Dal CP443-1EX20 (6GK7443-1EX20-0XE0) ci sono ulteriori blocchi di comunicazione per lo scambio dati tramite i sopraccitati tipi di connessione:
- FC53 "AG_SEND"
- FC63 "AG_SRECV"
Si tratta qui di una possibilità di comunicazione performante. Rispetto alla comunicazione S5-compatibile con FC50 "AG_LSEND" e FC60 "AG_LRECV" è possibile un aumento della performance fino ad un fattore 3, in funzione della costellazione di impianto.
Configurazione della comunicazione S5-compatibile con FC53 "AG_SSEND" e FC63"AG_SRECV"
Per la comunicazione S5-compatibile tramite Industrial Ethernet a partire dal CP443-1EX20 (6GK7443-1EX20-0XE0) si possono utilizzare i seguenti tipi di funzionamento:
- Send/Recv
- SPEED Send/Recv
- Fetch Passivo
- Write Passivo
Di norma è attivato il tipo di funzionamento "Send/Recv". Per l'impiego della più rapida comunicazione con FC53 "AG_SSEND" e FC63 "AG-SRECV" nel dialogo della proprietà della connessione di comunicazione configurata -> Registro "Opzioni" deve essere scelto il tipo di funzionamento "SPEED Send/Recv".

Figura 01: Dialogo della proprietà della connessione di comunicazione -> Registro "Opzioni"
Inoltre nella Configurazione hardware STEP7, nel dialogo della proprietà del CP Industrial Ethernet deve essere abilitata l'area di indirizzamento ampliata. Per questo nel Dialogo della proprietà del CP Industrial Ethernet -> Registro "Indirizzi" è attivata l'opzione "Impostazione indirizzi per LOCK/UNLOCK con FETCH/WRITE, SPEED Send/Receive". Così l'unità occupa sulla periferia 64 indirizzi di ingresso e 64 indirizzi di uscita.

Figura 02: Dialogo della proprietà del CP Industrial Ethernet -> Registro "Indirizzi"
Avvertenza
Sul CP IE i tipi di funzionamento Send/Recv e SPEED Send/Recv occupano lo stesso gruppo di risorse. Un CP IE del SIMATIC S7-400 supporta 64 connessioni per la comunicazione S5-compatibile. L'utente può fissare quante connessioni di queste vengono fatte funzionare con il tipo di funzionamento Send/Recv e SPEED Send/Recv. Importante qui è solo che la CPU abbia sufficienti risorse di connessione S7 libere.
Massima lunghezza dei dati utili dei trasferibili Se si utilizza il tipo di funzionamento SPEED Send/Recv, allora si possono trasferire max. 1452 byte dei dati utili. Il trasferimento dei dati utili con il tipo di funzionamento Send/Recv dipende dal tipo del connessione utilizzato.
|
Tipo di connessione |
Lunghezza dati con Send/Recv con FC50/60 |
Lunghezza dati con SPEED Send/Recv con FC53/63 |
|
ISO-on-TCP |
8192 byte |
1452 byte |
|
TCP |
8192 byte |
1452 byte |
|
UDP |
8192 byte |
1452 byte |
|
ISO-Transport |
2048 byte |
1452 byte |
Risorse di connessione occupate
Il processore di comunicazione supporta le connessioni di comunicazione per la comunicazione S5-compatibile e la comunicazione S7 sempre in parallelo. Con le comunicazioni S5-compatibili per una connessione progettata viene occupata solo una risorsa nel CP IE. Il numero delle connessioni S7 supportate nella CPU dipende da questo.
Se si configura una connessione di comunicazione come il tipo di funzionamento SPEED Send/Recv, questa si modifica. Qui però per ogni connessione viene occupata una risorsa di connessione S7 Send/Recv nel CP IE. Inoltre anche nella CPU viene occupata una risorsa di connessione S7.
|
Risorsa di connessione |
Tipo di funzionamento Send/Recv |
Tipo di funzionamento SPEED Send/Recv |
|
Risorsa di connessione Send/Recv nel CP IE |
1 |
1 |
|
Risorsa di connessione S7 nel CP IE |
0 |
1 |
|
Risorsa di connessione S7 nella CPU |
0 |
1 |
Lunghezza del buffer dati con FC63 "AG_SRECV" nelle connessioni TCP
La seguente prescrizione vale solo per le connessioni TCP.
Nella ricezione di pacchetti dati il buffer di ricezione deve essere sempre richiamato con la massima lunghezza dati possibile di 1452 byte. Questa prescrizione deve essere rispettata anche se si vogliono ricevere meno byte.
Motivo
Nelle connessioni TCP con il tipo di funzionamento SPEED Send/Recv il trasferimento dei pacchetti dati dalla LAN (local area network) al programma applicativo viene regolato in modo che alla CPU venga inoltrato sempre il numero di byte disponibile in quel momento. Se quindi un CP IE ad esempio ogni 5s ricevere un pacchetto dati con 10 byte, i dati vengono prima raccolti nel CP IE. Quando il programma applicativo dopo 20s richiama un FC63 "AG_SRECV" sulla corrispondente connessione, vengono trasferiti in una volta sola alla CPU tutti i byte raccolti fino a quel momento. Nel caso descritto sarebbero allora 40 byte (4 * 10 byte). Una informazione di quanti sono i pacchetti dati che costituiscono i dati ricevuti e dove sono i limiti delle informazioni non è possibile con una connessione TCP. Questo si può ottenere solo con una strutturazione dei dati utili.
|