Modbus Rtu fonksiyon blokları

d1esell

Üye
Katılım
5 Kas 2009
Mesajlar
60
Puanları
1
Yaş
32
Arkadaşlar s71200 plcden herhangi bir aç inverteri 485 bağlantı ile sürmek istiyorum. Fakat TİA PORTAL da bulunan mb_comm ,mb_master,mb_slave komutlarının ne işe yaradığını bloklardaki benden istediği ayarları yapabilmeyi bilmiyorum. Bu yüzden bu bloklardan daha önce kullanmayı bilen var ise bana yardımcı olabilr mi acaba.
 
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.
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
D1esell Merhaba;
485 bağlantı ile modbus RTU haberleşmesi olan bir ac invertörü sürebilirsin ,ancak simensin kendi sürücüleri için kullandığı USS protokolüde 485 üzerinden sürebilirsin siz herhangi bir ac sürücü dediğiniz için modbus RTU kullandığınızı kabul edersek.
Mb_comm_load sizin hangi haberleşme kartı (CM_1241 s7 1200 için)ile hangi hangi haberleşme bloğunu kullanacağınızı ve haberleşmede hangi ayarları kullanacağınız (baud rate,parity,port gibi)ilişkilendirir,siz sürücüyü kumanda edeceğiniz için mb_master komutunu kullanacaksiniz,mb_slave gerek yok.
Mb_master da sürücü modbus adresi, okumamı ,yazmamı yapacağınız ve okunacak veya yazılacak bilginin uzunluğu ve bilginin nereden alınacağını belirtirsiniz.
Sürücüyü kontrol etmek için en az 2 wordluk datayı sürücüye göndermeniz gerek, bir word sürücü control wordüne ,bir word de sürücü hız bilgisi için.

Kolay Gelsin
 
D1esell Merhaba;
485 bağlantı ile modbus RTU haberleşmesi olan bir ac invertörü sürebilirsin ,ancak simensin kendi sürücüleri için kullandığı USS protokolüde 485 üzerinden sürebilirsin siz herhangi bir ac sürücü dediğiniz için modbus RTU kullandığınızı kabul edersek.
Mb_comm_load sizin hangi haberleşme kartı (CM_1241 s7 1200 için)ile hangi hangi haberleşme bloğunu kullanacağınızı ve haberleşmede hangi ayarları kullanacağınız (baud rate,parity,port gibi)ilişkilendirir,siz sürücüyü kumanda edeceğiniz için mb_master komutunu kullanacaksiniz,mb_slave gerek yok.
Mb_master da sürücü modbus adresi, okumamı ,yazmamı yapacağınız ve okunacak veya yazılacak bilginin uzunluğu ve bilginin nereden alınacağını belirtirsiniz.
Sürücüyü kontrol etmek için en az 2 wordluk datayı sürücüye göndermeniz gerek, bir word sürücü control wordüne ,bir word de sürücü hız bilgisi için.

Kolay Gelsin
Mb_master bloğunun içindeki fonksiyon seçeneklerinin anlamları ne işe yarıyor? Ayrıca mb_slave komutu ne işe yarıyor onuda açıklarsanız çok sevinirim. Şimdiden teşekkürler.
 
Mb_master bloğundaki fonksiyon mode sizin karşıdaki cihazdan okuma mı veya karşıdaki cihaza yazma mı yapacağınızı belirtir,mode 0 da ise okuma mode 1 ise yazma yaparsınız, sürücüye bilgi göndermek için mode 1 ,sürücüden bilgi almak için mode 0 olarak sürücünün modbus registirlarına ulaşacaksınız.
Mb_slave ise eğer sizin plc'nin başka bir master cihaz tarafından dataların okunup veya data yazılmasını istiyorsanız ,bu bloğu kullanırsınız,karşıdaki master başka bir plc veya aygıt olabilir yeterki modbus rtu ile master olarak haberleşme kapasitesi olsun.
 
Burada dikkat edilmesi gereken adres kısmıdır. siemens te adres kısmı 40001 den başlıyor, yani okuyacağımız data adresi 10 ise adres kısmına 40011 yazıyoruz. bir de double word değeri kullanacaksak okuduğumuz cihaz ile üst ve alt wordler ters olabilir, matıksız değerler okuyorsanız önce dataya swap işlemi uygulamak gerekebilir.
 
Son düzenleme:

Yeni mesajlar

Forum istatistikleri

Konular
128,189
Mesajlar
915,720
Kullanıcılar
449,957
Son üye
sezercakmak

Yeni konular

Geri
Üst