Inhaltsverzeichnis:
- Schritt 1: Sehr einfach zu verbinden
- Schritt 2: Das erste Experiment: HMI als Master und Arduinos als Slaves
- Schritt 3: Das zweite Experiment: HMI als Slave, CLONE als Master und UNO als Slave
- Schritt 4: Fazit
Video: Industrielle HMI und Arduinos in MODBUS RTU - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
In diesem anweisbaren beschreibe ich ein Beispiel für die Kommunikation zwischen einem industriellen HMI (COOLMAY MT6070H, 150EUROS), einem Arduino CLONE DIY (10EUROS) und einem Arduino UNO (10EUROS). Das Netzwerk wird unter einem speziellen und robusten und industriellen Protokoll laufen: der MODBUS RTU (keine IP oder Ethernet erforderlich). Weitere Informationen zu diesem Netzwerk finden Sie hier:
en.wikipedia.org/wiki/Modbus
Ich habe 2 Experimente gemacht, um die Fähigkeiten und die Leistungsfähigkeit dieser Art von Netzwerk zu erkunden:
-im ersten: das HMI ist der Master, CLONE ist Slave1 und UNO ist Slave3 (Sie geben die gewünschte ID an)
-im zweiten Fall: das HMI ist der Slave1, CLONE ist der Master (mit einem eingebetteten Automatisierungsprogramm), UNO bleibt der Slave3.
Schritt 1: Sehr einfach zu verbinden
Was wird benötigt:
-ein industrielles HMI COOLMAY MT6070H mit einem Modbus-Anschluss
-ein DIY ARDUINO-KLON
-eine UNO
-2 MAX485-Schirme
-ein Netzteil 24V DC
-2 USB-Programmierkabel und ein USBasp.
Achten Sie darauf, dass Sie alle PinA+ und PinB- miteinander verbinden und für alle Geräte den gleichen GND haben.
Schritt 2: Das erste Experiment: HMI als Master und Arduinos als Slaves
Zunächst müssen Sie Ihrer Arduino-IDE einige nützliche Bibliotheken und Boards hinzufügen:
-Hardware: Minicore für CLONE-Board
-SM: Zustandsmaschinenbibliothek
-SimpleModbus: Modbus-RTU-Bibliothek im Slave- oder Mater-Modus.
Ich gebe auch die Skizze des HMI und beider Arduinos mit einem Tutorial und einer französischen Anleitung zu Modbus rtu.
Schritt 3: Das zweite Experiment: HMI als Slave, CLONE als Master und UNO als Slave
Warum dieses Experiment? Denn es ist unmöglich, ein Automatisierungsprogramm in diese Art von HMI einzubetten: Sie können dies nicht tun, weil es die Sicherheitsvorschriften für Systeme und Maschinen nicht einhält.
Die HMI-Soft ist hier erhältlich:
www.coolmay.com/Download-159-36-41.html
Wie bei der Arduino IDE mit der speziellen Bibliothek im Inneren können Sie Ihr Gerät einfach in einen Slave oder in einen Master ändern.
Die Geschwindigkeit der Kommunikation scheint hier langsamer zu sein. Also füge ich einige Dinge hinzu, um mehr Reaktionsschnelligkeit zu erzielen:
-serielle Kommunikation in 8O1 statt 8E1
-Zustandsmaschine für eine Echtzeitausführung
-Fügen Sie einige zusätzliche Komponenten im Netzwerk hinzu:
-120 Ohm Widerstand zwischen A und B
-560 Ohm Widerstand zwischen A und GND
-560 Ohm Widerstand zwischen B und GND
Schritt 4: Fazit
Aufgrund dieser Experimente werde ich bald versuchen, einen 6-Achsen-Roboter mit Arduinos als Slaves und einer SPS (M221 schneider) als Master zu überwachen, um Bewegungsabläufe zu steuern.
Andere Projekte werden auch bald kommen, wie ein Netzwerk, das mit einem HMI, einem Softster (ATS22 schneider) und einem Arduin-Klon erstellt wurde.
Vielen Dank an alle interessanten Tutorials und Anleitungen und Website im ganzen Netz. Fröhliche Anleitungen !!!
Empfohlen:
$ 2 Arduinos. der ATMEGA328 als Stand-alone. Einfach, günstig und sehr klein. eine vollständige Anleitung.: 6 Schritte (mit Bildern)
$ 2 Arduinos. der ATMEGA328 als Stand-alone. Einfach, günstig und sehr klein. Eine vollständige Anleitung.: In dieser Anleitung erfahren Sie, wie Sie den Arduino ATMEGA328-Mikrocontroller-Chip als eigenständigen Mikrocontroller verwenden. Sie kosten nur 2 Dollar, können dasselbe wie Ihr Arduino und machen Ihre Projekte extrem klein. Wir werden das Pin-Layout abdecken