Daftar Isi:

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

Alat pemrograman visual berbasis aliran Node-RED menjadi semakin populer untuk pengembang Raspberry Pi. Instruksi ini akan menunjukkan kepada Anda bagaimana menggunakan RS422 / RS485 Serial HAT kami yang terisolasi 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
  • RS422/RS485 serial HAT
  • Kartu SD

Perangkat lunak:

  • Raspbian Stretch atau Buster (dengan desktop dan

    perangkat lunak yang direkomendasikan)

Langkah 2: Bebaskan UART di Raspbian Stretch atau Buster

Bebaskan UART di Raspbian Stretch atau Buster
Bebaskan UART di Raspbian Stretch atau Buster

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

  1. sudo raspi-config
  2. goto '5 Opsi Antarmuka'
  3. masuk ke 'P6 Serial'
  4. 'Apakah Anda ingin shell login dapat diakses melalui serial?' TIDAK
  5. 'Apakah Anda ingin perangkat keras port serial diaktifkan?' YA
  6. Selesaikan raspi-config
  7. reboot Raspberry Pi

Sekarang Anda dapat mengakses UART melalui /dev/serial0

Langkah 3: Pengaturan Saklar DIP untuk RS485 HAT

Pengaturan Saklar DIP untuk RS485 HAT
Pengaturan Saklar DIP untuk RS485 HAT

HAT RS422/RS485 kami dilengkapi dengan 3 bank sakelar DIP. Anda harus mengatur sakelar DIP ini untuk RS485 seperti yang ditunjukkan pada gambar di atas.

  • Sakelar 1: 1-MATI 2-AKTIF 3-AKTIF 4-MATI
  • Sakelar 2: 1-MATI 2-MATI 3-AKTIF 4-AKTIF
  • Sakelar 3: 1-MATI atau HIDUP* 2-MATI 3-MATI 4-MATI

*Tergantung pada posisi HAT RS422/RS485 di jalur Modbus, Anda harus mengaktifkan atau menonaktifkan resistor pemutus. Harap alihkan resistor ke posisi ON hanya jika HAT berada di salah satu ujung jalur bus. Dalam semua kasus lain, alihkan resistor pemutus ke OFF

Langkah 4: Mulai Node-RED

Mulai Node-MERAH
Mulai Node-MERAH

Mulai Node-RED:

Node-RED adalah bagian dari Raspbian Stretch and Buster (dengan desktop dan perangkat lunak yang direkomendasikan). Anda dapat menggunakan perintah node-red untuk menjalankan Node-RED di terminal atau desktop melalui menu 'Programming'.

Buka editornya:

Setelah Node-RED berjalan, Anda dapat mengakses editor di browser. Jika Anda menggunakan browser di desktop Pi, Anda dapat membuka alamat:

Langkah 5: Komunikasi RS485 Sederhana

Komunikasi RS485 sederhana
Komunikasi RS485 sederhana
Komunikasi RS485 sederhana
Komunikasi RS485 sederhana

Dalam contoh ini aliran Raspberry Pi akan mengirimkan teks 'Hello World' melalui RS485 setelah menekan tombol inject. Aliran akan menerima string masuk (diakhiri oleh \d) dan menampilkan string di jendela debugging di sisi kanan.

Komunikasi akan diwujudkan dengan menggunakan serial in dan out node, yang sudah terpasang sebelumnya. Sangat penting untuk mengatur properti Serial Port ke /dev/serial0 seperti pada gambar di atas.

Anda dapat menguji aliran dengan PC yang terhubung (melalui adaptor 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 menerapkan komunikasi Modbus RTU sederhana di bawah Node-RED.

Pertama kita harus menginstal node Modbus tambahan node-red-contrib-modbus melalui palet manager atau di bash dengan memasukkan:

npm instal node-red-contrib-modbus

Sekarang Anda dapat mengimpor 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 mengimpor aliran, kita dapat melihat konfigurasi node 'Modebus write' dan 'Modbus read'. Penting untuk mengatur properti 'Server' ke dev/serial0 dan mengkonfigurasinya seperti yang ditunjukkan pada gambar di atas.

Langkah 8: Uji Modbus

Tes Modbus
Tes Modbus

Untuk pengujian saya telah menghubungkan Arduino dengan RS485 Shield sebagai budak Modbus (Anda dapat memeriksa instruksi ini untuk informasi lebih lanjut).

Modbus Read akan melakukan polling Unit 1 semua 2s dan membaca 8 register budak. Anda bisa melihat hasilnya di status Modbus Response. Melalui 2 injektor Anda dapat mengatur register 6 dari slave ke 0 atau 255.

Direkomendasikan: