Sisällysluettelo:
Video: Solmu-PUNAINEN: RS485 Raspberry Pi -opetusohjelma: 8 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Virtaukseen perustuva visuaalinen ohjelmointityökalu Node-RED on yhä suositumpi Raspberry Pi -kehittäjien keskuudessa. Tässä ohjeessa kerrotaan, miten voit käyttää eristettyä RS422 / RS485-sarjakytkentäsolmua punaisen alla yksinkertaiseen RS485-tiedonsiirtoon ja myös MODBUS-sovelluksiin.
Vaihe 1: Työkalut ja materiaalit
Materiaalit:
- Vadelma Pi A+, B+, 2B, 3B tai 4B
- RS422/RS485 sarjahattu
- Sd-kortti
Ohjelmisto:
- Raspbian Stretch tai Buster (työpöydällä ja
suositeltu ohjelmisto)
Vaihe 2: Vapauta UART Raspbian Stretchissä tai Busterissa
Helpoin tapa on käyttää raspi-config-työkalua UART: n vaihtamiseen GPIO14/15-nastoihin. ota tuore Raspbian -kuva
- sudo raspi-config
- mene '5 liitäntävaihtoehtoa'
- siirry P6 -sarjaan
- 'Haluaisitko, että kirjautumiskuori on käytettävissä sarjayhteyden kautta?' EI
- 'Haluatko sarjaportin laitteiston olevan käytössä?' JOO
- Viimeistele raspi-config
- käynnistä Raspberry Pi uudelleen
Nyt voit käyttää UART: ia /dev /serial0
Vaihe 3: DIP -kytkimen asetus RS485 HAT: lle
RS422/RS485 HAT -mallissamme on 3 DIP -kytkinpankkia. Nämä DIP -kytkimet on asetettava RS485: lle yllä olevan kuvan mukaisesti.
- Kytkin 1: 1-OFF 2-ON 3-ON 4-OFF
- Kytkin 2: 1-OFF 2-OFF 3-ON 4-ON
- Kytkin 3: 1-OFF tai ON* 2-OFF 3-OFF 4-OFF
*Riippuen RS422/RS485 HAT: n sijainnista Modbus -linjassa, päätevastus on kytkettävä päälle tai pois. Kytke vastus ON -asentoon vain, jos HAT on väyläjohdon toisessa päässä. Kaikissa muissa tapauksissa kytke päätevastus pois päältä
Vaihe 4: Käynnistä solmu-PUNAINEN
Aloita solmu-PUNAINEN:
Node-RED on osa Raspbian Stretchia ja Busteria (pöytäkoneella ja suositellulla ohjelmistolla). Node-red-komennon avulla voit suorittaa Node-RED-toiminnon päätelaitteessa tai työpöydällä Ohjelmointi-valikon kautta.
Avaa editori:
Kun Node-RED on käynnissä, voit käyttää editoria selaimessa. Jos käytät Pi -työpöydän selainta, voit avata osoitteen: https:// localhost: 1880.
Vaihe 5: Yksinkertainen RS485 -tiedonsiirto
Tässä esimerkissä Raspberry Pi lähettää tekstin "Hello World" RS485: n kautta pistospainikkeen painamisen jälkeen. Virta vastaanottaa saapuvat merkkijonot (päättyy / d) ja näyttää merkkijonon virheenkorjausikkunassa oikealla.
Tiedonsiirto toteutetaan käyttämällä sarjassa olevia sisään- ja ulos -solmuja, jotka on esiasennettu. On erittäin tärkeää asettaa sarjaportin ominaisuuksiksi /dev /serial0 kuten yllä olevassa kuvassa.
Voit testata virtausta liitetyllä tietokoneella (USB -RS485 -sovittimen kautta) ja yksinkertaisella pääteohjelmalla.
Vaihe 6: MODBUS - kokoonpano 1
Seuraavissa vaiheissa haluan näyttää sinulle kuinka toteuttaa yksinkertainen Modbus RTU -viestintä solmupunaisella.
Ensin meidän on asennettava lisää Modbus-solmuja node-red-contrib-modbus paletinhallinnan kautta tai bashille kirjoittamalla:
npm asentaa node-red-contrib-modbus
Nyt voit tuoda työnkulun.
Vaihe 7: Modbus -kokoonpano 2
Vuon tuonnin jälkeen voimme tarkastella Modebus -kirjoitus- ja Modbus -lukusolmujen kokoonpanoa. On tärkeää asettaa "Palvelin" -ominaisuudeksi dev/serial0 ja määrittää se yllä olevien kuvien mukaisesti.
Vaihe 8: Modbus -testi
Testiä varten olen liittänyt Arduinon, jossa on RS485 Shield Modbus -orjana (voit tarkistaa tämän ohjeen saadaksesi lisätietoja).
Modbus Read kyselee yksikön 1 kaikki 2s ja lukee 8 orjarekisteriä. Tuloksen näet Modbus Response -tilassa. Kahden suuttimen kautta voit asettaa orjan rekisterin 6 arvoon 0 tai 255.