en:software:devices:modbus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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] qem103en:software:devices:modbus [2016/12/21 14:38] – [1. Introduction] qem103
Line 3: Line 3:
  
 The MODBUS<sup>®</sup> protocol represents an industrial communication system distributed and developed by Gould-Modicon to integrate PLC’s, computers, terminals, inverter and other devices. MODBUS is a Master/Slave communication protocol where only one device can be Master and monitors all activities of the serial line or TCPIP. As for the serial line can be connected up to a maximum of 247 slave along the same lines. Each device is assigned an address that distinguishes it from all other connected devices.\\ The MODBUS<sup>®</sup> protocol represents an industrial communication system distributed and developed by Gould-Modicon to integrate PLC’s, computers, terminals, inverter and other devices. MODBUS is a Master/Slave communication protocol where only one device can be Master and monitors all activities of the serial line or TCPIP. As for the serial line can be connected up to a maximum of 247 slave along the same lines. Each device is assigned an address that distinguishes it from all other connected devices.\\
-The MODBUS device lets you choose which serial port use for connection. The characteristics 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.\\+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 modbus standard definisce tipi di dati di scambio+The modbus communication protocol standard defines types of Exchange data
-  * INPUT STATUS = Ingressi digitali (Digital Inputs) +  * INPUT STATUS = Digital Inputs 
-  * COIL STATUS = Uscite digitali (Digital Outputs) +  * COIL STATUS = UDigital Outputs 
-  * 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 unit ===== 
 + 
 +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    TCamp    channel+<device_name>      MODBUS    TCamp    channel
 ... ...
 </code> </code>
  
-Dove+Where
-|INTDEVICE|è la parola chiave che indica l’inizio della definizione di devices interni,| +|INTDEVICE|is a keyword indicating the beginning of the definition of internal devices,| 
-|<nome_device>|è il nome del device,| +|<device_name>|is the device name,| 
-|MODBUS|è la parola chiave che identifica il device descritto in questo documento,| +|MODBUS|is the keyword that identifies the device described in this document,| 
-|TCamp|è tempo di campionamento del device,| +|TCamp|is the sampling time of the device,| 
-|channel|è la definizione del tipo di canale di comunicazione collegato (0 = Prog, 1 = User, per le altre porte il numero identificativo dipende dal tipo hardware firmware dello strumento utilizzato, 43 = Ethernet port per un modbus TCPIP).|+|channel|is the definition of the type of communications channel connected (0 = Prog, 1 = User, for the other ports the ID number depends on the hardware and firmware of the instrument used, 43 = Ethernet port to a modbus TCPIP).|
  
-Per quanto riguarda la dichiarazione dell’hardware utilizzato nella sezione “BUS” dell’unità di configurazione si dovrà fare +To declare the hardware used in the “BUS” section of the configuration unit you will have to refer to the firmware of the hardware itself.
-riferimento al manuale firmware dell’hardware stesso.+
  
-**Esempio**+**Example**
 <code QCL> <code QCL>
 INTDEVICE INTDEVICE
Line 52: Line 51:
 </code> </code>
  
-===== - Tabelle “scambio dati” per il MODBUS =====+===== - Tables "data exchange" for MODBUS =====
  
-==== - Dati letti dal device ====+==== - Data read from the device ====
  
-|:::^1^2^3^4^5^6^7^  8  ^9^10^11^12^13^14^15^16^Indice tabella+|:::^1^2^3^4^5^6^7^  8  ^9^10^11^12^13^14^15^16^Index table
-|:::^15^14^13^12^11^10^9^  8  ^7^6^5^4^6^2^1^0^Peso dei bit(2<sup>N</sup>)^ +|:::^15^14^13^12^11^10^9^  8  ^7^6^5^4^6^2^1^0^Weight of the bits(2<sup>N</sup>)^ 
-^Registro\\ Modbus| |||||||||||||||||+^Modbus\\ register| |||||||||||||||||
 |0001| |||||||iword1| |||||||2<sup>16</sup>|ilong1| |0001| |||||||iword1| |||||||2<sup>16</sup>|ilong1|
 |0002| |||||||iword2| |||||||2<sup>0</sup>|:::| |0002| |||||||iword2| |||||||2<sup>0</sup>|:::|
Line 92: Line 91:
 |0032| |||||||iword32| |||||||2<sup>0</sup>|:::| |0032| |||||||iword32| |||||||2<sup>0</sup>|:::|
  
-NOTA 1: la “ iword1 ” è la word più significativa della “ ilong1 ” (long = doppia word), la “iword3” è la word più significativa +NOTE 1: the “ iword1 ” is the most significant word of the “ ilong1 ” (long = double word), the “iword3” is the most significant word of the “ ilong2 ”, ...\\ 
-della “ ilong2 ”, ...\\ +NOTE 2: the “ st_ibit0 ” parameter less significant bit (with weight 0) of the “ iword1 ”, while the “ st_ibit15 ” bit is the most significant (with weight 15) of the “ iword1 ”.
-NOTA 2: il parametro “ st_ibit0 ” è il bit meno significativo (con peso 0) della “ iword1 ”, mentre il bit “ st_ibit15 ” è il bit più +
-significativo (con peso 15) della “ iword1 ”.+
  
-==== - Dati scrivibili da QCL e condivisibili in MODBUS ====+==== - Writable data from QCL and sharable in MODBUS ====
  
-|:::^1^2^3^4^5^6^7^  8  ^9^10^11^12^13^14^15^16^Indice tabella+|:::^1^2^3^4^5^6^7^  8  ^9^10^11^12^13^14^15^16^Index table
-|:::^15^14^13^12^11^10^9^  8  ^7^6^5^4^6^2^1^0^Peso dei bit(2<sup>N</sup>)^ +|:::^15^14^13^12^11^10^9^  8  ^7^6^5^4^6^2^1^0^Weight of the bits(2<sup>N</sup>)^ 
-^Registro\\ Modbus| |||||||||||||||||+^Modbus\\ register| |||||||||||||||||
 |0001| |||||||oword1| |||||||2<sup>16</sup>|olong1| |0001| |||||||oword1| |||||||2<sup>16</sup>|olong1|
 |0002| |||||||oword2| |||||||2<sup>0</sup>|:::| |0002| |||||||oword2| |||||||2<sup>0</sup>|:::|
Line 135: Line 132:
 |0032| |||||||oword32| |||||||2<sup>0</sup>|:::| |0032| |||||||oword32| |||||||2<sup>0</sup>|:::|
  
-NOTA 1: la “ oword1 ” è la word più significativa della “ olong1 ” (long = doppia word), la “oword3” è la word più significativa +NOTE 1: the “ oword1 ” is the most significant word of the “ olong1 ” (long = double word), the “oword3” is the most significant word of the “ olong2 ”, ...\\ 
-della “ olong2 ”, ...\\ +NOTE 2: the “ st_obit0 ” parameter is the less significant bit (with weight 0) of the “ oword1 ”, while the “ st_obit15 ” bit is the most significant (with weight 15) of the “ oword1 ”. 
-NOTA 2: il parametro “ st_obit0 ” è il bit meno significativo (con peso 0) della “ oword1 ”, mentre il bit “ st_obit15 ” è il bit +
-più significativo (con peso 15) della “ oword1 ”.+
  
 +===== - Master operation description =====
  
-===== - Descrizione funzionamento come master ===== +The MODBUS device can use a serial port or TCPIP to communicate in master mode (parameter //mode// = 0). Allows (via parametersstates and commandsall instruments to be able to communicate with any equipment utilizing Modbus.\\ 
-Il device MODBUS può utilizzare una porta seriale o TCPIP per comunicare in modalità master (parametro //mode// = 0). Esso da la +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, la struttura dell’area di scambio include tipi di dato comunemente 
-possibilità (tramite parametristati e comandia tutti gli strumenti di poter colloquiare con qualsiasi apparecchiatura utilizzante +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, la stessa area di scambio dati può essere manipolata dal QCL con parametri di dimensione diversa. Tutti i simboli che compaiono nella stessa riga della tabella si riferiscono alle medesime locazioni di memoria.
-protocollo Modbus.\\ +
-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, la struttura dell’area di scambio include tipi di dato comunemente +
-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, la stessa area di scambio dati può essere manipolata dal QCL con parametri di dimensione diversa. Tutti i +
-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 ====
  • Last modified: 2020/07/13 14:58