RevPi baz modülü, sıcaklık sensörleri, butonlar ve hareket dedektörleri gibi çeşitli Modbus RTU slave'leriyle bağlantı kurmanıza ve iletişim kurmanıza olanak tanıyan bir Modbus RTU Master olarak işlev görebilir. Bu kılavuz, sağlam endüstriyel iletişim için RevPi'nizi bir Modbus RTU Master olarak kurma ve yapılandırma konusunda size yol gösterecektir.
Ön koşullar #
Donanım
✓ RevPi temel modülü (örneğin RevPi Connect 4)
✓ Modbus slave cihazları (örneğin sensörler, aktüatörler)
✓ USB-RS485 dönüştürücü (USB arayüzü kullanılıyorsa)
VEYA
✓ Dahili RS485 Terminali (RevPi Connect 4'te)
Yazılım
✓ Web tarayıcısı (örneğin Google Chrome veya Mozilla Firefox).
Hazırlık #
USB Bağlantısı İçin (RevPi Core veya RevPi Connect)
▷ RevPi temel modülünün USB portunu adaptöre bağlayın.
▷ Adaptörü slave cihazlara bağlamak için D-Sub 9 soketini kullanın.
▷ Slave'lerin adresini belirtin ve not edin.
Gerekirse bu konuyla ilgili bilgiyi üreticinin kullanım kılavuzunda bulabilirsiniz.
|
Not
|
Birden fazla slave kullanıyorsanız, her bir slave'in kendi adresine sahip olduğundan emin olmalısınız. İki veya daha fazla slave aynı adrese sahipse, iletişim hataları meydana gelir. |
| Sinyal | Sub-D Pin |
|---|---|
RS485- |
1 |
RS485+ |
2 |
GND |
5 |
+5V |
6 |
Bazı USB seri adaptörlerinde yalnızca RS485 veri sinyal hatları (D+ ve D-) bulunabilir.
RS485 Terminali için (RevPi Connect/Connect 4)
RevPi Connect modelleri, doğrudan bağlantı için RS485 vidalı terminal ile donatılmıştır. Terminalin özellikleri:
-
A (+): pozitif RS485 hattı.
-
B (-): negatif RS485 hattı.
-
GND: toprak.
-
Functional Earth: sinyal bütünlüğünü sağlar.
▷ RS485 cihazlarının sağlam ve uygun maliyetli entegrasyonu için doğru kablolamayı sağlayın.
Soket ortak A/B hat terminallerine (D+ ve D-'den daha iyi işaretlenmiştir) ve referans terminallerine (dahili GND ve 1 MOhm RC şebekesi üzerinden fonksiyonel topraklama) sahiptir.
RevPi Connect için kablolama örneği:
RevPi Connect 4 için kablolama örneği
Adım 1: Donanım Bağlantılarını Yapılandırma #
▷ RevPi RS485 terminalinden (veya USB-RS485 adaptöründen) A (+) ve B (-) hatlarını slave cihazlara bağlayın.
▷ Benzersiz Slave Adresleri Ata:
Adresi yapılandırmak için cihazın kullanım kılavuzuna bakın.
Adım 2: PiCtory'de Modbus RTU Master'ı Yapılandırma #
▷ PiCtory'yi başlatın.
▷ Temel modülü ekleyin ve sanal Modbus RTU Master'ı yapılandırmanıza ekleyin, bakınız Cihazları Düzenle.
▷ Device Catalog'ndan temel modülü sanal DIN rayına sürükleyin.
▷ Device Catalog'da Virtual Devices klasörünü açın.
▷ Modbus RTU Slave'i sanal DIN rayındaki temel modüle sürükleyin.
❯ Modbus RTU Master artık yapılandırmada görünüyor
▷ Modbus RTU Master'ı yapılandırın, bakınız Girişleri ve Çıkışları Yapılandırma
▷ Yapılandırmada Modbus RTU Master'ı seçin.
▷ Value Editor'nde aşağıdaki parametreleri ayarlayın:
| Parametre | Tanım |
|---|---|
Input |
32'ye kadar giriş değerini yapılandırın (her biri 16 bit) |
Output |
32'ye kadar çıkış değerini yapılandırın (her biri 16 bit) |
device_path |
Linux aygıt dosyasının yolu (varsayılan: |
baud_rate |
Seri bağlantının hızı (varsayılan: |
parity |
Parity bit yapılandırması: None, Even (varsayılan), Odd |
data_bits |
Veri biti sayısı (varsayılan: |
stop_bits |
Durdurma bitlerinin sayısı (varsayılan: |
|
Not
|
Aynı türde birden fazla cihaz kullanırken tutarlı cihaz dosya yolları için |
▷ Yapılandırmayı kaydedin ve değişiklikleri uygulamak için sürücüyü yeniden başlatın.
Adım 3: Modbus Komutlarını Yapılandırma #
▷ Modbus RTU Master'ın yapılandırmasındaki bağlam menüsünü açın ve Extended Data'yi seçin.
▷ Giriş maskesinde, slave ile iletişim kurmak için komutları tanımlayın:
| Parametre | Tanım |
|---|---|
Slave Addr. |
Bağımlı cihazın benzersiz adresi. Sadece bir kez atanabilir. |
Function Code |
Modbus fonksiyonu (örneğin, READ_HOLDING_REGISTERS, WRITE_SINGLE_REGISTER). |
Register Address |
Modbus kayıt defterinin veya bitinin adresi (slave belgelerini kontrol edin). |
Quantity |
Okunacak veya yazılacak registers/bit sayısı. |
Action Interval |
Komutlar arasındaki aralık (milisaniye cinsinden). |
Device Value |
Komutun ilk word/biti için RevPi işlem görüntüsündeki değişken adı. |
▷ Image görüntüsünde komutların çakışmadığından emin olun.
|
Not
|
0 tabanlı adresleme kullanan aygıtlar için yapılandırma sırasında kayıt adresini 1 artırın. |
▷ 'i seçin.
▷ Yapılandırmayı uygulamak için öğesini seçin.
Sorun Giderme ve Hata Kodları #
Hatalar oluşursa, hata kodu için Modbus_Master_Status kaydını kontrol edin:
| Error Code | Anlamı |
|---|---|
|
Cihaz bulunamadı. Kablolamayı kontrol edin. |
|
Cihaz yanıt vermiyor. Yapılandırmayı doğrulayın ve adresi kaydedin. |
|
ILLEGAL FUNCTION: Geçersiz fonksiyon kodu. |
|
ILLEGAL DATA ADDRESS: Geçersiz veya yazmaya karşı korumalı kayıt adresi. |
|
INVALID CRC: Paket bozuk. Kablolamayı ve bağlantıları kontrol edin. |
|
CONNECTION TIMED OUT: Slave cevap vermedi. |
▷ Bir hatayı sıfırlamak için Master_Status_Reset veya Action_Status_Reset kayıt defterine 1 değerini elle yazın.
|
Not
|
İletişim gecikmelerini önlemek için yoğun sistem yüklerinde daha yüksek bir Action Interval kullanın. |
|
Not
|
Ek değerler için daha fazla master ekleyerek Modbus RTU master kapasitesini genişletin. |