Robuschi ROBOX evolution Manual De Uso página 49

Unidad de vigilancia electrónica
Tabla de contenido
Bitmask
Questo tipo di dato prevede che i byte (il cui numero è specificato dal campo "Size") vengano interpretati come maschera di bit. Il significato
dei vari bit è indicato nel campo "Notes".
In particolare nel caso di un dato di 4 byte, il primo byte nell'ordine di ricezione da seriale conterrà i bit da b0 a b7 della bitmask, il secondo byte
conterrà i bit da b8 a 15, il terzo quelli da b16 a b23 e infine il quarto i bit dal b24 al b31.
Ad esempio consideriamo il dato:
Addr
Type
Size Name
0x0804
bitmask
4
BlockAlarms
se gli allarmi di blocco attivi fossero i seguenti 10:
la maschera di bit avrebbe attivi i bit b0, b5, b7, b8, b14, b15, b23, b24, b25 e b26 che sarebbero codificati da questa sequenza di 4 byte
(nell'ordine di ricezione su seriale):
Bit
Byte 0
b7..b0
Byte 1
b15..b8
Byte 2
b23..b16
Byte 3
b31..b24
Il pacchetto di richiesta (2 word a partire dal registro 0x0804 al Sentinel di indirizzo 1) e il relativo pacchetto di risposta con i dati sopra indicati
sarebbero:
Richiesta: 01 03 08 04 00 02 87 AA
Risposta: 01 03 04 A1 C1 01 07 C8 61
Stringhe
Il tipo string si riferisce ad una stringa (sequenza di caratteri ASCII) a lunghezza variabile la cui dimensione massima è specificata nella tabella
di descrizione dell'oggetto MODBUS dal campo "Size". La sequenza termina con il primo carattere di codice ASCII 0x00. Eventuali altri caratteri
sono da ignorare.
Ad esempio se il dato in questione fosse quello della tabella che segue:
Addr
0x0200
e il contenuto fosse "ACME" avremmo:
• come sequenza codificata in ASCII (omettendo il prefisso 0x sottintendendo comunque dati esadecimali):
41 43 4D 45 00 00 00 00 00 00 00 00 00 00 00 00
dove i caratteri successivi al primo 00 sono stati posti a zero ma in generale potrebbero essere non definiti e casuali perchè comunque non
significativi
• il pacchetto di richiesta (8 word a partire dal registro 0x0200 al Sentinel di indirizzo 1) e il relativo pacchetto di risposta con la stringa "ACME"
sopra indicata sarebbero:
Richiesta: 01 03 02 00 00 08 45 B4
Risposta: 01 03 10 41 43 4D 45 00 00 00 00 00 00 00 00 00 00 00 00 A8 80
Array
La notazione <tipo di dato>[<numero elementi>] indica che una certa porzione di memoria relativa a registri contigui va interpretata come array
di <numero elementi> del tipo base <tipo di dato>.
In questo caso si troveranno prima nell'ordine di ricezione/spedizione gli elementi dell'array a indice più basso.
Stringhe di lunghezza fissa (senza carattere terminatore 0x00) sono indicate come array di caratteri (es: char[10] per una stringa di 10 caratteri
a lunghezza fissa).
Notes
Allarmi di blocco attivi, l'allarme di blocco AL-B-<i> è attivo se il bit b<i-1> è a 1.....
AL-B-01
All. rpm max
AL-B-06
All. P2 max
AL-B-08
All. P3 max
AL-B-09
All. P3 min
AL-B-15
Sonda temp. T3 guasta
AL-B-16
All. T4 max
AL-B-24
Comunicazione CPU-Front. guasta
AL-B-25
All. Alta temp. motore
AL-B-26
Stop (IN4 aperto)
AL-B-27
Cinghia rotta
Binario
1010 0001
1100 0001
0000 0001
0000 0111
Type
Size Name
string
16
CT
Esadecimale
A1
C1
01
07
Notes
Ragione sociale (vedi parametro 5-2-1)
49
W3-0A5 12-I
Tabla de contenido
loading

Tabla de contenido