Spisu treści:
Wideo: Przemysłowe HMI i Arduino w MODBUS RTU: 4 kroki
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tej instrukcji opiszę przykład komunikacji między przemysłowym HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) i Arduino UNO (10EUROS). Sieć będzie działać w oparciu o specjalny, solidny i przemysłowy protokół: MODBUS RTU (bez żądań IP lub Ethernet). Więcej informacji o tej sieci tutaj:
en.wikipedia.org/wiki/Modbus
Przeprowadziłem 2 eksperymenty, aby zbadać umiejętności i moc tego rodzaju sieci:
-w pierwszym: HMI to Master, CLONE to Slave1 a UNO to Slave3 (podajesz ID, które chcesz)
-w drugim: HMI to Slave1, CLONE to Master (z wbudowanym programem automatyki), UNO pozostaje Slave3.
Krok 1: Bardzo łatwe połączenie
Co jest potrzebne:
-przemysłowy HMI COOLMAY MT6070H ze złączem modbus
- DIY KLON ARDUINO
- UNO
-2 osłony MAX485
-zasilacz 24V DC
-2 kable do programowania USB i USBasp.
Uważaj, aby połączyć ze sobą wszystkie piny A+ i pinB- i mieć to samo GND dla wszystkich urządzeń.
Krok 2: Pierwszy eksperyment: HMI jako Master i Arduino jako Slaves
Przede wszystkim musisz dodać kilka przydatnych bibliotek i płytki do swojego Arduino IDE:
-sprzęt: minicore dla płyty CLONE
-SM: biblioteka maszyn stanowych
-SimpleModbus: biblioteka modbus RTU w trybie slave lub mater.
Daję też szkic HMI i obu arduino z tutorialem i francuskim przewodnikiem po modbus rtu.
Krok 3: Drugi eksperyment: HMI jako Slave, CLONE jako Master i UNO jako Slave
Dlaczego ten eksperyment? Ponieważ niemożliwe jest osadzenie programu automatyzacji w tego rodzaju interfejsie HMI: nie można tego zrobić, ponieważ nie przestrzega on zasad bezpieczeństwa i ochrony systemów i maszyn.
Oprogramowanie HMI jest dostępne tutaj:
www.coolmay.com/Download-159-36-41.html
Podobnie jak Arduino IDE ze specjalną biblioteką w środku, łatwo zmienisz swoje urządzenie w Slave lub Master.
Wydaje się, że szybkość komunikacji spada tutaj. Więc dodaję kilka rzeczy, aby uzyskać większą szybkość reakcji:
-komunikacja szeregowa w 8O1 zamiast 8E1
-maszyna stanów do pracy w czasie rzeczywistym
-dodaj kilka dodatkowych komponentów w sieci:
-Rezystor 120 omów między A i B
-Rezystor -560 omów między A i GND
-Rezystor -560 omów między B i GND
Krok 4: Wniosek
Dzięki tym eksperymentom wkrótce spróbuję nadzorować robota 6-osiowego z arduino jako slave i PLC (M221 schneider) jako master do sterowania sekwencjami ruchów.
Wkrótce pojawią się również inne projekty, takie jak sieć zbudowana z HMI, softster (ATS22 schneider) i klon Arduina.
Dzięki wszystkim interesującym tutorialom i przewodnikom oraz stronie internetowej w całej sieci. Szczęśliwe instruktaże!!!