software:devices:modbus

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 revisioneEntrambe le parti successive la revisione
software:devices:modbus [2015/09/15 15:08] – [5.5. Esempi] qem207software:devices:modbus [2015/09/15 15:16] – [5.5. Esempi] qem207
Linea 261: Linea 261:
  
 ==== - Esempi ==== ==== - Esempi ====
 +
 +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 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 
-     modbus.num = 1 +modbus.num = 1 
-     modbus.type = 4 +modbus.type = 4 
-     modbus.SEND +modbus.SEND 
-     WAIT modbus.st_sended +WAIT modbus.st_sended 
-     IF (modbus.err) +IF (modbus.err) 
-         CALL ErroreModbus +    CALL ErroreModbus 
-     ENDIF +ENDIF 
-     slVelocita = modbus.iword7+slVelocita = modbus.iword7
 </code> </code>
  
Linea 280: Linea 289:
 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 
-     modbus.tabreg = 10 +modbus.tabreg = 10 
-     modbus.type = 3 +modbus.type = 3 
-     modbus.SEND +modbus.SEND 
-     WAIT modbus.st_sended +WAIT modbus.st_sended 
-     IF (modbus.err) +IF (modbus.err) 
-         CALL ErroreModbus +    CALL ErroreModbus 
-     ENDIF +ENDIF 
-      +     
-     swTemp1 = modbus.iword10 +swTemp1 = modbus.iword10 
-     slVelocita = modbus.ilong6 +slVelocita = modbus.ilong6 
-     slPosiz = modbus.ilong7 +slPosiz = modbus.ilong7 
-     swTemp1 = modbus.iword15+swTemp1 = modbus.iword15
 </code> </code>
  
  • Ultima modifica: 2020/07/13 15:15