Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente Prossima revisioneEntrambe le parti successive la revisione | ||
software:devices:modbus [2015/09/16 11:34] – [3.1.1. Esempio] qem207 | software:devices:modbus [2015/09/16 11:49] – [Esempio:] qem207 | ||
---|---|---|---|
Linea 32: | Linea 32: | ||
===== - Installazione ===== | ===== - Installazione ===== | ||
+ | FIXME | ||
==== - Dichiarazione device nel file di configurazione (.CNF) ==== | ==== - Dichiarazione device nel file di configurazione (.CNF) ==== | ||
Linea 54: | Linea 55: | ||
riferimento al manuale firmware dell’hardware stesso. | riferimento al manuale firmware dell’hardware stesso. | ||
- | === Esempio | + | **Esempio** |
<code QCL> | <code QCL> | ||
INTDEVICE | INTDEVICE | ||
Linea 152: | Linea 152: | ||
===== - Parte 1 : Modbus Master ===== | ===== - Parte 1 : Modbus Master ===== | ||
+ | FIXME | ||
Il device MODBUS può utilizzare una porta seriale o TCPIP per comunicare in modalità master (parametro //mode// = 0). Esso da la | Il device MODBUS può utilizzare una porta seriale o TCPIP per comunicare in modalità master (parametro //mode// = 0). Esso da la | ||
possibilità (tramite parametri, stati e comandi) a tutti gli strumenti di poter colloquiare con qualsiasi apparecchiatura utilizzante | possibilità (tramite parametri, stati e comandi) a tutti gli strumenti di poter colloquiare con qualsiasi apparecchiatura utilizzante | ||
Linea 331: | Linea 331: | ||
swTemp1 = modbus.iword15 | swTemp1 = modbus.iword15 | ||
</ | </ | ||
- | === - Schema a blocchi === | + | ==== - Schema a blocchi |
{{: | {{: | ||
- | === - Broadcast === | + | ==== - Broadcast |
Il Broadcast è un messaggio speciale che viene inviato dal Master e viene ricevuto contemporaneamente da tutti gli slave | Il Broadcast è un messaggio speciale che viene inviato dal Master e viene ricevuto contemporaneamente da tutti gli slave | ||
connessi. La funzionalitá broadcast (idcard = 0) è supportata solamente in modo master e se viene usato un messaggio | connessi. La funzionalitá broadcast (idcard = 0) è supportata solamente in modo master e se viene usato un messaggio | ||
Linea 341: | Linea 341: | ||
messaggi. Non è possibile utilizzare il comando SENDSYC. | messaggi. Non è possibile utilizzare il comando SENDSYC. | ||
- | === - Identificazione degli Slave === | + | ==== - Identificazione degli Slave ==== |
La scheda quando funziona in modalità Master permette, con un speciale comando, di riconoscere se lo slave collegato è | La scheda quando funziona in modalità Master permette, con un speciale comando, di riconoscere se lo slave collegato è | ||
di tipo QEM. In caso affermativo determina anche il modello di slave connesso. Questo permette di realizzare una diagnostica | di tipo QEM. In caso affermativo determina anche il modello di slave connesso. Questo permette di realizzare una diagnostica | ||
Linea 481: | Linea 481: | ||
===== - Parte 2 : Modbus Slave ===== | ===== - Parte 2 : Modbus Slave ===== | ||
+ | FIXME | ||
==== - Modo di funzionamento SLAVE ==== | ==== - Modo di funzionamento SLAVE ==== | ||
- | La modalità slave viene impostata con il parametro mode = 1 o mode = 2. Bisogna introdurre nei parametri il codice dell’ID slave tramite il parametro idcard. | + | La modalità slave viene impostata con il parametro mode = 1 o mode = 2. Bisogna introdurre nei parametri il codice dell’ID slave tramite il parametro idcard. |
- | * aggiornare i parametri tipo owordNN, olongNN (che verranno poi letti dal master) | + | |
- | * processare i parametri tipo iwordNN, ilongNN (che sono stati scritti dal master) | + | |
- | === - Impostazioni modbus e apertura del canale di comunicazione di tipo seriale | + | **Impostazioni modbus e apertura del canale di comunicazione di tipo seriale** |
<code QCL> | <code QCL> | ||
modbus.mode = 1 ; modbus slave | modbus.mode = 1 ; modbus slave | ||
Linea 504: | Linea 502: | ||
ENDIF | ENDIF | ||
</ | </ | ||
- | === - Impostazioni modbus e apertura del canale di comunicazione di tipo TCPIP === | + | **Impostazioni modbus e apertura del canale di comunicazione di tipo TCPIP** |
<code QCL> | <code QCL> | ||
modbus.mode = 1 ; modbus slave | modbus.mode = 1 ; modbus slave | ||
Linea 525: | Linea 523: | ||
</ | </ | ||
FIXME | FIXME | ||
+ | |||
+ | Le operazioni che spettano all’applicativo QCL sono essenzialmente due: | ||
+ | * aggiornare i parametri tipo owordNN, olongNN (che verranno poi letti dal master) | ||
+ | * processare i parametri tipo iwordNN, ilongNN (che sono stati scritti dal master) | ||
=== - Aggiornamento dei parametri tipo owordNN === | === - Aggiornamento dei parametri tipo owordNN === | ||
Per aggiornare i parametri tipo owordNN il QCL deve scrivere i valori nei parametri quindi inviare il comando VALIDATE. | Per aggiornare i parametri tipo owordNN il QCL deve scrivere i valori nei parametri quindi inviare il comando VALIDATE. | ||
Linea 532: | Linea 534: | ||
solamente dopo il comando VALIDATE. | solamente dopo il comando VALIDATE. | ||
- | == Esempio: == | + | **Esempio** |
<code QCL> | <code QCL> | ||
modbus.olong1 = anpos.speed | modbus.olong1 = anpos.speed | ||
Linea 566: | Linea 568: | ||
Tutte le richieste di scrittura che arrivano dal master MODBUS fanno riferimento ai dati di tipo //iwordNN// accedendo quindi | Tutte le richieste di scrittura che arrivano dal master MODBUS fanno riferimento ai dati di tipo //iwordNN// accedendo quindi | ||
alla stessa area dati. Lo slave mette a disposizione i parametri //iwordNN// dove il master potrà scrivere i dati. | alla stessa area dati. Lo slave mette a disposizione i parametri //iwordNN// dove il master potrà scrivere i dati. | ||
+ | === - Schema a blocchi === | ||
{{: | {{: | ||