Innehållsförteckning:
Video: Node-RED: RS485 Raspberry Pi Handledning: 8 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Det flödesbaserade visuella programmeringsverktyget Node-RED blir mer och mer populärt för Raspberry Pi-utvecklare. Denna instruktör visar dig hur du använder vår isolerade RS422 / RS485 Serial HAT under Node-Red för enkel RS485-kommunikation och för MODBUS-applikationer också.
Steg 1: Verktyg och material
Material:
- Hallon Pi A+, B+, 2B, 3B eller 4B
- RS422/RS485 seriell hatt
- SD-kort
Programvara:
-
Raspbian Stretch eller Buster (med skrivbord och
rekommenderad programvara)
Steg 2: Frigör UART i Raspbian Stretch eller Buster
Det enklaste sättet är att använda raspi-config-verktyget för att växla UART till GPIO14/15-stiften. ta en ny Raspbian -bild
- sudo raspi-config
- gå till "5 gränssnittsalternativ"
- gå till 'P6 Serial'
- 'Vill du att ett inloggningsskal ska vara tillgängligt via serie?' NEJ
- 'Vill du att seriell portmaskinvara ska aktiveras?' JA
- Slutför raspi-config
- starta om Raspberry Pi
Nu kan du komma åt UART via /dev /serial0
Steg 3: Inställning av DIP -switch för RS485 HAT
Vår RS422/RS485 HAT levereras med 3 DIP -switchar. Du måste ställa in dessa DIP -switchar för RS485 som visas på bilden ovan.
- Switch 1: 1-OFF 2-ON 3-ON 4-OFF
- Switch 2: 1-OFF 2-OFF 3-ON 4-ON
- Brytare 3: 1-AV eller PÅ* 2-AV 3-AV 4-AV
*Beroende på positionen för RS422/RS485 HAT på Modbus -linjen måste du slå PÅ eller AV avslutningsmotståndet. Vrid motståndet till ON -läge endast om HAT är i ena änden av busslinjen. I alla andra fall stäng av avslutningsmotståndet
Steg 4: Starta Node-RED
Start Node-RED:
Node-RED är en del av Raspbian Stretch and Buster (med skrivbord och rekommenderad programvara). Du kan använda kommandot nod-rött för att köra Node-RED i en terminal eller på skrivbordet via menyn 'Programmering'.
Öppna redigeraren:
När Node-RED körs kan du komma åt redigeraren i en webbläsare. Om du använder webbläsaren på Pi -skrivbordet kan du öppna adressen: https:// localhost: 1880.
Steg 5: Enkel RS485 -kommunikation
I detta exempelflöde skickar Raspberry Pi texten "Hello World" via RS485 efter att ha tryckt på injektionsknappen. Flödet tar emot inkommande strängar (avslutas med / d) och visar strängen i felsökningsfönstret till höger.
Kommunikationen kommer att realiseras med hjälp av de seriella in och ut -noder, som är förinstallerade. Det är mycket viktigt att ställa in egenskaperna för Serial Port till /dev /serial0 som på bilden ovan.
Du kan testa flödet med en ansluten dator (via en USB till RS485 -adapter) och ett enkelt terminalprogram.
Steg 6: MODBUS - Konfiguration 1
I följande steg vill jag visa dig hur du implementerar en enkel Modbus RTU-kommunikation under Node-RED.
Först måste vi installera ytterligare Modbus-noder node-red-contrib-modbus via paletthanteraren eller bash genom att ange:
npm installera nod-röd-bidrag-modbus
Nu kan du importera flödet.
Steg 7: Modbus -konfiguration 2
Efter att ha importerat flödet kan vi ta en titt i konfigurationen av 'Modebus write' och 'Modbus read' noder. Det är viktigt att ställa in egenskapen 'Server' till dev/serial0 och konfigurera den som visas på bilderna ovan.
Steg 8: Modbus -test
För testet har jag anslutit en Arduino med RS485 Shield som Modbus -slav (du kan kontrollera detta instruerbart för mer information).
Modbus Read kommer att undersöka enhet 1 alla 2: or och läsa 8 register över slaven. Du kan se resultatet i statusen för Modbus Response. Via de 2 injektorerna kan du ställa in slavens register 6 till 0 eller 255.