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:19] – [Table] qem207 | software:devices:modbus [2015/09/16 11:43] – [5.7.1. Identificazione degli Slave] 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 636: | Linea 636: | ||
Il device esegue tutti i comandi ricevuti entro lo stesso tempo di campionamento iniziando da quello con la priorità maggiore.\\ | Il device esegue tutti i comandi ricevuti entro lo stesso tempo di campionamento iniziando da quello con la priorità maggiore.\\ | ||
Per esempio se il device riceve nello stesso tempo di campionamento i comandi CLOSECOM e OPENCOM, per primo esegue il comando OPENCOM e poi quello di CLOSECOM lasciando perciò la porta di comunicazione chiusa. | Per esempio se il device riceve nello stesso tempo di campionamento i comandi CLOSECOM e OPENCOM, per primo esegue il comando OPENCOM e poi quello di CLOSECOM lasciando perciò la porta di comunicazione chiusa. | ||
- | ^Nome^D^R^A^Condizioni^ Descrizione^ | + | ^ Nome ^ D ^ R ^ A ^ Condizioni |
- | |RECEIVED|-|-|-|st_msgrx = 1\\ mode = 1\\ st_opencom = 1|**Received**\\ Utilizzato solamente in modalitá slave. Indica che l’applicativo QCL ha processato le informazioni che il master ha inviato| | + | | RECEIVED |
- | |VALIDATE|-|-|-|mode = 1\\ st_opencom = 1|**Validate**\\ Indica che i parametri di scambio dati QCL diventano disponibili al master.| | + | | VALIDATE |
- | |CLRWDATA|-|-|-|-|**Clear Warning Data**\\ Azzera la segnalazione del parametro wdata| | + | | CLRWDATA |
- | |CLRWCMD|-|-|-|-|**Clear Warning Command**\\ Azzera la segnalazione del parametro wcmd| | + | | CLRWCMD |
- | |OPENCOM|-|-|-|st_opencom = 0|**Open Serial communication**\\ Apre la comunicazione seriale (il device quindi impegna la porta di comunicazione). Lo stato // | + | | OPENCOM |
- | |CLOSECOM|-|-|-|-|**Close Serial communication**\\ Chiude la comunicazione seriale (il device quindi non impegna piú la porta di comunicazione). Lo stato // | + | | CLOSECOM |
Linea 664: | Linea 665: | ||
solo una volta) come mostrato nel seguente esempio. | solo una volta) come mostrato nel seguente esempio. | ||
- | ==== - Esempio: ==== | + | ==== Esempio: ==== |
<code QCL> | <code QCL> | ||
- | ;------------------------------------------- | + | ; impostazione |
- | ; | + | modbus.mode = 0 |
- | modbus:mode = 0 | + | modbus.brate = 38400 |
- | modbus:brate = 38400 | + | ... |
- | … | + | modbus.OPENCOM |
- | … | + | WAIT modbus.st_opencom |
- | ; | + | |
- | OPENCOM | + | |
- | WAIT modbus:st_opencom | + | |
- | MAIN: | + | modbus.idcard = 8 |
- | modbus:idcard = 8 | + | modbus.addr = 600 |
- | | + | modbus.num = 6 |
- | | + | modbus.tabreg = 10 |
- | | + | modbus.type = 3 |
- | | + | modbus.SEND |
- | | + | WAIT modbus.st_sended |
- | | + | IF (modbus.err) |
- | | + | CALL ErroreModbus |
- | | + | ENDIF |
- | | + | |
- | WAIT 1 | + | |
- | JUMP MAIN | + | |
- | END | + | |
</ | </ | ||