Bluebishi Configurator programı

 




Bluebishi PLC (STM32F103C8T6) ile 1-wire iletişimi yapılacaksa veya onu modbus master olarak ayarlamak istiyorsak configurator programını kullanmamız gerekiyor. Bu program sayesinde gerekli ayarlar PLC içine kaydediliyor. Exe dosyayı tıklayınca aşağıdaki resimde görüldüğü gibi hatalar alabiliriz.




Dikkat ederseniz hatada, hatanın hangi dosya ile ilgili olduğu yazıyor. configurator dizininde bulunan bu dosyayı, c:\windows\SysWOW64 dizinine kopyalıyoruz. Ardından komut istemini yönetici olarak açıyoruz. Regsvr32 komutu ile register işlemini yapıyoruz.




Bu işlemi diğer ocx dosyaları için de yapmamız gerekebilir. 


Sonunda bu pencere bizi karşılar





Yukarıda PLC > Comm. Setting menüsünden, cihazın bağlı olduğu portu seçiyoruz. Ardından Test butonuna tıklıyoruz. Bağlantının başarılı olduğunu gösteren mesaj penceresini görmeliyiz.



UART1 sekmesine tıkladıktan sonra "Upload from PLC" butonuna tıkladığımızda, cihazın varsayılan olarak modbus slave olduğunu ve haberleşme hızının 57600 olduğunu görebiliriz. UART1, PA9 ve PA10 pin'leridir. Modbus slave id değerinin, varsayılan olarak 1 olduğu görülüyor. UART2'nin varsayılan id'si 2'dir. Tüm port'larda 8-bit, No parity, 1 stop bit varsayılan değerlerdir. Özetle, cihazı modbus slave olarak kullanacaksanız, configurator programını kullanmaya gerek yoktur.






UART1'i modbus master olarak ayarlama




UART1 sekmesinde, modbus master'ı seçtikten sonra istediğimiz hız ayarını belirliyoruz. "Add slave" butonuna tıklayıp, sorgulanacak slave'in bilgilerini giriyoruz. Örnek olarak slave adresi 3 olan bir cihazdan 4 adet holding register okuması yapıyoruz. Okunan değerlerin, PLC'de D200 register'inden itibaren kaydedilmesini istiyoruz. Değerleri onaylamak için "OK" butonuna tıklıyoruz.






"Write to PLC" butonuna tıkladıktan sonra "HW config" sekmesine gelip "Restart PLC" butonuna tıklıyoruz. Modbus sorgularının slave cihaza yollandığını usb-ttl çeviricinin led'lerinden de gözlemleyebilirsiniz. Resimde veya programda, function numarası 1 olarak gözüküyor. Ama slave cihaza function 3 yani read holding register komutu gidiyor. Configurator tablosunda hatalı yazılmış yani.

Gördüğüm kadarıyla "Write coils" dışındaki fonksiyonlar çalışıyor.. Yanlış görmüş olabilirim, siz de kontrol ediniz. Aynı slave cihaza birden fazla sorgu yollanabiliyor..

Test etmek için ücretsiz olan ve slave olarak çalışan modRSsim2 programını kullanabilirsiniz. Varsayılan slave id değeri 1'dir. (slave id : en altta bulunan yeşil kutucuklar ile seçilebiliyor) Animation settings ayarında no animation değerini seçtim. Programın çalışması için C++ 2010 redist. paketi bilgisayarınızda yüklü olmalıdır. vcredist_x86.exe dosyasını buradan indirebilirsiniz.









Yorumlar

Bu blogdaki popüler yayınlar

VBA - Mscomm (seri port) ile veri loglama

Bluebishi PLC tanıtım

Picobishi PLC tanıtım