Სარჩევი:

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 Tutorial
Node-RED: RS485 Raspberry Pi Tutorial

ნაკადზე დაფუძნებული ვიზუალური პროგრამირების ინსტრუმენტი Node-RED სულ უფრო პოპულარული ხდება Raspberry Pi დეველოპერებისთვის. ეს ინსტრუქცია გაჩვენებთ თუ როგორ გამოიყენოთ ჩვენი იზოლირებული RS422 / RS485 Serial HAT Node-Red ქვეშ მარტივი RS485 კომუნიკაციისთვის და MODBUS პროგრამებისთვისაც.

ნაბიჯი 1: ინსტრუმენტები და მასალები

ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები

მასალები:

  • ჟოლო Pi A+, B+, 2B, 3B ან 4B
  • RS422/RS485 სერიული ქუდი
  • SD ბარათი

პროგრამული უზრუნველყოფა:

  • Raspbian Stretch ან Buster (დესკტოპით და

    რეკომენდებული პროგრამული უზრუნველყოფა)

ნაბიჯი 2: გაათავისუფლეთ UART Raspbian Stretch ან Buster– ში

გაათავისუფლეთ UART Raspbian Stretch ან Buster– ში
გაათავისუფლეთ UART Raspbian Stretch ან Buster– ში

უმარტივესი გზაა გამოიყენოთ raspi-config ინსტრუმენტი, რომ გადართოთ UART GPIO14/15 ქინძისთავზე. მიიღეთ ახალი რასბური სურათი

  1. sudo raspi-config
  2. მივიღე "ინტერფეისის 5 ვარიანტი"
  3. მივიღე "P6 სერიალი"
  4. 'გნებავთ შესვლის გარსი ხელმისაწვდომი იყოს სერიალზე?' არა
  5. 'გსურთ სერიული პორტის აპარატურა იყოს ჩართული?' დიახ
  6. დაასრულეთ raspi-config
  7. გადატვირთეთ Raspberry Pi

ახლა თქვენ შეგიძლიათ გამოიყენოთ UART /dev /serial0

ნაბიჯი 3: DIP გადამრთველის დაყენება RS485 HAT– ისთვის

DIP გადამრთველის პარამეტრი RS485 HAT– ისთვის
DIP გადამრთველის პარამეტრი RS485 HAT– ისთვის

ჩვენს RS422/RS485 HAT– ს გააჩნია 3 DIP გადამრთველი ბანკი. თქვენ უნდა დააყენოთ ეს DIP კონცენტრატორები RS485– ისთვის, როგორც ეს მოცემულია ზემოთ მოცემულ სურათზე.

  • გადართვა 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

*RS422/RS485 HAT– ის პოზიციიდან გამომდინარე Modbus ხაზში თქვენ უნდა ჩართოთ ან გამორთოთ დამთავრებული რეზისტორი. გთხოვთ გადართოთ რეზისტორი ON პოზიციაზე მხოლოდ იმ შემთხვევაში, თუ HAT ავტობუსის ხაზის ერთ ბოლოზეა. ყველა სხვა შემთხვევაში გამორთეთ დამამთავრებელი რეზისტორი

ნაბიჯი 4: დაიწყეთ Node-RED

დაიწყეთ Node-RED
დაიწყეთ Node-RED

დაიწყეთ კვანძი-წითელი:

Node-RED არის Raspbian Stretch and Buster– ის ნაწილი (დესკტოპის და რეკომენდებული პროგრამული უზრუნველყოფის საშუალებით). თქვენ შეგიძლიათ გამოიყენოთ node-red ბრძანება Node-RED ტერმინალში ან სამუშაო მაგიდაზე გასაშვებად "პროგრამირების" მენიუს საშუალებით.

გახსენით რედაქტორი:

მას შემდეგ, რაც Node-RED მუშაობს, შეგიძლიათ ბრაუზერში შეხვიდეთ რედაქტორზე. თუ ბრაუზერს იყენებთ Pi დესკტოპზე, შეგიძლიათ გახსნათ მისამართი: https:// localhost: 1880.

ნაბიჯი 5: მარტივი RS485 კომუნიკაცია

მარტივი RS485 კომუნიკაცია
მარტივი RS485 კომუნიკაცია
მარტივი RS485 კომუნიკაცია
მარტივი RS485 კომუნიკაცია

ამ მაგალითში ჟოლო Pi გაგზავნის ტექსტს 'Hello World' RS485- ის საშუალებით ინექციის ღილაკზე დაჭერის შემდეგ. ნაკადი მიიღებს შემომავალ სტრიქონებს (შეწყვეტილია / დ) და აჩვენებს სტრიქონს გამართვის ფანჯარაში მარჯვენა მხარეს.

კომუნიკაცია განხორციელდება სერიული შიდა და გარე კვანძების გამოყენებით, რომლებიც წინასწარ არის დაინსტალირებული. ძალიან მნიშვნელოვანია სერიული პორტის თვისებების დაყენება /dev /serial0 როგორც ზემოთ მოცემულ სურათზე.

თქვენ შეგიძლიათ შეამოწმოთ ნაკადი დაკავშირებული კომპიუტერით (USB to RS485 ადაპტერის საშუალებით) და მარტივი ტერმინალის პროგრამით.

ნაბიჯი 6: MODBUS - კონფიგურაცია 1

MODBUS - კონფიგურაცია 1
MODBUS - კონფიგურაცია 1

მომდევნო ნაბიჯებში მინდა გაჩვენოთ თუ როგორ უნდა განახორციელოთ მარტივი Modbus RTU კომუნიკაცია Node-RED– ის ქვეშ.

პირველ რიგში ჩვენ უნდა დავაყენოთ დამატებითი Modbus კვანძები node-red-contrib-modbus პალიტრის მენეჯერის საშუალებით ან ბაშზე შესვლით:

npm დააინსტალირეთ node-red-contrib-modbus

ახლა თქვენ შეგიძლიათ შემოიტანოთ ნაკადი.

ნაბიჯი 7: Modbus კონფიგურაცია 2

Modbus კონფიგურაცია 2
Modbus კონფიგურაცია 2
Modbus კონფიგურაცია 2
Modbus კონფიგურაცია 2
Modbus კონფიგურაცია 2
Modbus კონფიგურაცია 2

ნაკადის შემოტანის შემდეგ ჩვენ შეგვიძლია შევხედოთ "Modebus write" და "Modbus read" კვანძების კონფიგურაციას. მნიშვნელოვანია "სერვერის" თვისების დაყენება dev/serial0 და მისი კონფიგურაცია, როგორც ეს მოცემულია ზემოთ მოცემულ სურათებში.

ნაბიჯი 8: Modbus ტესტი

Modbus ტესტი
Modbus ტესტი

ტესტისთვის მე დავუკავშირე არდუინო RS485 Shield– თან, როგორც Modbus მონა (შეგიძლიათ შეამოწმოთ ეს ინსტრუქცია დამატებითი ინფორმაციისთვის).

Modbus Read გამოაკითხავს ერთეულს 1 ყველა 2 – ს და წაიკითხავს 8 მონა მონაწილეს. თქვენ შეგიძლიათ ნახოთ შედეგი Modbus Response სტატუსში. 2 ინჟექტორის საშუალებით შეგიძლიათ დააყენოთ მონა 6 -ის რეგისტრატორი 0 ან 255 -ზე.

გირჩევთ: