Arduino Maestro Modbus RTU (RS232)
En esta ocasión realizaremos pruebas a la nuestra placa Arduino realizando una configuración como maestro modbus RTU via RS232, existe una gran gama de equipos que cuentan con este protocolo de comunicación desde PLC, controladores PID, PAC, HMI OPC, SCADA, Medidores, contadores entre otros equipos.
Pruebas
Igual que en la prueba anterior de Arduino configurado como Esclavo Modbus RTU, Contamos un Arduino Mega 2560 R3, se ha seleccionado esta placa dado que tiene varios puertos seriales, hemos realizado una serie de modificaciones a las librerias originales para utilizar el segundo puerto serial (Serial1) de arduino para el protocolo modbus, y el puerto principal (Serial) sea solo para programacion y depuraciones segun sea el caso.
Utilizaremos adicional un chip Max232 para convertir el protocolo modbus de voltajes ttl a 5v a RS232, aunque dicho convertidor se vende normalmente hemos decido ensamblarlo (MAX232 DIY ) para no perder la tradicion de fabricar vuestas PCB.
Incialmente nuestro Arduino se conectara a un Simulador modbus que funcionara como Maestro via RS232.
Arduino Mega 2560 Maestro Modbus RTU (RS232)
Conexion Arduino MAX232
Arduino Mega 2560 R3
Conclusiones
- Realizando este montaje en su placa arduino podria crear aplicaciones de Monitoreo y control en la mayoria de los casos para solicitar datos de medidores Esclavos Modbus.
- Recomendamos no colocar una velocidad superior a 9600 en modbus.
- En este caso las modificaciones en la libreria se realizaron para que el protocolo modbus funciones en el puerto 2 (Serial1) de arduino, si requieren pueden modificar la libreria remplazar Serial1 por Serial y la placa utilizara el puerto principal para modbus, pero no se podran depurar o visualizar valores como enseñamos en el ejemplo anterior.
- A la medida que avancemos en nuestras pruebas realizaremos integraciones con PLC, HMI, SCADA y IoT (Node-RED).
Referencias
Descargas