Агуулгын хүснэгт:

Node-RED: RS485 Raspberry Pi заавар: 8 алхам
Node-RED: RS485 Raspberry Pi заавар: 8 алхам

Видео: Node-RED: RS485 Raspberry Pi заавар: 8 алхам

Видео: Node-RED: RS485 Raspberry Pi заавар: 8 алхам
Видео: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Арваннэгдүгээр
Anonim
Node-RED: RS485 Raspberry Pi заавар
Node-RED: RS485 Raspberry Pi заавар

Урсгал дээр суурилсан харааны програмчлалын хэрэгсэл Node-RED нь Raspberry Pi хөгжүүлэгчдийн хувьд улам бүр түгээмэл болж байна. Энэхүү зааварчилгаа нь RS485 энгийн холболт болон MODBUS програмуудад Node-Red дор тусгаарлагдсан RS422 / RS485 Цуваа HAT-ийг хэрхэн ашиглахыг танд үзүүлэх болно.

Алхам 1: багаж хэрэгсэл, материал

Хэрэгсэл ба материал
Хэрэгсэл ба материал

Материал:

  • Raspberry Pi A+, B+, 2B, 3B эсвэл 4B
  • RS422/RS485 цуврал малгай
  • SD карт

Програм хангамж:

  • Raspbian Stretch эсвэл Buster (ширээний болон

    санал болгож буй програм хангамж)

Алхам 2: Raspbian Stretch эсвэл Buster дээр UART -ийг үнэгүй болгоорой

UART -ийг Raspbian Stretch эсвэл Buster дээр үнэгүй татаж аваарай
UART -ийг Raspbian Stretch эсвэл Buster дээр үнэгүй татаж аваарай

Хамгийн хялбар арга бол raspi-config хэрэгслийг ашиглан UART-ийг GPIO14/15 зүү рүү шилжүүлэх явдал юм. шинэхэн Raspbian зураг авах

  1. sudo raspi-config
  2. goto 'Interfacing 5 сонголтууд'
  3. goto 'P6 цуврал'
  4. 'Та нэвтрэх бүрхүүлийг цувралаар үзэх боломжтой байхыг хүсч байна уу?' ҮГҮЙ
  5. 'Цуваа портын техник хангамжийг идэвхжүүлэхийг хүсч байна уу?' ТИЙМ
  6. Raspi-тохиргоог дуусгана уу
  7. Raspberry Pi -ийг дахин ачаална уу

Одоо та UART -д /dev /serial0 -ээр хандаж болно

Алхам 3: RS485 HAT -ийн DIP Switch тохиргоо

RS485 HAT -ийн DIP шилжүүлэгчийн тохиргоо
RS485 HAT -ийн DIP шилжүүлэгчийн тохиргоо

Манай RS422/RS485 HAT нь 3 DIP шилжүүлэгч банктай ирдэг. Дээрх зурагт үзүүлсэн шиг RS485 дээрх эдгээр DIP унтраалгыг тохируулах ёстой.

  • 1: 1-OFF 2-ON 3-ON 4-OFF
  • 2-р унтраалга: 1-OFF 2-OFF 3-ON 4-ON
  • 3: 1-OFF эсвэл ON* 2-OFF 3-OFF 4-OFF

*Modbus шугамын RS422/RS485 HAT -ийн байрлалаас хамааран та төгсгөлийн эсэргүүцлийг асаах эсвэл унтраах хэрэгтэй. Зөвхөн малгай нь автобусны шугамын нэг төгсгөлд байвал резисторыг ON байрлалд шилжүүлнэ үү. Бусад бүх тохиолдолд эсэргүүцлийн эсэргүүцлийг унтраана уу

Алхам 4: Node-RED-ийг эхлүүлнэ үү

Node-RED-ийг эхлүүлэх
Node-RED-ийг эхлүүлэх

Node-RED-ийг эхлүүлэх:

Node-RED нь Raspbian Stretch and Buster-ийн нэг хэсэг юм (ширээний болон санал болгосон програм хангамжтай). Та зангилаа-улаан командыг ашиглан Node-RED-ийг терминал эсвэл ширээний компьютер дээр 'Програмчлал' цэсээр ажиллуулж болно.

Редакторыг нээнэ үү:

Node-RED ажиллаж эхэлмэгц та хөтөч дээр засварлагч руу хандах боломжтой. Хэрэв та хөтөчийг Pi ширээний компьютер дээр ашиглаж байгаа бол хаягийг нээж болно: https:// localhost: 1880.

Алхам 5: RS485 энгийн харилцаа холбоо

RS485 энгийн харилцаа холбоо
RS485 энгийн харилцаа холбоо
RS485 энгийн харилцаа холбоо
RS485 энгийн харилцаа холбоо

Энэ жишээн дээр Raspberry Pi нь тариа хийх товчийг дарсны дараа RS485 -ээр 'Hello World' гэсэн текстийг илгээх болно. Урсгал нь ирж буй мөрүүдийг хүлээн авна (d -ээр дуусгавар болно) ба мөрийг дибаг хийх цонхонд баруун талд харуулна.

Урьдчилан суулгасан цуваа оролт, зангилааг ашиглан харилцаа холбоог бий болгоно. Цуваа портын шинж чанарыг дээрх зураг дээрх шиг /dev /serial0 болгож тохируулах нь маш чухал юм.

Та урсгалыг холбогдсон компьютер (USB -ээс RS485 адаптераар) болон энгийн терминалын програм ашиглан туршиж үзэх боломжтой.

Алхам 6: MODBUS - Тохиргоо 1

MODBUS - Тохиргоо 1
MODBUS - Тохиргоо 1

Дараагийн алхамуудад Node-RED дор Modbus RTU-ийн энгийн холболтыг хэрхэн яаж хийхийг танд үзүүлэхийг хүсч байна.

Эхлээд бид нэмэлт модбусын зангилаа-улаан-оруулах-модбусыг палитр менежерээр дамжуулан эсвэл bash дээр суулгах хэрэгтэй:

npm зангилаа-улаан-хувь нэмэр оруулах modbus суулгах

Одоо та урсгалыг импортлох боломжтой.

Алхам 7: Modbus -ийн тохиргоо 2

Modbus -ийн тохиргоо 2
Modbus -ийн тохиргоо 2
Modbus -ийн тохиргоо 2
Modbus -ийн тохиргоо 2
Modbus -ийн тохиргоо 2
Modbus -ийн тохиргоо 2

Урсгалыг импортлосны дараа бид 'Modebus бичих' болон 'Modbus унших' зангилааны тохиргоог харах боломжтой. 'Сервер' шинж чанарыг dev/serial0 болгож, дээрх зургуудад үзүүлсэн шиг тохируулах нь утгагүй юм.

Алхам 8: Modbus тест

Модбусын туршилт
Модбусын туршилт

Туршилтын хувьд би RS485 Shield -тэй Arduino -ийг Modbus боол болгон холбосон (та энэ зааварчилгааг үзээд нэмэлт мэдээлэл авах боломжтой).

Modbus Read нь 1 -р нэгжийг бүхэлд нь 2 санал асуулга явуулж, боолын 8 бүртгэлийг унших болно. Үр дүнг Modbus Response статусаас харж болно. 2 форсунк ашиглан та боолын 6 бүртгэлийг 0 эсвэл 255 болгож тохируулж болно.

Зөвлөмж болгож буй: