arkadaşlar merhaba delta plc programlaya yeni başladım ve basit bir program yazdım.benim yardıma ihtiyac duydugum konu bu ekte mevcut programdaki input ve outputları modbus ile okumam ve input yazabilmem için nasıl bir ilave yapmam gerekiyor. daha çok yeniyim.kullanılan plc DVP16ES200R baglantı COM2 RTU olcak şekilde nasıl bir yol izlemeliyim yardımcı olabilecek var mı acaba.şimdiden teşekkür ederim yardımlarınız için.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Öncelikle bir konu açmadan önce ilgili bilgi sayfalarından araştırmalısınız.
Sizin sorunuza benzer onlarca soru daha önce soruluş ve yanıtlanmış olabilir.
Yinede sorunuzun spesifik bir konu olduğunu düşünüyorsanız elbette sormanızda fayda var. Bu kez sizin sorduğunuz yeni konu başkasına da ışık tutacaktır.
Sorunuza dönüldüğünde;
COM portlarını yapılandırma için WPLSoft V2.36 içerisinde
"Sihirbaz > Örnek Program Oluşturucu > Haberleşme Programı" mevcuttur.
Buradan tüm COM portları isteğinize göre yapılandırabilirsiniz.
Modbus olarak okumak içinse; nereden modbus okuma sorgularını PLC'ye göndereceksiniz ? Bunu netleştirmeniz gerekmektedir.
öncelikle vermiş oldugunuz cevaplar için teşekkür ederim ben plc yi slave pc yi ise master olarak kullanarak plc input ve outputlarını pcden okumak istiyorum PC de kullanacağım program modpoll programı. Aşağıdaki örnekte sadece sayısal girişleri okuma örneği verdim. Ben sadece giriş okuma değil çıkışları da okuma ve yazma yapmak istiyorum.
Gördüğüm kadarıyla program sadece Input Register/Holding Register okuyor.
PLC içerisinden dijital giriş ve çıkışları holding registerlara taşıyıp okuyabilirsiniz.
Örneğin:
LD M1000
MOV K2X0 D0
LD M1000
MOV K2Y0 D1
komutları ile X0~X7 girişlerini D0 (0x1000 fiziksel adresi) 16-bit registerın ilk byte ından.
Y0~Y7 çıkışlarını D1 (0x1001 fiziksel adresi) 16-bit registerın ilk byte ından okuyabilirsiniz.
Yani sadece X0 ve X1 aktif ise siz D0 registerının değerini 3 olarak okumalısınız.