İçindekiler:

Node-RED: RS485 Raspberry Pi Eğitimi: 8 Adım
Node-RED: RS485 Raspberry Pi Eğitimi: 8 Adım

Video: Node-RED: RS485 Raspberry Pi Eğitimi: 8 Adım

Video: Node-RED: RS485 Raspberry Pi Eğitimi: 8 Adım
Video: Node-Red yazılımının Raspberry Pi cihazına kurulumu ve konfigüre edilmesi 2024, Haziran
Anonim
Düğüm-KIRMIZI: RS485 Raspberry Pi Eğitimi
Düğüm-KIRMIZI: RS485 Raspberry Pi Eğitimi

Akış tabanlı görsel programlama aracı Node-RED, Raspberry Pi geliştiricileri için giderek daha popüler hale geliyor. Bu talimat, basit RS485 iletişimi ve MODBUS uygulamaları için Düğüm-Kırmızı altında izole edilmiş RS422 / RS485 Seri HAT'ımızı nasıl kullanacağınızı gösterecektir.

Adım 1: Araçlar ve Malzemeler

Araçlar ve Malzemeler
Araçlar ve Malzemeler

Malzemeler:

  • Raspberry Pi A+, B+, 2B, 3B veya 4B
  • RS422/RS485 seri ŞAPKA
  • Hafıza kartı

Yazılım:

  • Raspbian Stretch veya Buster (masaüstü ve

    önerilen yazılım)

2. Adım: UART'ı Raspbian Stretch veya Buster'da serbest bırakın

UART'ı Raspbian Stretch veya Buster'da serbest bırakın
UART'ı Raspbian Stretch veya Buster'da serbest bırakın

En kolay yol, UART'ı GPIO14/15 pinlerine geçirmek için raspi-config aracını kullanmaktır. taze bir Raspbian görüntüsü alın

  1. sudo raspi yapılandırması
  2. '5 Arayüz Seçeneği'ne git
  3. 'P6 Seri'ye git
  4. 'Seri üzerinden erişilebilir bir oturum açma kabuğu ister misiniz?' NUMARA
  5. 'Seri bağlantı noktası donanımının etkinleştirilmesini ister misiniz?' EVET
  6. Raspi-config'i bitir
  7. Raspberry Pi'yi yeniden başlatın

Artık UART'a /dev/serial0 üzerinden erişebilirsiniz.

Adım 3: RS485 HAT için DIP Switch Ayarı

RS485 HAT için DIP Switch Ayarı
RS485 HAT için DIP Switch Ayarı

RS422/RS485 HAT'ımız 3 DIP anahtar bankası ile birlikte gelir. Bu DIP anahtarlarını RS485 için yukarıdaki resimde gösterildiği gibi ayarlamalısınız.

  • Anahtar 1: 1-KAPALI 2-AÇIK 3-AÇIK 4-KAPALI
  • Anahtar 2: 1-KAPALI 2-KAPALI 3-AÇIK 4-AÇIK
  • Anahtar 3: 1-KAPALI veya AÇIK* 2-KAPALI 3-KAPALI 4-KAPALI

*Modbus hattındaki RS422/RS485 HAT konumuna bağlı olarak sonlandırma direncini AÇIK veya KAPALI konuma getirmelisiniz. Lütfen rezistörü yalnızca HAT bus hattının bir ucundaysa ON konumuna getirin. Diğer tüm durumlarda sonlandırma direncini KAPALI konuma getirin

4. Adım: Node-RED'i başlatın

Düğüm-RED'i Başlat
Düğüm-RED'i Başlat

Node-RED'i başlatın:

Node-RED, Raspbian Stretch ve Buster'ın bir parçasıdır (masaüstü ve önerilen yazılımla birlikte). Node-RED'i bir terminalde veya 'Programlama' menüsü aracılığıyla masaüstünde çalıştırmak için node-red komutunu kullanabilirsiniz.

Düzenleyiciyi açın:

Node-RED çalıştığında, düzenleyiciye bir tarayıcıdan erişebilirsiniz. Tarayıcıyı Pi masaüstünde kullanıyorsanız, şu adresi açabilirsiniz:

Adım 5: Basit RS485 İletişimi

Basit RS485 İletişimi
Basit RS485 İletişimi
Basit RS485 İletişimi
Basit RS485 İletişimi

Bu örnek akışta, Raspberry Pi, enjekte düğmesine bastıktan sonra RS485 üzerinden 'Merhaba Dünya' metnini gönderecektir. Akış, gelen dizeleri alır (d ile sonlandırılır) ve dizeyi sağ taraftaki hata ayıklama penceresinde gösterir.

İletişim, önceden kurulmuş olan seri giriş ve çıkış düğümleri kullanılarak gerçekleştirilecektir. Seri Portun özelliklerini yukarıdaki resimdeki gibi /dev/serial0 olarak ayarlamak çok önemlidir.

Akışı bağlı bir PC (USB - RS485 adaptörü aracılığıyla) ve basit bir terminal programı ile test edebilirsiniz.

Adım 6: MODBUS - Yapılandırma 1

MODBUS - Yapılandırma 1
MODBUS - Yapılandırma 1

Aşağıdaki adımlarda size Node-RED altında basit bir Modbus RTU iletişiminin nasıl uygulanacağını göstermek istiyorum.

Öncelikle, palet yöneticisi aracılığıyla veya aşağıdakileri girerek bash'a ek Modbus düğümleri düğüm-kırmızı-katkı-modbus kurmamız gerekiyor:

npm kurulum düğümü-kırmızı-katkı-modbus

Şimdi akışı içe aktarabilirsiniz.

Adım 7: Modbus Yapılandırması 2

Modbus Yapılandırması 2
Modbus Yapılandırması 2
Modbus Yapılandırması 2
Modbus Yapılandırması 2
Modbus Yapılandırması 2
Modbus Yapılandırması 2

Akışı içe aktardıktan sonra, 'Modebus yazma' ve 'Modbus okuma' düğümlerinin konfigürasyonuna bakabiliriz. 'Sunucu' özelliğini dev/serial0 olarak ayarlamak ve yukarıdaki resimlerde gösterildiği gibi yapılandırmak önemlidir.

Adım 8: Modbus Testi

Modbus Testi
Modbus Testi

Test için bir Arduino'yu RS485 Shield ile Modbus slave olarak bağladım (daha fazla bilgi için bu talimatı kontrol edebilirsiniz).

Modbus Read, Ünite 1'i tüm 2'lerde yoklayacak ve bağımlı birimin 8 kaydını okuyacaktır. Sonucu Modbus Yanıtı durumunda görebilirsiniz. 2 enjektör aracılığıyla slave'in 6 registerını 0 veya 255'e ayarlayabilirsiniz.

Önerilen: