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:04] – [5.2.1. Parametri per formattare il messaggio:] qem207software:devices:modbus [2015/09/15 15:08] – [5.5. Esempi] qem207
Linea 262: Linea 262:
 ==== - Esempi ==== ==== - Esempi ====
  
-1) 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>
-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      ENDIF
-     slVelocita = modbus:iword7 +     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