Sentron powermanager modbus yazma

ergun7321

Üye
Katılım
3 Ara 2008
Mesajlar
96
Puanları
1
Yaş
39
Merhaba.
Sistemimizde Siemens Sentron Powermanager V3.0 Scada programını kullanıyoruz.Modbus ile ilgili bazı sorunlar yaşıyoruz acil yardımlarınızı bekliyorum.
1- Kullanmış olduğumuz jeneratörleri modbus ile kontrol etmemiz gerekiyor. Bu işlemi yaparken jeneratör kontrol modülüne ait 4104 ve 4105 nolu adreslere değer yazmamız gerekiyor. Örnegin jeneratörleri manuel konuma alabilmek için 4104 nolu adrese 35702,4105 nolu adrese ise 29833 değerlerini yazmamız gerekiyor. Yazma işlemini yaparken her iki adrese aynı komutla değer yazmamız gerekiyor. İki ayrı komutla iki register adresine değer değer yazmak istediğimizde işlem gerçekleşmiyor. Modbus poll programını kullanarak tek komutla iki adrese değer yazdığımızda jeneratör durumunu değiştiriyor. Fakat iki adrese iki komutla değer yazdığımızda “illegal data adress”hata mesajı alıyorum. Scada programı ile tek bir yazma komutu ile iki adrese nasıl değer yazabiliriz?
2-Bazen bütün ayarlar doğru olasına rağmen modbus cihazımızla bağlantı kuramıyoruz.Elimizdeki yedek projeyi kullanarak sistemimizi tekrar çalıştırıyoruz.Fakat yedek projedeki ayarlarla asıl projedeki ayarlar birebir aynı.Buna rağmen asıl projedeki modbus cihazımızla bağlantı kuramıyoruz.Bu nedenle SPM de modbus driver debugger işlemi nasıl yapıldığını öğrenmek istiyoruz.Konu ile alakalı bilgisi olan arkadaşlardan acil yardım bekliyorum.
Saygılarımla.
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
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.
Konu ile ilgili siemens türkiye'ye mail attım onlarda çare bulamadılar.Beni siemens globale yonlerdiler.Fakat ingilizcem olmadığı için yazamadim.İngilizce bilen arkadaşların yardımını bekliyorum.Saygılarımla.
 
Sentron PAC3200 ile de başarılı olamadım.
Mutlaka PowerManager programı kullanılmalı.
PLC ile haberleşme için ek bir modül takmak gerekiyor.
 
Birçok şeyi yanlış/eksik biliyorsunuzda ondan.

Olay şu :
4104 -----> 35702 ------> 0x8b76
4105 -----> 29833 ------> 0x7489
Write single register (adres:4104) değer 65535(0x8b76 + 0x7489 = 0xFFFF),(4105 adresiyle hiçbir işiniz yok !).

İşlemci 32 bit ise kendisi otomatik olarak yüksek biti bir sonraki adrese yazar.
Atladığınız nokta bu değerleri siz atamayacaksınız, işlemci kendisi yordamlayacak.


Zaten işlemcinin adreslerinin tümü 8,16 veya 32 bit olamaz !


Örnekler:
Float (0x8000 den büyük olanlar eksi küçük olanlar artı)
INT (genelde 65535 i geçmez(32 bit işlemcide), fakat içeride 16 bitlik sayı hazneleri tanımlanabilir. Misal: 0x45C8AE55 iki sayıyı ihtiva eder 0x45C8 ve 0xAE55)

Floatlar aksi belirtilmedikçe 32 bitdir ama 64 bit olabilir(işlemci içindeki yazılıma bağlıdır).
Sayılar genelde 32 bitdir fakat ramde yer kazanmak için 8bit yada 16 bit olarak extra tanım yapılır.

Gençler, mikrodenetleyicinin nasıl çalıştığını bilmeden haberleşme yazmaya çalışırsanız çok zorlanırsınız(en azından ben zorlandım). Örnek modbus kolay ama bazı cihazlar (hızlı olanlar) erişmek istediğiniz registeri ram adresine kayıt etmeniz gerekiyor. Bu bana hep angarya gibi geldi fakat yanıt süresinin mikrosaniye seviyesinde olduğunu görünce bu sefer diğer ürünlerin hantal olduğunun farkına vardım.

Umarım yardımı dokunur !
 

Forum istatistikleri

Konular
128,130
Mesajlar
915,287
Kullanıcılar
449,847
Son üye
AhmetK06

Yeni konular

Geri
Üst