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 10:06] – [6.1.1. Impostazioni modbus e apertura del canale di comunicazione di tipo seriale] qem207 | software:devices:modbus [2015/09/16 11:12] – [Table] qem207 | ||
---|---|---|---|
Linea 270: | Linea 270: | ||
modbus.par = 0 ; parity | modbus.par = 0 ; parity | ||
modbus.tout = 100 ; timeout | modbus.tout = 100 ; timeout | ||
- | tm_opencom = 2000 ; timeout for OPENCOM command | + | |
modbus.OPENCOM | modbus.OPENCOM | ||
+ | tm_opencom = 200 ; timeout for OPENCOM command | ||
WAIT modbus.st_opencom OR tm_opencom | WAIT modbus.st_opencom OR tm_opencom | ||
IF NOT modbus.st_opencom | IF NOT modbus.st_opencom | ||
Linea 282: | Linea 283: | ||
modbus.mode = 0 ; modbus master | modbus.mode = 0 ; modbus master | ||
modbus.prot = 2 ; TCPIP | modbus.prot = 2 ; TCPIP | ||
+ | modbus.tout = 100 ; timeout | ||
tcpip_port= 502 ; number of tcpip port (default 502) | tcpip_port= 502 ; number of tcpip port (default 502) | ||
- | modbus.brate = & | ||
modbus.stopb = tcpip_port / & | modbus.stopb = tcpip_port / & | ||
modbus.par | modbus.par | ||
- | modbus.tout = 100 ; timeout | ||
- | tm_opencom = 500 ; waiting time to have a correct response | ||
modbus.OPENCOM | modbus.OPENCOM | ||
+ | tm_opencom = 500 ; waiting time to have a correct response | ||
WAIT tm_opencom | WAIT tm_opencom | ||
IF NOT modbus.st_opencom | IF NOT modbus.st_opencom | ||
Linea 503: | Linea 503: | ||
ENDIF | ENDIF | ||
</ | </ | ||
+ | === - Impostazioni modbus e apertura del canale di comunicazione di tipo TCPIP === | ||
+ | <code QCL> | ||
+ | modbus.mode = 1 ; modbus slave | ||
+ | modbus.prot = 2 ; TCPIP | ||
+ | |||
+ | tcpip_port= 502 ; number of tcpip port (default 502) | ||
+ | ; maste | ||
+ | modbus.stopb = tcpip_port / & | ||
+ | modbus.par | ||
+ | ; slave | ||
+ | modbus.stopb = (tcpip_port ANDB & | ||
+ | modbus.par = tcpip_port ANDB &H00FF | ||
+ | |||
+ | modbus.OPENCOM | ||
+ | tm_opencom = 100 ; waiting time to have a correct response | ||
+ | WAIT (modbus.st_opencom OR timerOpencom) | ||
+ | IF NOT modbus.st_opencom | ||
+ | OpenComError = 1 ; com not opened | ||
+ | ENDIF | ||
+ | </ | ||
+ | FIXME | ||
=== - 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 582: | Linea 603: | ||
^ Nome ^ D ^ R ^ A ^ Condizioni | ^ Nome ^ D ^ R ^ A ^ Condizioni | ||
| mode | B | R | R/W | - | **Mode**\\ Definisce se la scheda deve funzionare come master o come slave.\\ **0** = master,\\ **1** = slave. | | mode | B | R | R/W | - | **Mode**\\ Definisce se la scheda deve funzionare come master o come slave.\\ **0** = master,\\ **1** = slave. | ||
- | | prot | B | R | R/W | - | **Protocol**\\ Definisce il tipo di protocollo Modbus da utilizzare.\\ **0** = ASCII,\\ **1** = RTU. | | + | | prot | B | R | R/W | - | **Protocol**\\ Definisce il tipo di protocollo Modbus da utilizzare.\\ **0** = ASCII,\\ **1** = RTU,\\ **2** = TCPIP. |
| wider | B | R | R/W | - | **Wide Registers**\\ Indica se utilizzare l’estensione del protocollo per i registri a 32bit. Vedere capitolo “Estensione del protocollo”.\\ **0** = normale,\\ **1** = protocollo esteso. | | wider | B | R | R/W | - | **Wide Registers**\\ Indica se utilizzare l’estensione del protocollo per i registri a 32bit. Vedere capitolo “Estensione del protocollo”.\\ **0** = normale,\\ **1** = protocollo esteso. | ||
| idcard | | idcard | ||
Linea 595: | Linea 616: | ||
| st_obit0÷15 | | st_obit0÷15 | ||
| olong1÷16 | | olong1÷16 | ||
+ | |||