Vai al contenuto
PLC Forum


Comunicazione Modbus


sy-tech

Messaggi consigliati

Buon giorno

devo collegare uno slave al master cm1241 .

Il manuale dell'apparecchiatura che devo andare a leggere mi indica i seguenti dati:

Registro 808-809   32bit signed integer

Cosa devo scrivere nei parametri del Modbus master data len ,data andress 

La variabile che ho associato al parametro Datatpr lo associata ad una Dint

Gentilmente mi potete indicare i dati mancanti

Grazie

Link al commento
Condividi su altri siti


ifachsoftware

Dovrebbero anche dirti l'area di dati che devi leggere (IR / HR ...) e in base a quello sapresti il comando con cui leggere i dati

Link al commento
Condividi su altri siti

Giuseppe Signorella

Il protocollo modbus permette di scrivere e leggere registri con lunghezza massima di 16 Bit.

Trattandosi di variabili a 32 bit, devi leggere (ed eventualmente scrivere) due registri consecutivi. 

Come impostazione di base devi settare il registro di partenza ed il codice funzione del modbus.

Quote

Registro 808-80

Quindi devi scrivere 4808 oppure 40808 come registro di partenza. Attenzione che alcuni sistemi hanno come offset +1 quindi può essere che il primo registro sia 808+1 (E' indicato nel manuale del dispositivo)

Come numero di registri da leggere (Len) =2  per leggere un solo valore, 4 per leggerne 2 consecutivi ecc. 

Attenzione all'orientamento dei bit sui dati che ricevi se sono Big Endian o Little Endian

 

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...