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.