Bu örnekte, Linux ARM/ARM64 için CODESYS Control ile RevPi Connect+ üzerinde hem bir Modbus TCP slave hem de bir Modbus RTU slave yapılandırıp çalıştırıyoruz.
Uygulama, ilk 10 tutma kaydını her iki slave'in 10 giriş kaydına kopyalamak üzere tasarlanmıştır.

Ön koşullar #

Donanım #

✓ RevPi Connect+
✓ Bir Modbus TCP slave
✓ Bir Modbus RTU slave

Sisteminizi nasıl kuracağınıza dair ayrıntılı talimatlar için Başlarken bölümüne bakın.

Yazılım #

✓ PC'nizde yüklü CODESYS Geliştirme Sistemi

Uygun yazılımla uyumlu bir sistem sağlamak için Yazılım Uyumluluğu'na bakın.

Genel Bakış #

Aşağıdaki şekil, kurulum için CODESYS aygıt ağacına genel bir bakış sağlar:

CODESYS Device Tree Overview
RevPi Core veya RevPi Compact için uyarlama

▷ CODESYS cihaz ağacında RevPi Connect'in context menüsünü açın.

Update device seçin.

▷ Değiştirmek için RevPi Core veya RevPi Compact'ı seçin ve cihazın adını buna göre değiştirin.

Adım 1: Modbus RTU Seri Portunu Yapılandırma #

RevPi Connect veya RevPi Core için

▷ Yapılandırma dosyasını düzenleyin:

sudo nano /etc/CODESYSControl_User

▷ Aşağıdaki satırı ekleyin:

[SysCom]
Linux.Devicefile=/dev/ttyUSB

▷ CODESYS'deki COM portlarını aşağıdaki gibi eşleştirin:

  • /dev/ttyUSB0COM port 1

  • /dev/ttyUSB1COM port 2

  • /dev/ttyUSBnCOM port n

Ekstra bir USB-485 dönüştürücü bağlanırsa, doğru COM portunun tanımlanması gerekir.

For RevPi Compact:

▷ Varsayılan RS485 Portu için /etc/CODESYSControl_User dosyasını düzenleyin ve şunu ekleyin:

   [SysCom]
   Linux.Devicefile=/dev/ttyAMA

▷ USB-485 dönüştürücüyü kullanmak için aşağıdaki satırı ekleyin:

   [SysCom]
   Linux.Devicefile=/dev/ttyUSB

Adım 2: Modbus RTU Slave'i Yapılandırma #

Modbus RTU Slave'i Yapılandırma

▷ Verilerin uygulama mantığı tarafından erişilebilir olmasını sağlamak için POU_Modbus uygulamasına Harita Tutma Kayıtları ve Giriş Kayıtları eklenir.

Configuring Modbus RTU Slave

Adım 3: Modbus TCP Slave'i Yapılandırma #

Modbus TCP slave için yapılandırma, Modbus RTU slave için yapılandırmaya benzerdir.

Adım 4: Modbus TCP ve RTU Master Simülasyonu #

▷ Simülasyon için QModMaster uygulamasını kullanın.
buradan indirebilirsiniz.

Write Multiple Registers: Verileri slave tutma kayıtlarına yazar..

Read Holding Registers: RevPi aygıtında çalışan Modbus TCP/RTU slave'inin giriş kayıt verilerini geri okur.

Configuring Modbus RTU Master
Configuring Modbus RTU Master

Adım 5: Modbus TCP Birim Kimliği #

  • Modbus TCP Ünite Kimliği, slave kimliğiyle aynı işlevi görür.

  • Ağ geçidinin kendisine adres vermek için Birim Kimliği 255 önerilir.

  • QModMaster kullanırken, ağ geçidini adreslemek için 255 yerine 0 Birim Kimliğini kullandığına dikkat edin.

Configuring Modbus RTU Master
Configuring Modbus RTU Master