Siemens RS-485 Modbus Rtu data okuma

Sorun çözüldü teşekkür ederim.
 
Arkadaşlar merhaba, bende aynı problem ile karşılaştım. elimde s7-1200 CPU1211 PLC var, haberleşme modulü olarakta CM1241 RS485 kullanıyorum. Schneider PM2120 Enerji analizöründen veri okumak istiyorum fakat bir türlü başarılı olamadım. Yardımcı olursanız çok sevinirim. Ekte tia portal proje dosyası mevcuttur.
 

Ekli dosyalar

  • deneme v13 ile.rar
    1.8 MB · Görüntüleme: 18
d1esell iyi bir beğen verirsen olur :cool:
Modbus haberleşmede holding registerler 40001 veya 400001 den başlar siz cihazın adresine bu sayıları sabit olarak eklemeniz gerek yani adres 4 haneli ise 40001 eklenecek 5 hane ise 400001 eklenecek modbus holding register ile input output registırlarını ayımak için kullandığı bir sistem sabit gibi düşünün,modbus protokolünü incelerseniz daha detaylı görürsünüz.

Kolay Gelsin
Merhaba mmtkaya1
Elimde birden fazla sürücü var.Ben sürücülerin hız ve start modbus adreslerini kullanıcam.Her bir sürücü için ayrı ayrı master blokları açmak zorunda mıyım?Ayrıca açmak zorun da kalınırsa her bir master blok için yeni bir data bloğa gerek var mı?Yoksa tek data blogu tum master bloklara tanımlayıp.Tek bir data blokta bütün verileri görünteleyebiliyor muyuz?Data_len de ise start ve hız adresi tanımlıcagım için 2 seçmeyi düşündüm ama master blokta tek bir adres yeri var ve benim hız adresim 5 haneli start adresim 4 haneli yani data_leni 2 seçtiğimde bu adresleri kullanabiliyor muyum?Yoksa bu adresler içinde yine ayrı master bloklar mı açmak zorundayım?Data_len 2 secildiğinde atıyorum data blokta kontrol adında array(0...2) int veri tipi seçildiğinde kontrol altında kontrol(0) ve kontrol(1) açılıyor.Peki açılan bu kontrol(0) ve kontrol(1) in veri adresleri ne oluyor.Yardımcı olursanız sevinirim.Şimdiden teşekkürler
 
Ahmet2929 Merhabalar;
Modbus RTU ile haberleşirken eğer bir adet haberleşme modülünüz var ise bir master blok kullanabilirsiniz,aynı master blokta birdan fazla sürücüye data yazıp okuyacaksanız ,okuma ,yazma işlemini her sürücü için tek tek sırayla yapmanız gerek,data blok içinde array değişkenler kullanarak sıralı okuma yazma yapmanız gerek.

Kolay Gelsin
 
Ahmet2929 Merhabalar;
Modbus RTU ile haberleşirken eğer bir adet haberleşme modülünüz var ise bir master blok kullanabilirsiniz,aynı master blokta birdan fazla sürücüye data yazıp okuyacaksanız ,okuma ,yazma işlemini her sürücü için tek tek sırayla yapmanız gerek,data blok içinde array değişkenler kullanarak sıralı okuma yazma yapmanız gerek.

Kolay Gelsin

mmtkaya1 merhaba, bende bu konuda size bir şey sormak istiyorum. Modbus RTU ile enerji analizöründen veri okuyacağım. elimde bir adet CM1241 haberleşme modulü var. şimdi okumak istediğim analizörün register adresleri peş peşe değil. bu durumda sıralı olarak tüm registerlerı çekmek istersem çok uzun bir data blok oluşturmam gerekecek. örneğin bir register adresi 2100 ise diğerini 2650 düşünürsek arada çok fazla veri var. bu sebeple iki adet master bloğu kullanıp birini 2100 den başlatıp 10 data çekmek, diğerinide 2650 den başlatıp 10 data çekmeyi düşünmüştüm. sizce bu mümkün değilmi?
 
Arkadaşlar Siemens s71200 ile modbus okuyacağım diye uğraşmayın hem plc hafızası kaplıyor modül almanız gerekiyor.
Şu adımı denemenizde fayda var hmı kullandığınızı farz edelim hmilerde modbus okuma ve yazma daha kolay örneğin plc hmi birde enerji analizörünüz var diyelim
Siemens ile hmi ethenert portundan enerji analizörünüzlede hmi modbus üzerinden haberleştirin. Hmi yi cevirici olarak kullanın derim ben uygulamalarımda öyle yapıyorum
 
Arkadaşlar Siemens s71200 ile modbus okuyacağım diye uğraşmayın hem plc hafızası kaplıyor modül almanız gerekiyor.
Şu adımı denemenizde fayda var hmı kullandığınızı farz edelim hmilerde modbus okuma ve yazma daha kolay örneğin plc hmi birde enerji analizörünüz var diyelim
Siemens ile hmi ethenert portundan enerji analizörünüzlede hmi modbus üzerinden haberleştirin. Hmi yi cevirici olarak kullanın derim ben uygulamalarımda öyle yapıyorum

Kahraman bey yönteminiz çok mantıklı, daha detaylı öğrenmek isterim, peki hmı ile analizörü nasıl haberleştiriyorsunuz yani, plc ile haberleşirken modbus master bloğu kullanıyoruz ve ilgili adres tanımlarını register baud parity vs. Bu blok ile tanımlıyoruz. Siz bu adımı hmı ile nasıl yapıyorsunuz, hmı analizörün register adresleri nasıl okuyor? Biraz daha detaylı bilgi verirseniz çok mutlu olurum
 
Kahraman bey yönteminiz çok mantıklı, daha detaylı öğrenmek isterim, peki hmı ile analizörü nasıl haberleştiriyorsunuz yani, plc ile haberleşirken modbus master bloğu kullanıyoruz ve ilgili adres tanımlarını register baud parity vs. Bu blok ile tanımlıyoruz. Siz bu adımı hmı ile nasıl yapıyorsunuz, hmı analizörün register adresleri nasıl okuyor? Biraz daha detaylı bilgi verirseniz çok mutlu olurum
[email protected] mail adresim
Burdan iletişime geçebilirsin
 
Arkadaşlar Siemens s71200 ile modbus okuyacağım diye uğraşmayın hem plc hafızası kaplıyor modül almanız gerekiyor.
Şu adımı denemenizde fayda var hmı kullandığınızı farz edelim hmilerde modbus okuma ve yazma daha kolay örneğin plc hmi birde enerji analizörünüz var diyelim
Siemens ile hmi ethenert portundan enerji analizörünüzlede hmi modbus üzerinden haberleştirin. Hmi yi cevirici olarak kullanın derim ben uygulamalarımda öyle yapıyorum
Kahraman Bey örnek proje veya detaylı açıklama yapabilir misiniz? sürücüler ile haberleşme içinde aynı yöntem kullanılabilir mi?
 

Forum istatistikleri

Konular
129,829
Mesajlar
930,555
Kullanıcılar
452,655
Son üye
respetado
Geri
Üst