Arduino esclavo Modbus RS 485 con PLC Twido...de nuevo!

Hola a todos,

Ya se que este tema ya ha sido tratado varias veces y me disculpo por soy un principiante y no se me hace fácil...

He estado leyendo algunas soluciones al problema de Arduino bajo modbus RS485 y la verdad las cosas no me quedan claras.

Quizás alguien pueda tener la amabilidad de darme una mano con esto.

Desde un PLC Twido con un puerto RS485, quisiera leer las entradas digitales y analógicas y escribir por lo menos las salidas digitales de un Arduino ONE utilizando siempre solicitudes de escritura y lectura modbus estandarizadas.

Me pueden asesoras sobre como conectar el modulo RS485 al arduino y que librería y código puedo utilizar?

Desde ya les agradezco mucho el tiempo...

Saludos a la comunidad...

Busca en GOOGLE o en este foro RS485 y verás numerosos tutoriales sobre conexionado y librerías que puedes usar.

Hay tanta información que es mas facil que pongas en google : Arduino RS485 y elijas la de tu agrado

Hola LRenzo.

Te paso la solución mas simple que yo encontré.

Utilizo la librería SimpleModbusslave.
la encuentras en: GitHub - angeloc/simplemodbusng: Modbus RTU Slave/Master for the Arduino Platform

para la comunicación RS485 yo uso este shield que es full duplex, me da excelente resultados.

Solo conectas alimentación, RX y TX y te olvidas de configurar pines.

Tienes ejemplo dentro de la misma librería, pero te comparto el código de unos de los programas que realice.
me funciona perfectamente con cualquier scada o programa de modbus master.
te dejo adjunto el Sckech. Esta hecho para mega o DUE, pero de seguro lo podrás adaptar.
Espero la solucion te sea de utilidad.
Saludos.

Arduino_mega._valvulas.ino (10.6 KB)