Isi kandungan:

Node-RED: RS485 Raspberry Pi Tutorial: 8 Langkah
Node-RED: RS485 Raspberry Pi Tutorial: 8 Langkah

Video: Node-RED: RS485 Raspberry Pi Tutorial: 8 Langkah

Video: Node-RED: RS485 Raspberry Pi Tutorial: 8 Langkah
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Jun
Anonim
Node-RED: Tutorial Raspberry Pi RS485
Node-RED: Tutorial Raspberry Pi RS485

Alat pengaturcaraan visual berasaskan aliran Node-RED menjadi semakin popular bagi pemaju Raspberry Pi. Petunjuk ini akan menunjukkan kepada anda cara menggunakan RS422 / RS485 Serial HAT terpencil kami di bawah Node-Red untuk komunikasi RS485 sederhana dan juga untuk aplikasi MODBUS.

Langkah 1: Alat dan Bahan

Alat dan Bahan
Alat dan Bahan

Bahan:

  • Raspberry Pi A +, B +, 2B, 3B atau 4B
  • HAT bersiri RS422 / RS485
  • Kad SD

Perisian:

  • Raspbian Stretch atau Buster (dengan desktop dan

    perisian yang disyorkan)

Langkah 2: Bebaskan UART dalam Raspbian Stretch atau Buster

Bebaskan UART dalam Raspbian Stretch atau Buster
Bebaskan UART dalam Raspbian Stretch atau Buster

Cara paling mudah adalah dengan menggunakan alat raspi-config untuk menukar UART ke pin GPIO14 / 15. ambil gambar Raspbian segar

  1. sudo raspi-config
  2. goto '5 Pilihan Antaramuka'
  3. goto 'P6 Serial'
  4. 'Adakah anda mahukan shell masuk dapat diakses melalui siri?' TIADA
  5. 'Adakah anda mahu perkakasan port bersiri diaktifkan?' YA
  6. Selesaikan raspi-config
  7. but semula Raspberry Pi

Kini anda boleh mengakses UART melalui / dev / serial0

Langkah 3: Tetapan Suis DIP untuk RS485 HAT

Tetapan Suis DIP untuk RS485 HAT
Tetapan Suis DIP untuk RS485 HAT

RS422 / RS485 HAT kami dilengkapi dengan 3 bank suis DIP. Anda harus menetapkan suis DIP ini untuk RS485 seperti yang ditunjukkan dalam gambar di atas.

  • Tukar 1: 1-OFF 2-ON 3-ON 4-OFF
  • Tukar 2: 1-OFF 2-OFF 3-ON 4-ON
  • Tukar 3: 1-OFF atau ON * 2-OFF 3-OFF 4-OFF

* Bergantung pada kedudukan RS422 / RS485 HAT di talian Modbus, anda harus menghidupkan atau mematikan perintang penamat. Tukar perintang ke posisi ON hanya jika HAT berada di salah satu hujung talian bas. Dalam semua kes lain, matikan perintang penamat

Langkah 4: Mulakan Node-MERAH

Mulakan Node-MERAH
Mulakan Node-MERAH

Mulakan Node-MERAH:

Node-RED adalah sebahagian daripada Raspbian Stretch and Buster (dengan desktop dan perisian yang disyorkan). Anda boleh menggunakan perintah node-red untuk menjalankan Node-RED di terminal atau di desktop melalui menu 'Programming'.

Buka editor:

Setelah Node-RED dijalankan, anda boleh mengakses editor dalam penyemak imbas. Sekiranya anda menggunakan penyemak imbas di desktop Pi, anda boleh membuka alamat: https:// localhost: 1880.

Langkah 5: Komunikasi RS485 Ringkas

Komunikasi RS485 Ringkas
Komunikasi RS485 Ringkas
Komunikasi RS485 Ringkas
Komunikasi RS485 Ringkas

Dalam contoh aliran ini, Raspberry Pi akan menghantar teks 'Hello World' melalui RS485 setelah menekan butang suntikan. Aliran akan menerima rentetan masuk (ditamatkan oleh / d) dan menunjukkan rentetan di tetingkap debug di sebelah kanan.

Komunikasi akan dilaksanakan dengan menggunakan node masuk dan keluar bersiri, yang telah dipasang sebelumnya. Adalah sangat penting untuk menetapkan sifat Port Serial ke / dev / serial0 seperti dalam gambar di atas.

Anda boleh menguji aliran dengan PC yang disambungkan (melalui penyesuai USB ke RS485) dan program terminal sederhana.

Langkah 6: MODBUS - Konfigurasi 1

MODBUS - Konfigurasi 1
MODBUS - Konfigurasi 1

Dalam langkah-langkah berikut, saya ingin menunjukkan kepada anda bagaimana melaksanakan komunikasi Modbus RTU sederhana di bawah Node-RED.

Mula-mula kita harus memasang nod Modbus tambahan node-red-contrib-modbus melalui pengurus palet atau di bash dengan memasukkan:

npm pasang node-red-contrib-modbus

Sekarang anda boleh mengimport aliran.

Langkah 7: Konfigurasi Modbus 2

Konfigurasi Modbus 2
Konfigurasi Modbus 2
Konfigurasi Modbus 2
Konfigurasi Modbus 2
Konfigurasi Modbus 2
Konfigurasi Modbus 2

Setelah mengimport aliran, kita dapat melihat konfigurasi nod 'Modebus write' dan 'Modbus read'. Penting untuk menetapkan harta 'Server' ke dev / serial0 dan mengkonfigurasinya seperti yang ditunjukkan dalam gambar di atas.

Langkah 8: Ujian Modbus

Ujian Modbus
Ujian Modbus

Untuk ujian saya telah menghubungkan Arduino dengan RS485 Shield sebagai hamba Modbus (anda boleh menyemak arahan ini untuk maklumat lebih lanjut).

Modbus Read akan mengundi Unit 1 semua 2s dan membaca 8 daftar hamba. Anda dapat melihat hasilnya dalam status Respons Modbus. Melalui 2 penyuntik anda boleh menetapkan register 6 hamba menjadi 0 atau 255.

Disyorkan: