Il modo di terminare le informazioni può essere uno o una combinazione delle seguenti operazioni.
1 fine rilevazione del carattere: il carattere di fine è qualsiasi carattere utilizzato per indicare la fine del messaggio. Insieme CE-1, SMB89 (o SMBl89) in un carattere di fine; la funzione di ricezione di informazioni controlla ogni carattere ricevuto dopo aver trovato la condizione di partenza per iniziare a ricevere caratteri e giudici se il dito è impostato per corrispondere se corrisponde il carattere finale, se riceve il carattere di fine, conservarlo nel buffer delle informazioni e alla fine funzione ricevente del messaggio. Solitamente lo stesso carattere viene utilizzato per tutte le informazioni per terminare. AS (1, protocollo di codice II, l'utente può utilizzare la rilevazione del carattere di fine.
2 carattere interval timer timeout: il tempo di intervallo di caratteri è il tempo dalla fine di un carattere (bit di stop) alla fine del carattere successivo (bit di stop). Set c/m-O, tmr-1, SMW92 (SMwl92) un carattere timeout. Come
Se l'intervallo di tempo tra i due caratteri ricevuti dalla funzione di ricezione di informazioni supera il carattere timeout impostazione del timer, le informazioni che riceve la funzione termina. L'impostazione del timer di timeout tra caratteri dovrebbe essere superiore al tempo in cui viene trasmessa la velocità in baud specificati per caratteri (inclusi gli start bit, bit di dati, bit per il set controllo dito e bit di stop). L'utente può terminare un messaggio utilizzando un timer di intervallo di carattere combinato con rilevamento di fine carattere o numero massimo di caratteri.
valore del timer 3 informazioni: dall'inizio delle informazioni, dopo un determinato periodo di tempo, il timer di informazioni finisce un messaggio. Set c/m-1, tmr-1, SMW92 (SMwl92) a un messaggio timeout. La funzione ricevente avvia il timer di informazioni quando il dito di condizione di inizio set inizia a ricevere il carattere e le informazioni di tempo di ricezione di informazioni finisce quando scade il timer di informazioni. Allo stesso modo, l'utente può terminare un messaggio utilizzando un timer di intervallo di carattere combinato con rilevamento di fine carattere o numero massimo di caratteri.
Numero di caratteri massimo 4: quando il numero di caratteri ricevuti dal messaggio di funzione di ricezione è maggiore di SMB94 (o SMBl94), il funzione di ricezione messaggio finisce. Il comando Ricevi richiede all'utente di impostare un numero massimo desiderato di caratteri, assicurando che i dati utente dopo il buffer di informazioni non viene sovrascritto.
Il numero massimo di caratteri viene sempre utilizzato in combinazione con il carattere di fine, il timer di timeout tra caratteri e il timer di informazioni come condizione di termine. '
5 errore di controllo: quando il carattere ricevuto ha un errore di parità, il funzione di ricezione messaggio termina automaticamente. Un errore di parità può verificarsi solo quando la cifra di controllo è impostata in SMB30 (o SMBl30).
6 utente finale: l'utente può terminare il messaggio ricevere funzione impostando SMB87 (o SMBl87) su 0.
Al fine di adattarsi completamente al supporto di vari protocolli di comunicazione, carattere interrupt controllo può essere utilizzato per ricevere i dati. Un interrupt viene generato ogni volta che la porta di comunicazione riceve un carattere. I caratteri ricevuti vengono memorizzati in SMB2 prima dell'esecuzione del programma ad interrupt collegato per l'evento di interrupt del carattere di ricezione, e lo stato di controllo (se consentito) è memorizzato in SM3. O. ' '
SMB2 è un porto franco ricevere buffer di caratteri. In modalità di Porto Franco, ogni carattere ricevuto viene memorizzato in questa unità per l'accesso utente programma. SMB3 è utilizzato in modalità di Porto Franco e contiene un flag di errore di parità. Questo bit è impostato quando viene rilevato un errore di controllo durante la ricezione di un carattere, e tutti gli altri bit del byte sono riservati.
Si noti che SMB2 e SMB3 sono comuni alle porte 0 e 1. Quando il carattere ricevuto proviene da porta 0, un programma di interrupt è collegato all'evento (evento di interrupt 8). In questo momento, SMB2 contiene il carattere ricevuto dalla porta 0 e SMB3 memorizza lo stato di controllo del personaggio; Quando il carattere ricevuto proviene dalla porta 1. Viene eseguito il programma di interrupt collegato all'evento (evento di interrupt 25), il carattere ricevuto dalla porta 1 è memorizzato in SMB2 e lo stato di controllo del personaggio è archiviato in SMB3.
La funzione di questo programma è la comunicazione tra il PC superiore ed il PLC. Il PLC riceve una stringa di caratteri inviati dall'host PC fino a quando il ritorno a capo viene ricevuto, PI. c Invia le informazioni al Pc.
Il principale programma di esempio di applicazione di Porto Franco protocollo comunicazione istruzioni, la funzione implementata dal programma è quello di ricevere una stringa fino a quando non viene ricevuto un carattere di nuova riga. Una volta completata la ricezione, le informazioni vengono inviate al mittente. Interrupt 0 è la routine di interrupt di ricezione completamento. La funzione implementata da interrupt 0 consiste nell'aggiungere un timer di 10 ms per attivare la trasmissione e tornare se lo stato di ricezione indica il carattere di fine del ricevimento. Interrompere l viene attivato da un trigger di temporizzazione di 10ms. Interrupt 2 è un evento di interrupt del carattere di invio.




