|
Descrizione Per poter trasferire dati con un S7-300 tramite collegamento TCP progettato in NetPro, è necessario richiamare nel programma S7 le seguenti funzioni:
- FC5 "AG_SEND" per trasmettere dati
- FC6 "AG_RECV" per ricevere dati
La trasmissione tramite protocollo TCP viene eseguita sotto forma di flusso di dati. Non vengono trasferite in tal caso né informazioni sulla lunghezza né informazioni sull'inizio e sulla fine del messaggio. L'applicazione di trasmissione alimenta i dati nel collegamento TCP. I dati vengono trasferiti byte per byte come flusso di dati trasparente attraverso il protocollo TCP.
L'applicazione di ricezione deve elaborare il flusso di dati per identificare dove inizia e finisce un messaggio nel flusso.
Il trasmittente definisce una struttura del messaggio che può essere interpretata dal ricevente. La struttura del messaggio si compone di dati utili, in questo caso caratteri ASCII, e un carattere di controllo finale, ad esempio CR (Carriage Return). La fine di un messaggio viene segnalata dal carattere di controllo finale.
Descrizione del programma S7 Questo programma esemplificativo illustra come una stazione S7-300 può ricevere dati con telegrammi di lunghezza variabile tramite il protocollo TCP. A tale scopo è disponibile il blocco funzionale FB103 "AG_RECV_TCP_xVAR".
L'FB103 "AG_RECV_TCP_xVAR" richiama internamente la funzione FC6 "AG_RECV" per ricevere dati con telegrammi di lunghezza variabile tramite il protocollo TCP.
Il blocco funzionale ottimizzato in termini di tempo FB103 "AG_RECV_TCP_xVAR" può ricevere come messaggio chiuso all'interno di un ciclo OB un numero programmabile di byte che contengono esclusivamente caratteri ASCII. L'utente può adattare il numero massimo di byte che possono essere ricevuti in un ciclo con FC6 "AG_RECV" per il relativo tempo ciclo OB1 richiesto.
Nel file seguente è contenuta una descrizione dettagliata del programma S7.
NET_receive_TCP_variable_data_en.pdf (308 KB)
Download del programma S7 Il progetto STEP 7 contiene un programma esemplificativo per il richiamo del blocco funzionale FB103 "AG_RECV_TCP_xVAR". Esso è stato creato con STEP 7 V5.5.
TCP_xVAR.zip ( 46 KB )
|