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 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:] qem207software: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:addr = 7 +modbus.tabreg = 7 
-     modbus:tabreg = 7 +modbus.num = 1 
-     modbus:num = 1 +modbus.type = 4 
-     modbus:type = 4 +modbus.SEND 
-     SEND modbus +WAIT modbus.st_sended 
-     WAIT modbus:st_sended +IF (modbus.err) 
-     IF (modbus:err) +    CALL ErroreModbus 
-         CALL ErroreModbus +ENDIF 
-          +slVelocita = modbus.iword7
-     ENDIF +
-     slVelocita = modbus:iword7 +
-      +
-     WAIT 1 +
-     JUMP MAIN+
 </code> </code>
  
-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:addr = 600 +modbus.num = 6 
-     modbus:num = 6 +modbus.tabreg = 10 
-     modbus:tabreg = 10 +modbus.type = 3 
-     modbus:type = 3 +modbus.SEND 
-     SEND modbus +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 +
-      +
-     WAIT 1 +
-     JUMP MAIN+
 </code> </code>
  
  • Ultima modifica: 2020/07/13 15:15