Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
In questo tutorial descriverò un esempio di comunicazione tra un HMI industriale (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) e un Arduino UNO (10EUROS). La rete funzionerà con un protocollo speciale, robusto e industriale: il MODBUS RTU (nessun IP o ethernet richiesto). Maggiori informazioni su questa rete, qui:
en.wikipedia.org/wiki/Modbus
Ho fatto 2 esperimenti per esplorare le abilità e la potenza di questo tipo di rete:
-nella prima: HMI è Master, CLONE è Slave1 e UNO è Slave3 (dare l'ID che si vuole)
-nella seconda: l'HMI è lo Slave1, CLONE è il Master (con un programma di automazione integrato), UNO rimane lo Slave3.
Passaggio 1: molto facile da collegare
Ciò che è necessario:
-un HMI industriale COOLMAY MT6070H con un connettore modbus
-un CLONE ARDUINO FAI DA TE
-un UNO
-2 schermi MAX485
-un alimentatore 24V DC
-2 cavi di programmazione USB e un USBasp.
Fare attenzione a collegare insieme ogni pinA+ e pinB- e avere lo stesso GND per tutti i dispositivi.
Passaggio 2: il primo esperimento: HMI come master e Arduino come slave
Prima di tutto, devi aggiungere alcune librerie e schede utili al tuo IDE Arduino:
-hardware: minicore per scheda CLONE
-SM: libreria della macchina a stati
-SimpleModbus: libreria modbus RTU in modalità slave o mater.
Fornisco anche lo schizzo dell'HMI e di entrambi gli arduino con un tutorial e una guida francese su modbus rtu.
Passaggio 3: il secondo esperimento: HMI come slave, CLONE come master e UNO come slave
Perché questo esperimento? Perché E' impossibile incorporare un programma di automazione in questo tipo di HMI: non è possibile farlo perché non rispetta le regole di sicurezza e protezione su impianti e macchine.
Il software HMI è disponibile qui:
www.coolmay.com/Download-159-36-41.html
Come l'IDE Arduino con la libreria speciale all'interno, cambi facilmente il tuo dispositivo in uno Slave o in un Master.
La velocità della comunicazione sembra rallentare qui. Quindi aggiungo alcune cose per guadagnare più velocità di reazione:
-comunicazione seriale in 8O1 invece di 8E1
-macchina a stati per un funzionamento in tempo reale
-aggiungere alcuni componenti aggiuntivi nella rete:
Resistenza da -120 OHM tra A e B
Resistenza da -560 OHM tra A e GND
-560 OHM resistenza tra B e GND
Passaggio 4: conclusione
Grazie a questi esperimenti cercherò presto di supervisionare un robot a 6 assi con arduino come slave e un PLC (M221 schneider) come master per controllare le sequenze di movimenti.
Presto arriveranno anche altri progetti come una rete realizzata con un HMI, un softster (ATS22 schneider) e un clone di Arduin.
Grazie a tutti i tutorial e le guide interessanti e al sito Web in tutta la rete. Istruttori felici!!!