Forse sono stupido io...
Ma non riesco a comunicare in Modbus con il mio arduino uno.
Ho provato tutte le librerie esistenti e ho provato tutti gli esempi possibili. Ma niente.
Sono quasi due settimane che provo. Vi prego di aiutarmi.
Uso un arduino uno rev3 con shield 485 e un convertitore usb/485 e Mtester o ModbusPoll.
Tutte le risposte che ricevo dal mio arduino sono illegali o inutili.
Vi prego.... ne va della mia salute mentale.
Grazie.
Ho provato qualsiasi libreria ed esempio correlato per far comunicare il mio arduino rev3 su protocollo modbus rtu.... ma niente.
Qualsiasi tester Modbus che uso (Mtester, ModbusPoll.....) mi fornisce errori sulla risposta.
Uso l'esempio SimpleModbusSlave e un cavo adattatore USB/485 per collegare il PC all'arduino.
Vi prego di aiutarmi... Sono quasi due settimane che ci sbatto la testa... ne va della mia salute mentale.
Allora, nel modbus rtu c'è un master e uno o più slave. Tanto per iniziare l'arduino deve fungere da master o da slave? La comunicazione è su rs232 o su rs485?
Attualmente ho solo PC che funge da Master e arduino che funge da slave.
Comunicazione su RS485.
Io ho usato questa libreria e funziona, però non implementa tutte le funzioni del modbus ma solo le principali, ti dovrebbero bastare (a me bastavano... ;))
https://sites.google.com/site/jpmzometa/arduino-mbrt/arduino-modbus-slave
Comunque prima di tutto penso che il problema sia la conversione fra 232 e 485 lato pc: come gestisci l'abilitazione della trasmissione e la disabilitazione della ricezione? Per fare le prova usa la 232, poi quando puoi escludere problemi lato software ti dedichi al 485...
Salve a tutti,
sono alle prese con due MEGA2560 che vorrei mettere in slave per poi interrogarli via PC.
Avete già provato con questa versione?
https://github.com/Libelium/waspmoteapi/tree/master/libraries/ModbusMaster485
Intanto mi scervello da solo....
AH dimenticavo c'é anche lo Slave :o
https://github.com/Libelium/waspmoteapi/tree/master/libraries/ModbusSlave485
Per l'interfaccia PC uso un UBS/RS485 adapter... come questo
Vediamo se ci riesco...
Ho scoperto a mie spese che le versioni che ho postato funzionano escusivamente con gli adattatori prodotti da Libelium (usano un chip con il quale dialogano con SPI)
Intanto per chi é interessato a SW free per testare il modbus ho trovato questo Modbus Doctor che gira su Winzoz
Adesso uso la libreria SimpleModbusSlave.h e con l'esempio Slave ho gia qualche risposta positiva... ;D
a seguire...