Mündəricat:

Node-RED: RS485 Raspberry Pi Dərsliyi: 8 addım
Node-RED: RS485 Raspberry Pi Dərsliyi: 8 addım

Video: Node-RED: RS485 Raspberry Pi Dərsliyi: 8 addım

Video: Node-RED: RS485 Raspberry Pi Dərsliyi: 8 addım
Video: ESP32 Публикация данных в облако без Wi-Fi (TTGO T-Call ESP32 SIM800L) 2024, Noyabr
Anonim
Node-RED: RS485 Raspberry Pi Dərsliyi
Node-RED: RS485 Raspberry Pi Dərsliyi

Axın əsaslı vizual proqramlaşdırma vasitəsi Node-RED, Raspberry Pi tərtibatçıları üçün getdikcə daha çox populyarlaşır. Bu təlimat, sadə RS485 əlaqəsi və MODBUS tətbiqləri üçün Node-Red altında təcrid olunmuş RS422 / RS485 Serial HAT-dan necə istifadə edəcəyinizi göstərəcək.

Addım 1: Alətlər və materiallar

Alətlər və Materiallar
Alətlər və Materiallar

Materiallar:

  • Moruq Pi A+, B+, 2B, 3B və ya 4B
  • RS422/RS485 seriyalı HAT
  • SD Kart

Proqram təminatı:

  • Raspbian Stretch və ya Buster (masa üstü və

    tövsiyə olunan proqram)

Addım 2: UART -ı Raspbian Stretch və ya Buster -də azad edin

UART -ı Raspbian Stretch və ya Buster -də pulsuz edin
UART -ı Raspbian Stretch və ya Buster -də pulsuz edin

UART-ı GPIO14/15 sancaqlarına keçirmək üçün raspi-config alətindən istifadə etmək ən asan yoldur. təzə bir Raspbian şəkli çəkin

  1. sudo raspi-config
  2. goto '5 Arayüz Seçimləri'
  3. goto 'P6 Serialı'
  4. 'Giriş kabuğunun serial üzərindən əlçatan olmasını istərdinizmi?' YOX
  5. 'Serial port donanımının aktiv olmasını istərdinizmi?' Bəli
  6. Raspi-konfiqurasiyasını bitirin
  7. Raspberry Pi -ni yenidən başladın

İndi UART -a /dev /serial0 vasitəsilə daxil ola bilərsiniz

Addım 3: RS485 HAT üçün DIP Switch Ayarı

RS485 HAT üçün DIP Switch Ayarı
RS485 HAT üçün DIP Switch Ayarı

RS422/RS485 HAT 3 DIP keçid bankı ilə gəlir. Bu DIP açarlarını RS485 üçün yuxarıdakı şəkildə göstərildiyi kimi qurmalısınız.

  • 1-ə keçin: 1-OFF 2-ON 3-ON 4-OFF
  • 2-yə keçin: 1-OFF 2-OFF 3-ON 4-ON
  • 3: 1-OFF və ya ON* 2-OFF 3-OFF 4-OFF

*Modbus xəttindəki RS422/RS485 HAT -ın vəziyyətindən asılı olaraq sonlandırıcı rezistoru AÇMA və ya SÖKMƏK lazımdır. Xətt yalnız avtobus xəttinin bir ucundadırsa, rezistoru ON vəziyyətinə keçirin. Bütün digər hallarda, müqavimət müqavimətini söndürün

Addım 4: Node-RED başladın

Node-QIRMIZI başladın
Node-QIRMIZI başladın

Node-RED-ə başlayın:

Node-RED, Raspbian Stretch və Buster-in bir hissəsidir (masa üstü və tövsiyə olunan proqram təminatı ilə). Node-RED'yi terminalda və ya masaüstündə 'Proqramlaşdırma' menyusu vasitəsilə işlətmək üçün node-red əmrindən istifadə edə bilərsiniz.

Redaktoru açın:

Node-RED işlədikdən sonra redaktora brauzerdən daxil ola bilərsiniz. Brauzerdən Pi masaüstündə istifadə edirsinizsə, ünvanı aça bilərsiniz: https:// localhost: 1880.

Addım 5: Sadə RS485 Rabitəsi

Sadə RS485 Rabitəsi
Sadə RS485 Rabitəsi
Sadə RS485 Rabitəsi
Sadə RS485 Rabitəsi

Bu nümunə axınında, Raspberry Pi enjeksiyon düyməsini basdıqdan sonra RS485 vasitəsilə 'Hello World' yazısını göndərəcək. Axın gələn sətirləri alacaq (d ilə sona çatacaq) və sətri sağdakı hata ayıklama pəncərəsində göstərəcək.

Əlaqə əvvəlcədən quraşdırılmış serial giriş və çıxış qovşaqlarından istifadə etməklə həyata keçiriləcəkdir. Serial Portun xüsusiyyətlərini yuxarıdakı şəkildə olduğu kimi /dev /serial0 olaraq təyin etmək çox vacibdir.

Bağlı bir kompüterlə (USB -dən RS485 adapterinə) və sadə bir terminal proqramı ilə axını yoxlaya bilərsiniz.

Addım 6: MODBUS - Konfiqurasiya 1

MODBUS - Konfiqurasiya 1
MODBUS - Konfiqurasiya 1

Aşağıdakı addımlarda Node-RED altında sadə bir Modbus RTU ünsiyyətinin necə həyata keçiriləcəyini göstərmək istəyirəm.

Əvvəlcə palet meneceri vasitəsi ilə və ya bash-a daxil olaraq əlavə Modbus düyünləri-qırmızı-töhfə-modbus qurmalıyıq:

npm node-red-Contrib-modbus qurun

İndi axını idxal edə bilərsiniz.

Addım 7: Modbus Konfiqurasiyası 2

Modbus Konfiqurasiyası 2
Modbus Konfiqurasiyası 2
Modbus Konfiqurasiyası 2
Modbus Konfiqurasiyası 2
Modbus Konfiqurasiyası 2
Modbus Konfiqurasiyası 2

Axını idxal etdikdən sonra 'Modebus write' və 'Modbus read' qovşaqlarının konfiqurasiyasına baxa bilərik. 'Server' xüsusiyyətini dev/serial0 olaraq təyin etmək və yuxarıdakı şəkillərdə göstərildiyi kimi konfiqurasiya etmək çox vacibdir.

Addım 8: Modbus Testi

Modbus Testi
Modbus Testi

Test üçün RS485 Shield ilə bir Arduino -nu Modbus qulu olaraq bağladım (daha çox məlumat üçün bu təlimatı yoxlaya bilərsiniz).

Modbus Read, Unit 1 -in bütün 2sini sorğu -sual edəcək və qulun 8 qeydini oxuyacaq. Nəticəni Modbus Response statusunda görə bilərsiniz. 2 enjektör vasitəsi ilə qulun 6 qeydini 0 və ya 255 olaraq təyin edə bilərsiniz.

Tövsiyə: