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.

D-sub connector config
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.

usb RS485
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:

Modbus RevPi connect wiring

RevPi Connect 4 için kablolama örneği

Modbus RevPi connect 4 wiring

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.

Webstatus login

▷ 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 RevPi connect 4 wiring

▷ 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.

Modbus RevPi connect 4 wiring

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: /dev/ttyRS485)

baud_rate

Seri bağlantının hızı (varsayılan: 19200)

parity

Parity bit yapılandırması: None, Even (varsayılan), Odd

data_bits

Veri biti sayısı (varsayılan: 8)

stop_bits

Durdurma bitlerinin sayısı (varsayılan: 1)

Not

Aynı türde birden fazla cihaz kullanırken tutarlı cihaz dosya yolları için udev rules yapılandırın.

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ı.

Modbus RevPi connect 4 wiring

▷ 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.

File  Save'i seçin.

▷ Yapılandırmayı uygulamak için Tools  Reset Driver öğ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ı

0x10

Cihaz bulunamadı. Kablolamayı kontrol edin.

0x11

Cihaz yanıt vermiyor. Yapılandırmayı doğrulayın ve adresi kaydedin.

1

ILLEGAL FUNCTION: Geçersiz fonksiyon kodu.

2

ILLEGAL DATA ADDRESS: Geçersiz veya yazmaya karşı korumalı kayıt adresi.

12

INVALID CRC: Paket bozuk. Kablolamayı ve bağlantıları kontrol edin.

110

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.