Collegamento elettrico
Il supporto MODBUS è fornito attraverso la porta RS485.
I terminali sono così definiti (con riferimento alla nomenclatura standard RS485):
M16-1.......GND
M16-2.......D- (inverting terminal)
M16-3.......D+ (non inverting terminal)
A riposo, cioè in assenza di comunicazione e connettore aperto, tra il terminale D+ e il terminale D- si osserva una tensione positiva di 3÷5V,
così deve essere anche per l'altra estremità che verrà collegata.
Sullo stesso bus RS485, oltre al dispositivo che effettua la supervisione (ad esempio un Personal Computer oppure un PLC) che ha funziona-
lità di master MODBUS possono essere presenti altri dispositivi slave (ad esempio altri Sentinel PRO) fino ad un massimo di 32.
Poichè tutti i dispositivi sullo stesso bus siano accessibili, il loro indirizzo MODBUS deve essere configurato in maniera opportuna, in partico-
lare due unità slave collegate sul bus non possono avere lo stesso indirizzo pena l'irraggiungibilità di entrambi i dispositivi.
Sul controllore Sentinel Pro l'indirizzo MODBUS è configurabile nel menù 6 (parametro 6-3), il default è 1.
Normalmente i PC non sono dotati di interfaccia RS485 ma al più di un interfaccia RS232 (COM port). Sono disponibili a tal fine vari tipi con-
vertitori USB/RS485 e RS232/RS485.
In particolare un possibile convertitore di cui è verificata la compatibilità con il Sentinel PRO è il componente: USB-RS485-WE-1800-BT di FTDI
Chip disponibile da vari distributori multinazionali di elettronica (RS, Digikey, Farnell, etc...).
Configurazione interfaccia seriale
L'interfaccia seriale deve essere cosi' configurata:
Protocollo di comunicazione
Generalità
E' supportata la modalità MODBUS RTU, e si e' fatto riferimento al sito ufficiale (Modbus Specifications) e in particolare ai documenti: Modbus
Serial Line Protocol and Implementation Guide V1.02 e Mosbus Application Protocol V1.1b.
E' implementata la sola funzione 0x03(3 dec) "Read Holding Registers" per la lettura di singoli registri o blocchi di registri contigui.
Non è supportata la scrittura di alcun oggetto MODBUS.
I dati disponibili sono raggruppati in blocchi. Tutti i dati dello stesso blocco hanno indirizzi MODBUS con la stessa parte alta (byte più significa-
tivo) che è anche uguale al numero del blocco.
Nel capitolo successivo sono descritti tutti i blocchi e i dati in essi contenuti.
Ciascun dato descritto può essere letto singolarmente oppure dati contigui possono essere letti con un'unica transazione facendo riferimento
all'indirizzo del primo dato e alla somma delle lunghezze dei dati in questione. Al limite ciascun blocco può essere letto per intero con una sola
transazione di lettura. Ad esempio per leggere tutto il blocco dei parametri generali (il blocco 1, si veda la descrizione nel seguito) l'indirizzo
sarà 0x0100 e il numero di word 0x0133.
Esempio transazione lettura
Volendo leggere il dato "Release Firmware", registro 0x000B(11 decimale), presente nel blocco 0, la richiesta di lettura MODBUS dello stesso
dato e la relativa risposta sono rappresentate nella seguente tabella:
ALLEGATO I - MODBUS PROTOCOL
Velocita'
9600 bit/sec
Numero di bit
8
Parita'
No
Bit di stop
1
47
W3-0A5 12-I