Inhaltsverzeichnis:

Node-RED: RS485 Raspberry Pi Tutorial - Gunook
Node-RED: RS485 Raspberry Pi Tutorial - Gunook

Video: Node-RED: RS485 Raspberry Pi Tutorial - Gunook

Video: Node-RED: RS485 Raspberry Pi Tutorial - Gunook
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Juni
Anonim
Node-RED: RS485 Raspberry Pi Tutorial
Node-RED: RS485 Raspberry Pi Tutorial

Das flussbasierte visuelle Programmiertool Node-RED wird bei Raspberry-Pi-Entwicklern immer beliebter. Diese Anleitung zeigt Ihnen, wie Sie unseren isolierten RS422 / RS485 Serial HAT unter Node-Red für einfache RS485-Kommunikation und auch für MODBUS-Anwendungen verwenden.

Schritt 1: Werkzeuge und Materialien

Werkzeuge und Materialien
Werkzeuge und Materialien

Materialien:

  • Raspberry Pi A+, B+, 2B, 3B oder 4B
  • Serieller RS422/RS485-HAT
  • SD-Karte

Software:

  • Raspbian Stretch oder Buster (mit Desktop und

    empfohlene Software)

Schritt 2: Befreien Sie den UART in Raspbian Stretch oder Buster

Befreie den UART in Raspbian Stretch oder Buster
Befreie den UART in Raspbian Stretch oder Buster

Am einfachsten ist es, das raspi-config-Tool zu verwenden, um den UART auf die GPIO14/15-Pins umzuschalten. nimm ein frisches Raspbian-Image

  1. sudo raspi-config
  2. Gehe zu '5 Schnittstellenoptionen'
  3. gehe zu 'P6 seriell'
  4. 'Möchten Sie, dass eine Login-Shell über seriell zugänglich ist?' NEIN
  5. 'Möchten Sie die Hardware der seriellen Schnittstelle aktivieren?' JAWOHL
  6. raspi-config beenden
  7. Neustart des Raspberry Pi

Jetzt können Sie über /dev/serial0 auf den UART zugreifen

Schritt 3: DIP-Schaltereinstellung für RS485 HAT

DIP-Schaltereinstellung für RS485 HAT
DIP-Schaltereinstellung für RS485 HAT

Unser RS422/RS485 HAT wird mit 3 DIP-Schalterbänken geliefert. Sie müssen diese DIP-Schalter für RS485 wie im Bild oben gezeigt einstellen.

  • Schalter 1: 1-AUS 2-EIN 3-EIN 4-AUS
  • Schalter 2: 1-AUS 2-AUS 3-EIN 4-EIN
  • Schalter 3: 1-AUS oder EIN* 2-AUS 3-AUS 4-AUS

*Je nach Position des RS422/RS485 HAT in der Modbus-Leitung müssen Sie den Abschlusswiderstand EIN oder AUS schalten. Bitte schalten Sie den Widerstand nur dann auf ON, wenn sich der HAT an einem Ende der Busleitung befindet. In allen anderen Fällen schalten Sie den Abschlusswiderstand AUS

Schritt 4: Starten Sie Node-RED

Starte Node-RED
Starte Node-RED

Node-RED starten:

Node-RED ist Teil von Raspbian Stretch und Buster (mit Desktop und empfohlener Software). Mit dem Befehl node-red können Sie Node-RED in einem Terminal oder auf dem Desktop über das Menü „Programmierung“ausführen.

Öffnen Sie den Editor:

Sobald Node-RED ausgeführt wird, können Sie in einem Browser auf den Editor zugreifen. Wenn Sie den Browser auf dem Pi-Desktop verwenden, können Sie die Adresse öffnen:

Schritt 5: Einfache RS485-Kommunikation

Einfache RS485-Kommunikation
Einfache RS485-Kommunikation
Einfache RS485-Kommunikation
Einfache RS485-Kommunikation

In diesem Beispiel-Flow sendet der Raspberry Pi den Text 'Hello World' über die RS485, nachdem er die Inject-Taste gedrückt hat. Der Flow empfängt eingehende Zeichenfolgen (mit \d abgeschlossen) und zeigt die Zeichenfolge im Debugging-Fenster auf der rechten Seite an.

Die Kommunikation wird über die vorinstallierten seriellen In- und Out-Knoten realisiert. Es ist sehr wichtig, die Eigenschaften des seriellen Ports auf /dev/serial0 wie im obigen Bild zu setzen.

Sie können den Durchfluss mit einem angeschlossenen PC (über einen USB-zu-RS485-Adapter) und einem einfachen Terminalprogramm testen.

Schritt 6: MODBUS - Konfiguration 1

MODBUS - Konfiguration 1
MODBUS - Konfiguration 1

In den folgenden Schritten möchte ich Ihnen zeigen, wie Sie eine einfache Modbus RTU-Kommunikation unter Node-RED realisieren.

Zuerst müssen wir zusätzliche Modbus-Knoten node-red-contrib-modbus über den Palettenmanager oder auf der Bash installieren, indem wir Folgendes eingeben:

npm install node-red-contrib-modbus

Jetzt können Sie den Flow importieren.

Schritt 7: Modbus-Konfiguration 2

Modbus-Konfiguration 2
Modbus-Konfiguration 2
Modbus-Konfiguration 2
Modbus-Konfiguration 2
Modbus-Konfiguration 2
Modbus-Konfiguration 2

Nach dem Import des Flows können wir uns die Konfiguration der 'Modebus write'- und 'Modbus read'-Knoten ansehen. Es ist wichtig, die Eigenschaft 'Server' auf dev/serial0 zu setzen und wie in den obigen Bildern gezeigt zu konfigurieren.

Schritt 8: Modbus-Test

Modbus-Test
Modbus-Test

Für den Test habe ich ein Arduino mit RS485-Schild als Modbus-Slave angeschlossen (Sie können diese Anleitung für weitere Informationen überprüfen).

Modbus Read wird Unit 1 alle 2s abfragen und 8 Register des Slaves lesen. Das Ergebnis sehen Sie im Status von Modbus Response. Über die 2 Injektoren können Sie das Register 6 des Slaves auf 0 oder 255 setzen.

Empfohlen: