Índice:
Vídeo: HMI industrial e Arduinos em MODBUS RTU: 4 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste instrutível irei descrever um exemplo de comunicação entre um HMI industrial (COOLMAY MT6070H, 150EUROS), um Arduino CLONE DIY (10EUROS) e um Arduino UNO (10EUROS). A rede funcionará sob um protocolo industrial especial e robusto: o MODBUS RTU (sem solicitação de IP ou ethernet). Mais informações sobre esta rede, aqui:
en.wikipedia.org/wiki/Modbus
Fiz 2 experimentos para explorar as habilidades e o poder desse tipo de rede:
- no primeiro: o HMI é o Mestre, CLONE é Slave1 e UNO é Slave3 (você dá o ID que deseja)
- no segundo: o HMI é o Slave1, CLONE é o Master (com um programa de automação embutido), UNO permanece o Slave3.
Etapa 1: Muito fácil de conectar
O que é preciso:
- um HMI COOLMAY MT6070H industrial com um conector modbus
-a DIY ARDUINO CLONE
-um UNO
-2 escudos MAX485
- uma fonte de alimentação 24 V DC
-2 Cabos de programação USB e um USBasp.
Tenha o cuidado de conectar cada pinoA + e pinoB- e ter o mesmo GND para todos os dispositivos.
Etapa 2: O primeiro experimento: HMI como mestre e Arduinos como escravos
Primeiro de tudo, você precisa adicionar algumas bibliotecas úteis e placa ao seu IDE do Arduino:
-hardware: minicore para placa CLONE
-SM: biblioteca de máquina de estado
-SimpleModbus: biblioteca modbus RTU em modo escravo ou mater.
Apresento também o esboço da HMI e dos dois arduinos com um tutorial e um guia francês sobre modbus rtu.
Etapa 3: O segundo experimento: HMI como escravo, CLONE como mestre e UNO como escravo
Por que esse experimento? Porque é impossível embutir um programa de automação neste tipo de HMI: você não pode fazer isso porque não respeita as regras de segurança e proteção em sistemas e máquinas.
O software HMI está disponível aqui:
www.coolmay.com/Download-159-36-41.html
Como o IDE Arduino com a biblioteca especial interna, você muda facilmente seu dispositivo em um Slave ou em um Master.
A velocidade da comunicação parece mais lenta aqui. Então, eu adiciono algumas coisas para ganhar mais reação rápida:
- comunicação serial em 8O1 em vez de 8E1
-máquina de estado para uma execução em tempo real
-adicionar alguns componentes adicionais na rede:
Resistor de -120 OHM entre A e B
-560 resistor OHM entre A e GND
-560 resistor OHM entre B e GND
Etapa 4: Conclusão
Com esses experimentos, em breve tentarei supervisionar um robô de 6 eixos com arduinos como escravos e um PLC (M221 schneider) como mestre para controlar as sequências de movimentos.
Outros projetos também virão em breve, como uma rede feita com um HMI, um softster (ATS22 schneider) e um clone do Arduin.
Obrigado a todos os tutoriais e guias interessantes e ao site em toda a rede. Feliz instructables !!!