Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
En aquest instructiu descriuré un exemple de comunicació entre una HMI industrial (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) i un Arduino UNO (10EUROS). La xarxa funcionarà sota un protocol industrial especial i robust: el MODBUS RTU (no es requereix IP ni Ethernet). Més informació sobre aquesta xarxa, aquí:
ca.wikipedia.org/wiki/Modbus
Vaig fer 2 experiments per explorar les habilitats i el poder d’aquest tipus de xarxa:
-en el primer: l’HMI és el mestre, CLONE és Slave1 i UNO és Slave3 (doneu la identificació que voleu)
-en el segon: la HMI és Slave1, CLONE és el mestre (amb un programa incrustat d'automatització), UNO continua sent Slave3.
Pas 1: molt fàcil de connectar
Què cal:
-un HMI COOLMAY MT6070H industrial amb un connector modbus
-Un clon de bricolatge ARDUINO
-una ONU
-2 escuts MAX485
-una font d'alimentació de 24V CC
-2 cables de programació USB i un USBasp.
Tingueu cura de connectar tots els pins A + i PinB i tingueu el mateix GND per a tots els dispositius.
Pas 2: el primer experiment: HMI com a mestre i arduinos com a esclaus
Primer de tot, heu d’afegir algunes biblioteques i taulers útils al vostre IDE d’Arduino:
-hardware: minicore per a la placa CLONE
-SM: biblioteca de màquines d'estats
-SimpleModbus: biblioteca modbus RTU en mode esclau o mater.
També dono l'esbós de l'HMI i dels dos arduinos amb un tutorial i una guia francesa sobre modbus rtu.
Pas 3: el segon experiment: HMI com a esclau, CLONE com a mestre i UNO com a esclau
Per què aquest experiment? Com que és impossible incrustar un programa d'automatització en aquest tipus de HMI: no podeu fer-ho perquè no respecta les normes de seguretat en sistemes i màquines.
El HMI soft està disponible aquí:
www.coolmay.com/Download-159-36-41.html
Igual que l'IDE Arduino amb la biblioteca especial a l'interior, canvieu fàcilment el dispositiu en un esclau o en un mestre.
Aquí la velocitat de la comunicació sembla disminuir. Així que afegeixo algunes coses per aconseguir una reacció més ràpida:
-comunicació en sèrie en 8O1 en lloc de 8E1
-màquina estatal per a un funcionament en temps real
-afegeix alguns components addicionals a la xarxa:
-120 resistència OHM entre A i B
-560 OHM resistència entre A i GND
-560 OHM resistència entre B i GND
Pas 4: Conclusió
Gràcies a aquests experiments aviat intentaré supervisar un robot de 6 eixos amb arduinos com a esclaus i un PLC (M221 schneider) com a mestre per controlar les seqüències de moviments.
Altres projectes també vindran aviat com una xarxa feta amb una HMI, un softster (ATS22 schneider) i un clon Arduin.
Gràcies a tots els interessants tutories i guies i llocs web a tota la xarxa. Feliços instructibles !!!