Siemens RS-485 Modbus Rtu data okuma

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
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
 

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
 

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
 
udogan@robtekotomasyon.com mail adresim
Burdan iletişime geçebilirsin
 
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?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…