03-07-2017 11:29 AM - modificato 03-07-2017 11:30 AM
Ciao a tutti,
sono un neofita del protocollo modbus, quindi spero che le mie domande non risultino troppo stupide
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
Allego il VI che sto utilizzando.
Vi ringrazio in anticipo per eventuali consigli
in data 03-10-2017 05:16 AM
Ciao ABgpe,
riesci a comunicare tramite test panel del MAX? Sarebbe buono fare questa prova prima ancora di usare LabVIEW.
Ciao ciao,
CorraDIT
in data 03-27-2017 02:17 AM
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.
in data 03-27-2017 02:39 AM
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
in data 04-18-2017 10:37 AM
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.