Introduzione Manuale S-Bus
Pagina 1-8
© SAIA-Burgess Electronics AG (SB-10-I.DOC)
26/739 I2
Un telegramma può avere una lunghezza massima assoluta di 32 registri/
temporizzatori/contatori oppure di 128 flag/ingressi/uscite in modo run.
Alcuni telegrammi speciali possono avere un numero superiore di byte
rispetto a quelli indicati ma questi telegrammi non possono essere
utilizzati quando la CPU è in modo Run. Per esempio, per ottimizzare la
fase di “scarico” di un programma è possibile trasferire fino a 64 righe di
programma alla volta e quindi una lunghezza massima del telegramma
pari a 263 byte.
Esempio di Telegramma S-Bus
Trasmissione del comando Write Register 100 contenente il valore 12345
(Dec) alla stazione 10 della rete SAIA-Bus. Il relativo telegramma sarà:
<0A><0E><05><00><64><00><00><30><39><CRC-16msbte><CRC-16lsbyte>
Due byte di codice CRC-16
Valore 12345 (Dec) in esadecimale (4 byte)
Indirizzo Assoluto del Registro (2 byte)
Contatore Numero di Byte (senza CRC)
Codice del Comando
Indirizzo della Stazione
1.4.3 Il Livello Rete
Il livello rete è molto semplice e sfrutta la caratteristica multidrop del
DUART utilizzato nella famiglia PCD. Questa modalità multidrop
consente di evitare l’inserimento di caratteri speciali di start in ogni
telegramma. Questa modalità supporta due differenti tipi di caratteri,
carattere di indirizzo e carattere di dati. La differenza tra i suddetti tipi è
rappresentata dal fatto che per un carattere di indirizzo il bit di parità
viene forzato a 1 mentre per un carattere di dati il bit di parità viene
forzato a 0.
Un telegramma è composto da un carattere di indirizzo seguito da un
certo numero di caratteri di dati destinati ad una particolare stazione
slave. Quando un qualsiasi carattere di indirizzo viene rilevato nel flusso
di dati, la stazione slave confronta il proprio indirizzo con il carattere di
indirizzo precedentemente ricevuto e decide se ricevere o meno i caratteri
di dati presenti nel telegramma. Le stazioni slave non interessate (non
indirizzate) continuano a monitorare il flusso di dati in attesa del
prossimo carattere indirizzo. L’indirizzo 255 (dec) è riservato ai
messaggi broadcast. Non si attende l’invio di alcuna risposta in caso di
trasmissione di un messaggio broadcast. Questa modalità di
funzionamento viene denominata Meccanismo di Parità
.
Dal momento che la maggior parte dei modem per la linea telefonica
pubblica non supporta i caratteri a 9 bit utilizzati nel Meccanismo di
parità, viene usata un’altra modalità chiamata Modo Break. Questa
modalità prevede l’impiego di un carattere Break per indicare l’inizio di
tutti i telegrammi.