Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

Modbus RS 485 RTU per centralina temperature

Ciao a tutti,

sono un neofita del protocollo modbus, quindi spero che le mie domande non risultino troppo stupide :roll:
Sto cercando di leggere le temperature da una centralina che comunica col modbus su rs 485.
Non avendo a disposizione un convertitore rs485/usb diretto, utilizzo anche un convertitore rs485/rs232.
I parametri di comunicazione sono 9600 8-N-1.
Sul manuale viene riportato che le temperature sono sui registri di tipo Read Only da 1 a 7 (quindi ho supposto di dover utilizzare la funzione Read Input Registers).
Nel tentare di leggere questi indirizzi però leggo dei valori veramente "privi di senso".
Qualcuno riuscirebbe a darmi due dritte al riguardo? NOn riesco a cavarci le penne :roll:
Allego il VI che sto utilizzando.
Vi ringrazio in anticipo per eventuali consigli

0 Kudos
Messaggio 1 di 5
3.565Visualizzazioni

Ciao ABgpe,

 

riesci a comunicare tramite test panel del MAX? Sarebbe buono fare questa prova prima ancora di usare LabVIEW.

 

Ciao ciao,

 

CorraDIT

0 Kudos
Messaggio 2 di 5
3.515Visualizzazioni

Ciao CorraDIT, grazie per l'interessamento.

 

Nemmeno tramite il test panel del max riesco a comunicare. I pacchetti vengono mandati, ma non ricevo nulla in ritorno.

0 Kudos
Messaggio 3 di 5
3.468Visualizzazioni

Ciao ABgpe,

 

allora sembra che il problema sia proprio nel setup hardware prima ancora che nell'utilizzo del protocollo. Se non riesci a ricevere nessun messaggio seriale vuol dire che da qualche parte c'è un errore di cablaggio o di compatibilità. Probabilmente servirebbero più informazioni sul tuo sistema per capire davvero dove sia il problema.

 

Ciao ciao,

 

CorraDIT

0 Kudos
Messaggio 4 di 5
3.466Visualizzazioni

Ciao,

nella scheda tecnica della centralina dovrebbe essere scritto che tipo di dato stai leggendo. Se "leggi" qualcosa sei già a cavallo, ora devi solo interpretarlo. Devi convertire i valori in decimali se esadecimali, ma capire prima dalla scheda come sono messi i bit, quanti per la parte intera e quanti per la parte decimale altrimenti non riesci a ricostruire il dato.

0 Kudos
Messaggio 5 di 5
3.408Visualizzazioni