Tabla de contenido:
Video: HMI industrial y Arduinos en MODBUS RTU: 4 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este instructable describiré un ejemplo de comunicación entre un HMI industrial (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) y un Arduino UNO (10EUROS). La red se ejecutará bajo un protocolo especial, robusto e industrial: el MODBUS RTU (no se solicita IP ni Ethernet). Más información sobre esta red, aquí:
en.wikipedia.org/wiki/Modbus
Hice 2 experimentos para explorar las habilidades y el poder de este tipo de red:
-en el primero: el HMI es el Master, CLONE es Slave1 y UNO es Slave3 (le das el ID que quieres)
-en el segundo: el HMI es el Slave1, CLONE es el Master (con un programa de automatización embebido), UNO sigue siendo el Slave3.
Paso 1: muy fácil de conectar
Qué se necesita:
-un HMI industrial COOLMAY MT6070H con un conector modbus
-un CLON ARDUINO DIY
-un UNO
-2 escudos MAX485
-una fuente de alimentación de 24 V CC
-2 cables de programación USB y un USBasp.
Tenga cuidado de conectar todos los pines A + y pines B- y tener el mismo GND para todos los dispositivos.
Paso 2: El primer experimento: HMI como maestro y Arduinos como esclavos
En primer lugar, debe agregar algunas bibliotecas útiles y una placa a su IDE de Arduino:
-hardware: minicore para placa CLONE
-SM: biblioteca de máquinas de estado
-SimpleModbus: librería modbus RTU en modo esclavo o mater.
Les doy también el boceto del HMI y ambos arduinos con un tutorial y una guía en francés sobre modbus rtu.
Paso 3: El segundo experimento: HMI como esclavo, CLONE como maestro y UNO como esclavo
¿Por qué este experimento? Porque es imposible integrar un programa de automatización en este tipo de HMI: no puede hacer esto porque no respeta las reglas de seguridad en sistemas y máquinas.
El software HMI está disponible aquí:
www.coolmay.com/Download-159-36-41.html
Al igual que el IDE de Arduino con la biblioteca especial en su interior, puede cambiar fácilmente su dispositivo en un esclavo o en un maestro.
La velocidad de la comunicación parece ralentizarse aquí. Así que agrego algunas cosas para ganar más velocidad de reacción:
-comunicación en serie en 8O1 en lugar de 8E1
-Estado de la máquina para un funcionamiento en tiempo real
-agregar algunos componentes adicionales en la red:
-120 ohmios de resistencia entre A y B
-Resistencia de 560 OHM entre A y GND
-Resistencia de 560 OHM entre B y GND
Paso 4: Conclusión
Gracias a estos experimentos intentaré próximamente supervisar un robot de 6 ejes con arduinos como esclavos y un PLC (M221 schneider) como maestro para controlar secuencias de movimientos.
Otros proyectos también vendrán pronto como una red hecha con un HMI, un más suave (ATS22 schneider) y un clon de Arduin.
Gracias a todos los tutoriales y guías interesantes y al sitio web en toda la red. Instructables felices !!!