Inhaltsverzeichnis:

Industrielle HMI und Arduinos in MODBUS RTU - Gunook
Industrielle HMI und Arduinos in MODBUS RTU - Gunook

Video: Industrielle HMI und Arduinos in MODBUS RTU - Gunook

Video: Industrielle HMI und Arduinos in MODBUS RTU - Gunook
Video: Arduino Modbus RTU - Control HMI via RS485 2024, Juli
Anonim
Industrielle HMI und Arduinos in MODBUS RTU
Industrielle HMI und Arduinos in MODBUS RTU

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

Sehr einfach zu verbinden
Sehr einfach zu verbinden
Sehr einfach zu verbinden
Sehr einfach zu verbinden
Sehr einfach zu verbinden
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: