Köhler Sayaç Okuma Rs-485 problemi

Başlatan barisersoy, 07 Mayıs 2010, 16:07:39

barisersoy

Merhabalar
Elimde 8 adet Köhler 3faz kombi sayaç bulunmakta. İlk yapmak istediğim bu sayaçları RS485 üzerinden bilgisayara bağlayıp Köhlerin sayaç okuma programı kullanarak tüketimleri görmek.
İki tane sorum var
1- Cihazları bağladım bir de bildiğiniz üzere sayaç seri numarasını Slave id olarak girmeniz gerekiyor. Bütün olasılıkları denememe rağmen bağlantı kuramadım. Oku dediğimde karşıma gelen ;
Flag kısmında : AEL
Model kısmında : <1>AEL.ETALON.XXX
gibi bir birşey verip sonra da timeout veriyor. Bu konuda bilgisi olan arkadşlardan yardım talep ediyorum.
2. konu ise şöyle yine bildiğiniz üzere modbus/Rs485 haberleşirken slave id değeri 1--255 arasında değişir. Fakat bu sayaç okuma olayında Sayaç seri no su cihaz id si olarak kullanılıyor. Yani; "04022323" gibi bir sayaç numarası var slave id olarak ama ben bunu RS485 okuduğum programıma yazınca direk hata veriyor böyle bir modbus adresi olamaz diye. Nasıl bir şey bu çıkamadım içinden.

Yardımlarınız için şimdiden çok teşekkürler.


barisersoy

Tekrar Merhaba,
Sanırım benim konumla ilgilenen birileri yok. Ben uğraşmaya devam ediyorum. Ve size geldiğim noktayı söyleyeyim. Araştırmalarım sonunda Köhler sayaç ile haberleşme yöntemi olarak her ne kadar RS-485 yazsalarda protokol IEC 62056-21 diye bir protokol. Bir önceki sorumda da yazdığım gibi ben 2 telli rs-485 bağlantı ile Entes RS485-USB dönüştürücüye giriyorum oradan da bilgisayara.
Ben protokolü biraz araştırdım şöyle ki;
diyelim ki cihaz seri nosu 04022323 olsun bu durumda cihazdan okuma yapmam için göndermem gereken dizi:
/?04022323!<CR><BR>     hex olarak 2f3f3034303232333233210D0A   şeklinde. Bunun böyle olduğunu nasıl öğrendim;
bir tane comport sniffer diye program buldum, köhlerin kendi sayaç programı ile haberleşirken gönderdiklerini inceledim.
Şimdi geldiğim nokta şu Delphi 7.0 da apdcomport bileşeni kullanarak ben bu diziyi comporttan gönderiyorum şöyle ki;

apdcomport1.Output:=#$2F+#$3F+#$30+#$34+#$30+#$32+#$32+#$33+#$32+#$33+#$21+#$0D+#$0A;

comport sniffer programından da bunu gönderebildiğimi görüyorum fakat cihazdan hiç ses yok.
Bağlantılarımda, comportta, rs485-usb dönüştürücüde bir problem olamaz çünkü köhlerin kendi programı çalışıyor.
Ne dersiniz? Yorumunuz nedir bu konuda?
Şimdiden çok teşekkürler...






















Erol YILMAZ

Köhler Sayaçları istanbul da tasarlanıp üretiliyor...
Üretici firmaya sorabilirsiniz...

Salih

Bu tip cihazlarla haberleşmelerde veri kontrolu yapılmaktadır. Benim karşılaştıklarımda CRC16 tipi kontrol
baytları son iki data olarak gönderiliyordu. BU konuda kontrol yapılmadığından eminmisiniz. Eğer kontrol baytları
gönderilmesi gerekiyor da gönderilmiyorsa cevap gelmeyebilir.

sahteker

yeni bir gelişmen varmı acaba Barış hocam ?
şimdi gördüm konunuzu keşke bir yardımım dokunabilse ama bende aşağı yukarı aynı dertten muzdaribim :(

https://www.picproje.org/index.php/topic,30699.new.html#new
kimi, sevap için Kabeye varır... Kabe kapınızda! Bilmez misiniz?

barisersoy

Sevgili Arkadaşlar,
Sayaçlarla ilgili haberleşme konusunu çözdüm. Şu anda 40 adet Köhler trifaze kombi, 24 adet Makel trifaze kombi aynı networkde haberleşiyorum ve otomatik olarak okuyup veritabanına yazdırıyorum. Bir arkadaşım sayaçların arge bölümleri yardım eder gibi bir yardımdda bulunmuştu valla açık açık yazayım ne Köhler, Ne Makel'İn ilacı yok ki kellerine sürsünler.
Kısaca açıklamam gerekirse, IEC62056-21 protokolünü kullanıyor sayaçlar 485 bağlantısı üzerinden. Protokolün 485'le, modbusla alakası yok. Program geliştirme ortamı olarak Delphi 7.0 kullanıyorum özel bir komponent yok klasik seri haberleşme komponenti (Cport) kullanıyorum.(Half dubleks haberleşme: sor bekle cevap al.)

Sahteker arkadaş bağlantıyı sormuş, 485 bağlantılarda tüm cihazları paralel bağlaman yeterli olacaktır. Bütün A'lar birleşir USB/485 dönüştürücünün A'sına, Bütün B'ler birleşir dönüştürücünün B'sine. Ortamada gürültü çoksa GND bağlamanda fayda var.
AYrıntılı bilgi isteyen arkadaşlar pm atabilir. barisersoy@hotmail.com

Sevgiler Saygılar

sahteker

çok teşekkür ederim Barış hocam Allah razı olsun ilgilendiğiniz için
ortamda elktronik gürültü olacağını sanmıyorum zira sayaçlardan (2 tane) başka hiç bi şey olmayacak
hatta yük bile bağlamıcaz belki, yani syaçlar sürekli sıfırı gösterecek
ama yinede cihazları korumak için tavsiyenizi dinler,bağlarım:)
bu arada son bir şey sorabilirmiyim paralel bağlama noktasında sorum yok orasını inşlh yaparım ama
bağlantıyı tamamladıktan sonra sayaçlarımı seçme imkanım olacakmı yada siz o kadar sayacı bağladığınıza göre seçebiliyorsunuz dimi ? :(
yani arayüzde mesela (sayaç1) (sayaç2) ve (her ikiside) şeklinde butonlarım olsa sayaç 1 e bastığımda yalnız onun verilerni getirse ekrana
yada (herikisinide oku butonuna) bastğımda biraz arayla (1 sn, yarım saniye..) sayaçların verilerini sırasıyla ekrana getirebilirmiyim acaba ? :(
tekrardan çok teşekkür ederim ilginiz için...
kimi, sevap için Kabeye varır... Kabe kapınızda! Bilmez misiniz?

barisersoy

sayaçların seri numaraları var üzerlerinde 8 haneli. Bu seri numaraları aynı zamanda haberleşme sırasında kullanmak gerekn adresleri.
42200345 olsun sayacın seri no su, haberleşme şöyle olacak:
         
     sen             - 42200345 orada mısın?
     sayaç          - Evet haberleşebilrizi
     sen             - 42200345 VL1N değerini gönder bana
     sayaç          - 220
     sen             - İletişimi kapat 42200345
     sayaç          - Anlaşıldı

Half dublex haberleşme olduğundan dolayı hepsi aynı anda olmaz. Ama aradaki süre milisaniyeler mertebesinde olduğundan peş peşe sıralattırırsan aynı anda gibi hissedilebilir.
Zaten sen de yazmışsın farklı sayaçlardan sırasıyla verileri alıp peşpeşe yazdırırsan hepsini okumuşsun gibi hissedilir.
Genelde sayaçlarda Baudrate: 9600, DataBits:8, Stopbits:1, Parity:None aklında olsun :)
ÖNEMLİ : Bazı sayaçlarda  bu hız başlangıçta 1200 bps, ilk haberleşmeyi sağladıktan  sonra hızını 9600'e çek diyebiliyorsun.
selamlar.

sahteker

tekrardan çok teşekkür ettim Barış hocam Allah razı olsun valla çok makbule geçti söyledikleriniz:)
valla Allah var ya sölediğiniz şeyi bizde düşünmüştük az biraz elektronikten haberdar olunca ve yazılımdan
"aynı anda haberleşme" diye bişey olmadığını biliyordum hatta bunu projenin başlığındada özellikle belirttim hocada beyenmişti :)
çok küçükte olsa (1 mili saniye) arada bir fark olması gerekiyor..
sölediklerinizi unutmamak için sayfayı kaydediyorum çok htiyacım olacak bu bilgilere :)
hayırlı günler..
kimi, sevap için Kabeye varır... Kabe kapınızda! Bilmez misiniz?

mufitsozen

Bahsi gecen IEC62056-21 standardi ile ilgili dokuman varmi elinizde?,

varsa paylasirmisiniz?
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

sahteker

bende henüz araştırma safhasındayım Müfit hocam :((
eğer kayda değer bişeyler bulursam yad görürsem haber ederim mutlaka burdan..
nasıl olsa araştırmaya devam etcez başka çaremiz yok çalışmamız lazım :(((
kimi, sevap için Kabeye varır... Kabe kapınızda! Bilmez misiniz?

sahteker

Alıntı yapılan: barisersoy - 03 Aralık 2010, 09:23:10
sayaçların seri numaraları var üzerlerinde 8 haneli. Bu seri numaraları aynı zamanda haberleşme sırasında kullanmak gerekn adresleri.
42200345 olsun sayacın seri no su, haberleşme şöyle olacak:
         
     sen             - 42200345 orada mısın?
     sayaç          - Evet haberleşebilrizi
     sen             - 42200345 VL1N değerini gönder bana
     sayaç          - 220
     sen             - İletişimi kapat 42200345
     sayaç          - Anlaşıldı

Half dublex haberleşme olduğundan dolayı hepsi aynı anda olmaz. Ama aradaki süre milisaniyeler mertebesinde olduğundan peş peşe sıralattırırsan aynı anda gibi hissedilebilir.
Zaten sen de yazmışsın farklı sayaçlardan sırasıyla verileri alıp peşpeşe yazdırırsan hepsini okumuşsun gibi hissedilir.
Genelde sayaçlarda Baudrate: 9600, DataBits:8, Stopbits:1, Parity:None aklında olsun :)
ÖNEMLİ : Bazı sayaçlarda  bu hız başlangıçta 1200 bps, ilk haberleşmeyi sağladıktan  sonra hızını 9600'e çek diyebiliyorsun.
selamlar.

tekrar merhaba,
paralel bağlamayı yaptığımızda sayaç sanki donuyor hocam...
pm de de belirttim size ama mesela viko firmasının yazılımıyla köhler sayacını tek başına taktığımda okuyabiliyoruz
yada alpha-elektromed sayacı tek başına okuyabiliyoruz...
ama ikisini paralel bağlayıp okumaya çalıştığımda malum seri numara girmem gerekiyor oraya
köhlerin seri numarasın girip okuyabiliyorum gene ama bu seferde alphayı okuyamıyorum kendi seri numarasını girdiğim halde... :(
markalar farklı olduğundan sıkıntı çıkıyor galiba ? :( :(
ve bide siz usb-485 çevirici kullanmışsınız hocam bizim çeviricimiz 232-485.
bundan bir sorun çıkıyor olabilirmi acaba paralel bağlantıyı yaptığımızda?
(bu arada alpha sayaç yük bağlanmadan ve gerilim verilmeden okunamıyor paralel bağlıykende her iki sayacıma grilim uyguluyorum ve yük bağlıyorum )
tekrardan çok teşekkür ederim hayırlı günler hocam...
kimi, sevap için Kabeye varır... Kabe kapınızda! Bilmez misiniz?

teknikelektronikci

arkadaslar önemli bilgileri pm degilde baslik altinda paylasirsak herkez faydalanmis olur tesekkürler
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

sahteker

Alıntı yapılan: teknikelektronikci - 15 Mart 2011, 19:25:07
arkadaslar önemli bilgileri pm değilde baslik altinda paylasirsak herkez faydalanmis olur tesekkürler

:)
nickime aldanmayın hocam bu dostlarımın bana hitap şekli
onlarla çok fazla takılmadığım için, bilgisayar başında kalmak istediğim için ve genelde onları atlattığım için bana taktıkları bi hitap bu :D

pmde barış hocamdan bi kod isteğim olmuştu (özellikle pm attım ki maillede haberi olsun )

zaten nasip olursa projemi tamamladığımda tüm çalışmalarımı burada paylaşacağım ben..

ayrıca şimdi gerçekten utandım çünkü zaten sizin olan birşeyleri sizden saklamış gibi hissettim :(

çünkü buradaki arkdaşlarım, abilerim kardeşlerim olmasaydı inanın bu noktaya gelemezdim :(

hayırlı günler...
kimi, sevap için Kabeye varır... Kabe kapınızda! Bilmez misiniz?

teknikelektronikci

Alıntı yapılan: sahteker - 16 Mart 2011, 16:03:43
Alıntı yapılan: teknikelektronikci - 15 Mart 2011, 19:25:07
arkadaslar önemli bilgileri pm değilde baslik altinda paylasirsak herkez faydalanmis olur tesekkürler

:)
nickime aldanmayın hocam bu dostlarımın bana hitap şekli
onlarla çok fazla takılmadığım için, bilgisayar başında kalmak istediğim için ve genelde onları atlattığım için bana taktıkları bi hitap bu :D

pmde barış hocamdan bi kod isteğim olmuştu (özellikle pm attım ki maillede haberi olsun )

zaten nasip olursa projemi tamamladığımda tüm çalışmalarımı burada paylaşacağım ben..

ayrıca şimdi gerçekten utandım çünkü zaten sizin olan birşeyleri sizden saklamış gibi hissettim :(

çünkü buradaki arkdaşlarım, abilerim kardeşlerim olmasaydı inanın bu noktaya gelemezdim :(

hayırlı günler...


hocam estarfullah asil beni yanlis anladiniz size hitaben degilde ortaya yazdim :) bazen forumda oluyor baslik acilyior ve öylece kaliyor sonra mesaj gelyior sorunu halletim meger vatandas p.m ile ulasilcak kisilere ulasmis halletmis
ama dediigm gibi yanlis anlamayin neyse calismanizda basarilar
bu arada nickiniz olusma sekli enteresanmis :) iyi calismalar
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!