Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
en:software:devices:modbus [2016/12/20 17:46] – [1. Introduzione] qem103 | en:software:devices:modbus [2016/12/21 14:38] – [1. Introduction] qem103 | ||
---|---|---|---|
Line 3: | Line 3: | ||
The MODBUS< | The MODBUS< | ||
- | The MODBUS device lets you choose which serial port use for connection. The characteristics | + | The MODBUS device lets you choose which serial port use for connection. The features s of data transmission (number of device, baud rate, parity, stop bits) and the transmission mode must be selected on each station and cannot be changed during the operation.\\ |
With using a serial line, there are two modes of transmission used in the Modbus Protocol. Both ways allow the same communication skills. The mode is selected by the master and must be unique for all devices connected to the network. The modes are: | With using a serial line, there are two modes of transmission used in the Modbus Protocol. Both ways allow the same communication skills. The mode is selected by the master and must be unique for all devices connected to the network. The modes are: | ||
* ASCII (American Standard Code for Information Interchange) | * ASCII (American Standard Code for Information Interchange) | ||
Line 13: | Line 13: | ||
- | ===== - Convenzioni | + | ===== - Conventions |
- | Il protocollo di comunicazione | + | The modbus |
- | * INPUT STATUS = Ingressi digitali (Digital Inputs) | + | * INPUT STATUS = Digital Inputs |
- | * COIL STATUS = Uscite digitali (Digital | + | * COIL STATUS = UDigital |
- | * INPUT REGISTER = Ingressi analogici (Analog Inputs) | + | * INPUT REGISTER = Analog Inputs |
- | * HOLDING REGISTER. = Uscite analogiche (Analog Outputs). | + | * HOLDING REGISTER. = Analog Outputs |
- | Nel corso del manuale si deve tener conto delle convenzioni presenti. | + | Throughout the manual you have to take into account existing conventions. |
- | ===== - Dichiarazione device nella unit di configurazione | + | ===== - Device declaration in the configuration |
+ | |||
+ | Declaration of the used device (internal device): device name assigned, MODBUS, slot location and number of the device. | ||
- | Dichiarazione del device utilizzato (device interno): nome del device assegnato, MODBUS, posizione dello slot e numero | ||
- | del device. | ||
<code QCL> | <code QCL> | ||
INTDEVICE | INTDEVICE | ||
... | ... | ||
- | <nome_device> MODBUS | + | <device_name> MODBUS |
... | ... | ||
</ | </ | ||
- | Dove: | + | Where: |
- | |INTDEVICE|è la parola chiave che indica l’inizio della definizione di devices | + | |INTDEVICE|is a keyword indicating the beginning of the definition of internal |
- | |<nome_device>|è il nome del device,| | + | |<device_name>|is the device |
- | |MODBUS|è la parola chiave che identifica il device | + | |MODBUS|is the keyword that identifies the device |
- | |TCamp|è tempo di campionamento del device,| | + | |TCamp|is the sampling time of the device,| |
- | |channel|è la definizione del tipo di canale di comunicazione collegato | + | |channel|is the definition of the type of communications channel connected |
- | Per quanto riguarda la dichiarazione dell’hardware | + | To declare the hardware |
- | riferimento al manuale | + | |
- | **Esempio** | + | **Example** |
<code QCL> | <code QCL> | ||
INTDEVICE | INTDEVICE | ||
Line 52: | Line 51: | ||
</ | </ | ||
- | ===== - Tabelle “scambio dati” per il MODBUS ===== | + | ===== - Tables "data exchange" |
- | ==== - Dati letti dal device ==== | + | ==== - Data read from the device ==== |
- | |::: | + | |::: |
- | |::: | + | |::: |
- | ^Registro\\ Modbus| ||||||||||||||||| | + | ^Modbus\\ register| ||||||||||||||||| |
|0001| |||||||iword1| |||||||2< | |0001| |||||||iword1| |||||||2< | ||
|0002| |||||||iword2| |||||||2< | |0002| |||||||iword2| |||||||2< | ||
Line 92: | Line 91: | ||
|0032| |||||||iword32| |||||||2< | |0032| |||||||iword32| |||||||2< | ||
- | NOTA 1: la “ iword1 ” è la word più significativa della “ ilong1 ” (long = doppia | + | NOTE 1: the “ iword1 ” is the most significant |
- | della “ ilong2 ”, ...\\ | + | NOTE 2: the “ st_ibit0 ” parameter less significant |
- | NOTA 2: il parametro | + | |
- | significativo | + | |
- | ==== - Dati scrivibili da QCL e condivisibili | + | ==== - Writable data from QCL and sharable |
- | |::: | + | |::: |
- | |::: | + | |::: |
- | ^Registro\\ Modbus| ||||||||||||||||| | + | ^Modbus\\ register| ||||||||||||||||| |
|0001| |||||||oword1| |||||||2< | |0001| |||||||oword1| |||||||2< | ||
|0002| |||||||oword2| |||||||2< | |0002| |||||||oword2| |||||||2< | ||
Line 135: | Line 132: | ||
|0032| |||||||oword32| |||||||2< | |0032| |||||||oword32| |||||||2< | ||
- | NOTA 1: la “ oword1 ” è la word più significativa della “ olong1 ” (long = doppia | + | NOTE 1: the “ oword1 ” is the most significant |
- | della “ olong2 ”, ...\\ | + | NOTE 2: the “ st_obit0 ” parameter is the less significant |
- | NOTA 2: il parametro | + | |
- | più significativo | + | |
+ | ===== - Master operation description ===== | ||
- | ===== - Descrizione funzionamento come master ===== | + | The MODBUS |
- | Il device | + | FIXME Il device rende disponibile una area di scambio dati dove il QCL può scrivere o leggere i valori condivisi con gli slave della rete. Questa area è rappresentata da una lista di parametri del device suddivisa in due gruppi per differenziare il tipo di accesso dei dati da parte del device. La prima sezione è identificata come INPUT la seconda come OUTPUT. La sezione INPUT, per il funzionamento master, è l’area di deposito dei dati letti. Viene utilizzata quindi da tutte le funzioni di lettura (parametro //type// = 1, 2, 3 o 4). La sezione OUTPUT, nel funzionamento master, è l’area di deposito dei dati che il master deve trasferire agli slave. Viene utilizzata da tutte le funzioni di scrittura (parametro //type// = 5, 6, 15 o 16). Per semplificare lo scambio dati tra apparecchiature, |
- | possibilità | + | usati in QCL e cioè WORD, LONG e FLAG. Il tipo “BYTE” non compare perché il modbus utilizza solitamente la dimensione word per ogni indirizzo dei registri. Siccome il protocollo modbus seleziona i dati in base al numero di registro di accesso, mentre il QCL seleziona in base al simbolo del parametro, si crea una tabella di riferimento in cui ogni simbolo QCL trova il corrispondente numero del registro di accesso nel protocollo Modbus. Per ottenere una maggior flessibilità di indirizzamento, |
- | protocollo | + | |
- | Il device rende disponibile una area di scambio dati dove il QCL può scrivere o leggere i valori condivisi con gli slave della | + | |
- | rete. Questa area è rappresentata da una lista di parametri del device suddivisa in due gruppi per differenziare il tipo di | + | |
- | accesso dei dati da parte del device. La prima sezione è identificata come INPUT la seconda come OUTPUT. | + | |
- | La sezione INPUT, per il funzionamento master, è l’area di deposito dei dati letti. Viene utilizzata quindi da tutte le funzioni | + | |
- | di lettura (parametro //type// = 1, 2, 3 o 4). La sezione OUTPUT, nel funzionamento master, è l’area di deposito dei dati | + | |
- | che il master deve trasferire agli slave. Viene utilizzata da tutte le funzioni di scrittura (parametro //type// = 5, 6, 15 o 16). | + | |
- | Per semplificare lo scambio dati tra apparecchiature, | + | |
- | usati in QCL e cioè WORD, LONG e FLAG. Il tipo “BYTE” non compare perché il modbus utilizza solitamente la dimensione | + | |
- | word per ogni indirizzo dei registri. Siccome il protocollo modbus seleziona i dati in base al numero di registro di accesso, | + | |
- | mentre il QCL seleziona in base al simbolo del parametro, si crea una tabella di riferimento in cui ogni simbolo | + | |
- | QCL trova il corrispondente numero del registro di accesso nel protocollo Modbus. Per ottenere una maggior flessibilità di | + | |
- | indirizzamento, | + | |
- | simboli che compaiono nella stessa riga della tabella si riferiscono alle medesime locazioni di memoria. | + | |
==== - Accesso dei dati input e coil ==== | ==== - Accesso dei dati input e coil ==== |