Selam,
Üstad çok teşekkür ederim. 10 günümü yiyen bu problemi sayende çözdüm. Ne kadar teşekkür etsem azdır.
Analyzer
Edit : İleride forumda lazım olur diye dosyaları derledim toparladım.
VFD-L Cihaz Ayarları :
D+ ucu SG+ ya, D- ucu SG- ye bağlayın. Cihazda :
*P2-00 = 4 (RS-485 bağlantı)
*P2-01 = 3 veya 4 (Açıklama için manuele bakın)
*P9-00 = 2 (İstasyon numarası 2 olarak ayarlandı)
*P9-01 = 1 (İletişim hızı 9600 olarak ayarlandı)
*P9-02 = 0 (İletişim koptuğunda uyar ve çalışmaya devam et)
*P9-03 = 0 (Modbus watchdog timer pasif)
*P9-04 = 7 (Modbus RTU 8bit, Even, 1 bit stop)
PLC yi online yapıp, Winproladder programında PLC->Settings->Port 2 Parameter
seçeneğine girin. Oradan 9600, 8 bit, Even, 1 Stop bit, alttan Modbus RTU seçin.
Ardından resimdeki ayarları yapın veya örneği çalıştırın. Örnek çalıştırılınca
RS485 portundaki kırmızı ve yeşil ledler hızla yanıp sönerler.
Program ayarları :
PLC > Settings > Port 2'e girip
Baudrate : 9600
Parity : Even
Veribit : 8
Stopbit : 1
Alt tarafta istasyon numarasını kontrol etmeden işaretli olucak ve Protocol olarak Modbus RTU(Slave) olarak seçiceksin.
Tablo oluşturma:
Sol pencerede Table Edit > Modbus Master Table'dan yeni pencere oluştur.
Table Name ve starting address var.
Table name kısmına herhangi bir isim verip starting address kısmına bir register atıyoruz.
Bu register'ı 150. fonksiyonda kullanıcaz.
Örn. R0 registerını starting address kısmına girdik.
Tamam dedikten sonra karşımıza bir pencere çıkıcak. Orda sağ tarafta ekle(add) var. Ona basıyoruz ve çıkan pencerede Sürücü istasyonu (ben 2 yapmıştım) : 2
Command : Write veya Single Write (yazma işlemleri için)
Data size : 1 veri yollayacağımız için 1 yazıyoruz.
Master Data Start Adress : Veriyi yollacağımız register. Buraya kullanılmayan bir register yazıyoruz. Frekans yollayacağımız zaman bu register içerisini değiştiriyoruz. Ben R100 koydum.
Slave data start address ise sürücü tarafındaki mod bus addresidir. Delta bunları hexedecimal olarak vermekte onları decimal'e çevirip o şekilde yapmamız gerekiyor.
Örn. 2001H = 8193 olarak decimal yazılır. Biz buna 400001 ekleyerek slave data kısmına yazıyoruz. Yani 408194 olarak.
Bu işlem bukadar.
Program kısmına geçelim.
150. fonksiyonu kullanıcaz. Yani M-BUS fonksiyonu.
PT : 2 (port adresimiz),
SR : Tablo oluştururken koyduğumuz register R0
WR : herhangi bir register koyabilirsin. Ben genelde d0 atıyorum buralara.
Fonksiyonun EN kısmına m1920 koyarsan sürekli haberleşmeyi yeniler.
Artık durum penceresinden sadece Master veriye yazdığımız R100 register'ını değiştirmek kalıyor.
Analyzer