Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
software:devices:modbus [2020/07/13 15:15] qem103software:devices:modbus [2025/02/13 12:27] (versione attuale) – [1.4.5 Esempi] qem218
Linea 38: Linea 38:
 INTDEVICE INTDEVICE
 ... ...
-<nome_device>      MODBUS    TCamp    channel+<nome_device>      MODBUS    TCamp    channel 
 ... ...
 </code> </code>
Linea 55: Linea 55:
 <code QCL> <code QCL>
 INTDEVICE INTDEVICE
-modbus             MODBUS     0002    1+modbus             MODBUS     0002    1 
 </code> </code>
  
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
 </code> </code>
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
 </code> </code>
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
  • Ultima modifica: 2020/07/13 15:15