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 | ||
software:devices:modbus [2025/02/13 08:16] – [1.2 Dichiarazione device nella unit di configurazione] qem218 | software:devices:modbus [2025/02/13 12:27] (versione attuale) – [1.4.5 Esempi] qem218 | ||
---|---|---|---|
Linea 255: | Linea 255: | ||
1) Impostazioni modbus e apertura del canale di comunicazione di tipo seriale | 1) Impostazioni modbus e apertura del canale di comunicazione di tipo seriale | ||
<code QCL> | <code QCL> | ||
- | modbus.mode = 0 ; modbus master | + | modbus.mode = 0 ; modbus master |
modbus.prot = 1 ; RTU | modbus.prot = 1 ; RTU | ||
modbus.brate = 57600 ; baudrate | modbus.brate = 57600 ; baudrate | ||
Linea 272: | Linea 272: | ||
2) Impostazioni modbus e apertura del canale di comunicazione di tipo TCPIP | 2) Impostazioni modbus e apertura del canale di comunicazione di tipo TCPIP | ||
<code QCL> | <code QCL> | ||
- | modbus.mode = 0 ; modbus master | + | modbus.mode = 0 ; modbus master |
modbus.prot = 2 ; TCPIP | modbus.prot = 2 ; TCPIP | ||
modbus.tout = 100 ; timeout | modbus.tout = 100 ; timeout | ||
Linea 290: | Linea 290: | ||
3) Lettura del registro input nr.7 dello slave id 67 | 3) Lettura del registro input nr.7 dello slave id 67 | ||
<code QCL> | <code QCL> | ||
- | modbus.idcard = 67 | + | modbus.idcard = 67 |
modbus.addr = 7 | modbus.addr = 7 | ||
modbus.tabreg = 7 | modbus.tabreg = 7 | ||
Linea 306: | Linea 306: | ||
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> | ||
- | modbus.idcard = 8 | + | modbus.idcard = 8 |
modbus.addr = 600 | modbus.addr = 600 | ||
modbus.num = 6 | modbus.num = 6 | ||
Linea 355: | Linea 355: | ||
sbConfig = 1 ; configuration OK | sbConfig = 1 ; configuration OK | ||
ELSE | ELSE | ||
- | sbConfig = 2 ; error in network configuration | + | sbConfig = 2 ; error in network configuration |
ENDIF | ENDIF | ||
ENDIF | ENDIF | ||
Linea 480: | Linea 480: | ||
<code QCL> | <code QCL> | ||
modbus.mode = 1 ; modbus slave | modbus.mode = 1 ; modbus slave | ||
- | modbus.prot = 1 ; RTU | + | modbus.prot = 1 ; RTU |
modbus.brate = 57600 ; baudrate | modbus.brate = 57600 ; baudrate | ||
modbus.stopb = 1 ; stop bits | modbus.stopb = 1 ; stop bits | ||
Linea 487: | Linea 487: | ||
modbus.OPENCOM | modbus.OPENCOM | ||
- | tm_opencom = 100 ; timeout for OPENCOM command | + | tm_opencom = 100 ; 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 506: | Linea 506: | ||
WAIT (modbus.st_opencom OR timerOpencom) | WAIT (modbus.st_opencom OR timerOpencom) | ||
IF NOT modbus.st_opencom | IF NOT modbus.st_opencom | ||
- | OpenComError = 1 ; com not opened | + | OpenComError = 1 ; com not opened |
ENDIF | ENDIF | ||
</ | </ | ||
Linea 522: | Linea 522: | ||
**Esempio** | **Esempio** | ||
<code QCL> | <code QCL> | ||
- | modbus.olong1 = anpos.speed | + | modbus.olong1 = anpos.speed |
modbus.oword1 = npezzi | modbus.oword1 = npezzi | ||
modbus.oword2 = npezzitot | modbus.oword2 = npezzitot | ||
modbus.oword3 = anpos.dir | modbus.oword3 = anpos.dir | ||
- | modbus.olong2 = anpos.posit | + | modbus.olong2 = anpos.posit |
modbus.VALIDATE | modbus.VALIDATE | ||
</ | </ | ||
Linea 539: | Linea 539: | ||
<code QCL> | <code QCL> | ||
WAIT modbus.st_msgrx | WAIT modbus.st_msgrx | ||
- | anpos.speed = modbus.ilong1 | + | anpos.speed = modbus.ilong1 |
anpos:posit = modbus.ilong2 | anpos:posit = modbus.ilong2 | ||
npezzi = modbus.iword1 | npezzi = modbus.iword1 | ||
Linea 662: | Linea 662: | ||
modbus.OPENCOM | modbus.OPENCOM | ||
WAIT modbus.st_opencom | WAIT modbus.st_opencom | ||
+ | |||
modbus.idcard = 8 | modbus.idcard = 8 | ||
modbus.addr = 600 | modbus.addr = 600 |