Invio e ricezione

Generale

La seguente sezione spiega l'uso dei buffer Input MTU e Output MTU.

La lunghezza del frame e la configurazione operativa forniscono combinazioni diverse dei byte di controllo e dei byte di dati nell'interfaccia seriale.

Ogni frame contiene almeno un byte di controllo. A seconda della lunghezza del frame, il frame può essere suddiviso in diversi segmenti e MTU.

Quando si ricevono dati, la posizione dei byte di dati e di controllo nel blocco MTU è determinata dalla configurazione: vedere Multiple Segments / Segment Size e Block Forward.

Quando si trasmettono dati, la procedura e la struttura possono essere selezionate come richiesto dall'applicazione.

A seconda delle combinazioni, sono disponibili le seguenti opzioni:

oOttimizzazione del controllo e del monitoraggio dei singoli passi

oOttimizzazione della trasmissione dati

Ottimizzazione del controllo e del monitoraggio dei singoli passi

oNon avviene l'inoltro del blocco MTU

oSegmento singolo nell'MTU

oLe dimensioni del segmento non superano le dimensioni MTU

Vantaggi:

oByte di controllo strutturati in modo chiaro all'inizio del blocco MTU.

Svantaggi:

oBasso volume di dati trasmessi

Ottimizzazione della trasmissione dati

oInoltro di blocchi MTU

oSegmenti multipli nell'MTU

oLe dimensioni del segmento superano le dimensioni MTU

Questa configurazione ottimizza il volume di dati trasmessi.

Vantaggi:

oVolume dati trasmessi elevato mediante inoltro e segmenti multipli in un MTU.

Svantaggi:

oMaggiore impegno di programmazione

In caso di rilevamento di un errore di ciclo (numero di sequenza perso) o di buffer di trasmissione occupato, la gestione degli errori è identica: la procedura deve essere ripetuta a partire dal primo numero di sequenza non confermato.

La ricezione di un numero di sequenza di invio valido conferma soltanto il trasferimento dei dati nel buffer di trasmissione: non viene confermato che il frame è stato effettivamente inviato. In funzione della distanza di trasmissione, la conferma del numero di sequenza di invio può durare diversi cicli.

Una variazione del valore della conferma del numero di sequenza di ricezione in InputSequence indica che i nuovi dati ricevuti dal modulo sono in standby. Ogni numero di sequenza di ricezione deve essere confermato utilizzando la conferma del numero di sequenza di ricezione in OutputSequence; altrimenti, il collegamento con il modulo viene interrotto.