Modbus rtu

Avior è in grado di operare come Master in una rete di dispositivi che supportino il protocollo MODBUS RTU connessi alla porta COM (RJ45).


NOTA TECNICA

La porta COM è attiva con alimentazione esterna (principale o ausiliaria) presente, non funziona quando il dispositivo è alimentato solo da batteria.
Per convertire la porta COM in RS485 è disponibile un apposito convertitore.

Funzionalità disponibile dalla versione FW 02.30.


RICHIESTE DI LETTURA


Utilizzando il comando AT#RTUR è possibile leggere da un periferico:


  • COILS
    Modbus function code 01
  • DISCRETE INPUTS
    Modbus function code 02
  • HOLDING REGISTERS
    Modbus function code 03
  • INPUT REGISTERS
    Modbus function code 02


Possono essere letti fino a 32 dati (bit, word, doubleword o float) con una singola richiesta di lettura ed i risultati saranno salvati nelle posizioni di memoria specificate con il comando.

Sono disponibili opzioni di lettura per:

  • interpretare i dati con segno
  • invertire l'ordine di registri doubleword (big endian/little endian)


Uno specifico evento viene scatenato quando:

  • la lettura è terminata con successo
  • si è ricevuta un'eccezione modbus
  • timeout nella risposta


RICHIESTE DI SCRITTURA


Utilizzando il comando AT#RTUW è possibile scrivere in un periferico:


  • SINGLE COIL
    Modbus function code 05
  • SINGLE REGISTER
    Modbus function code 06
  • MULTIPLE REGISTER (2 registri, 32 bit)
    Modbus function code 16


Non è ammessa la scrittura contemporanea di più coil o registri.

Uno specifico evento viene scatenato quando:

  • la scrittura è avvenuta con successo
  • si è ricevuto un'eccezione modbus
  • timeout nella risposta