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/15 15:04] – [5.2.1. Parametri per formattare il messaggio:] qem207 | software:devices:modbus [2015/09/15 15:16] – [5.5. Esempi] qem207 | ||
---|---|---|---|
Linea 262: | Linea 262: | ||
==== - Esempi ==== | ==== - Esempi ==== | ||
- | 1) Lettura del registro input nr.7 dello slave id 67 | + | 1) Impostazioni modbus e apertura del canale di comunicazione di tipo seriale |
+ | modbus.mode = 0 | ||
+ | modbus.prot = 1 | ||
+ | modbus.brate = 57600 | ||
+ | modbus.stopb = 1 | ||
+ | modbus.par = 0 | ||
+ | modbus.tout = 100 | ||
+ | modbus.OPENCOM | ||
+ | |||
+ | 3) Lettura del registro input nr.7 dello slave id 67 | ||
<code QCL> | <code QCL> | ||
- | MAIN: | + | modbus.idcard = 67 |
- | modbus:idcard = 67 | + | modbus.addr = 7 |
- | | + | modbus.tabreg = 7 |
- | | + | modbus.num = 1 |
- | | + | modbus.type = 4 |
- | | + | modbus.SEND |
- | SEND modbus | + | WAIT modbus.st_sended |
- | | + | IF (modbus.err) |
- | | + | CALL ErroreModbus |
- | | + | ENDIF |
- | + | slVelocita = modbus.iword7 | |
- | ENDIF | + | |
- | | + | |
- | + | ||
- | WAIT 1 | + | |
- | JUMP MAIN | + | |
</ | </ | ||
- | 2) Lettura dei holding register dal nr.600 al nr.606 dello slave id 8\\ | + | 4) Lettura dei holding register dal nr.600 al nr.606 dello slave id 8\\ |
Siccome l’area di scambio dati QCL non supporta l’indirizzo 600, si utilizza il parametro tabreg per salvare i dati letti all’indirizzo 10 | Siccome l’area di scambio dati QCL non supporta l’indirizzo 600, si utilizza il parametro tabreg per salvare i dati letti all’indirizzo 10 | ||
<code QCL> | <code QCL> | ||
- | MAIN: | + | modbus.idcard = 8 |
- | modbus:idcard = 8 | + | modbus.addr = 600 |
- | | + | modbus.num = 6 |
- | | + | modbus.tabreg = 10 |
- | | + | modbus.type = 3 |
- | | + | modbus.SEND |
- | SEND modbus | + | WAIT modbus.st_sended |
- | | + | IF (modbus.err) |
- | | + | CALL ErroreModbus |
- | | + | ENDIF |
- | | + | |
- | | + | swTemp1 = modbus.iword10 |
- | | + | slVelocita = modbus.ilong6 |
- | | + | slPosiz = modbus.ilong7 |
- | | + | swTemp1 = modbus.iword15 |
- | | + | |
- | + | ||
- | WAIT 1 | + | |
- | JUMP MAIN | + | |
</ | </ | ||