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:
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/ttyUSB0→ COM port 1 -
/dev/ttyUSB1→ COM port 2 -
/dev/ttyUSBn→ COM 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 #
▷ 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.
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.
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
255yerine0Birim Kimliğini kullandığına dikkat edin.