1. sayfa (Toplam 1 sayfa)

Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 11:54
gönderen apomavi
Merhaba.
Sistemde halihazırda kullandıgımız bir plc var. bu plc uzerıne yenı kodlar ekleyerek baska bır plc ıle haberlesmesını modbus uzerınden gerceklestırmeye calısıyoruz. Lakın bır cok sorun yasıyorum. Sıstemı devreye almadan once ıkı olcyı ekte gonderdıgım kodlar ıle denıyorum sadece ıkı plc yı. cogunlukla haberlesme gerceklesmıyor. ama bazen hıc bır degısıklık yapmadıgım halde haberlesme saglanıyor kendılıgınden Bu neden olur haberlesme bı oluyo bı olmuyo. sıstemden ızole masanın uzerınde ıkı plc yı bu kodlar ıle denıyorum. hata teshısının nasıl saglyabılırım. Yardımcı olurmusunuz tesekkurler.
( dıger ıstasyonlar ıle haberlesmede de daha once sorun yasadıgımız ıcın kodları bu sekılde yapmak zorunda kaldık. 1,2,3 nolu ıstasyonlardakı suruculerden verı okurken okunan verıler bırbırıne karısıyordu o yuzden daha once sızlerden de destek alarak bu kodu yazmıstım. o yuzden bu kod uzerınde haberlesmeye ek yapmak ıstıyorum.)
Tesekkurler.

Re: Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 14:03
gönderen Uğur
MODRW komutlarıyla haberleşiyorsunuz gördüğüm kadarıyla bu durumda sizin haberleşemiyorum dediğiniz anlarda M1123, M1127, M1129 bitleri ne durumda. Birde sending request biti olan M1122 aktif oluyormu.

Re: Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 14:23
gönderen apomavi
m1121 biti sürekli aktif, pasif hale geçirince pasif olarak kalıyor.
m1122 biti sürekli aktif ve hiç pasif olmuyor. m1122 bitini countere bagladım(ldpm1122 - cnt c0 k32000) hiç artmıyor. Plc start alınca 1 artıyor sonra artmıyor setlenip kalıyor pasif de yapamıyorum m1122 bitini.
m1123 biti sürekli pasif.
m1124 biti sürekli aktif, pasif hale geçirince pasif olarak kalıyor.
m1127 biti sürekli aktif, pasif durumuna geçirince yeniden kendiliğinden aktif oluyor.
m1128 biti sürekli aktif, pasif hale geçirince pasif olarak kalıyor.
m1129 biti sürekli pasif.
m1140-1141 biti sürekli pasif.
d1130 datası boş.

Re: Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 14:31
gönderen Uğur
M1127 aktifse cevap var gibi. Okuma yaparken okuma sonucu hiçmi gelmiyor. Birde RTU haberleşirken D1296 içerisine bakın. Değerin o adreste görünüyor olması gerek.

Re: Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 14:38
gönderen apomavi
hiç bir data yazdıramıyorum slave plc ye. plclerde yuklu olan kodlar ekte gonderdıgım kodlarla aynı eksta bır komut yok. dataların degısmemesını zorlayacak hıc bır neden yok hanı haberlesme saglansa ama datayı okuyamasam.
D1296 datasının ıcerısı sureklı olarak 0. iki plc de de. ama sorun kodlarda galiba. cunku tek komutluk standart modbus haberlesme ornegını uyguladıgımda haberlesme oluyor. yani haberlesme parametreleri aynı sadece komut olarak tek bır komut yolluyorum m0 bitini aktif ederek tek seferde. o sekılde yolluyor. ama sıze ekte gonderdıgım kodu kullanınca yollamıyor.
Haberlesme çok mu hızlı acaba o yuzden mı sorun oluyor. data sayısının fazla olması ve haberlesmenın hızlı olması mı sorun oluyor acaba? 115200 boudrate ıle haberlesıyorum. ekte gozuken koddan baska bı kod ayar yok.

Re: Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 14:44
gönderen Uğur
Birçok modbus komutu var ve ben bunları programınızda sıralı çalıştırdığınızı düşünerek yorum yapıyorum. Aynı anda 2 veya daha fazla komut açık kalırsa haberleşemezsiniz. Komutları sıralı döngüye almaya çalışın yada aşağıdaki link haberleşme örneği ile çalışmanızı kontrol edebilirsiniz.

(24) DVP-SV2 PLC 32 İstasyon PLC Link Haberleşme

Re: Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 15:20
gönderen apomavi
link haberleşmeye bir türlü kanım ısınmadı karmakarışık geliyor açıkcası :) o yuzden burdan halletmeye calısıyorum. Sorunun kaynagı bence m1122 nın sureklı olarak aktıf kalmasında. zorla pasif bile edemiyorum onu. o sorunu halledebilirsem sorun kalmayacak gibi ama sorunun kaynagını bulamadım. oysaki bu komutlar sıstem uzerınde onceden calısıyordu haberlesmede sıkıntı yoktu. sımdı plc yi sistemden ayırıp dıger plc ıle deneme yapmak ıcın aldıgımda sımdı haberlesmede sorun yasıyorum. bır yolu bulunur elbet.Teşekkürler kolay gelsin sizlere.

Re: Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 15:28
gönderen apomavi
sorunun kaynağını buldum. D1129 içerisine ben herhangi bir değer yazmamıştım. içerisi 0 idi. Master PLC ye diğer cihazlar baglı olmadığı için de sending request m1122 yi yolluyordu ama cevap alamadıgı ıcın setlenip kalıyordu. zaman aşımı da olmadıgı ıcın sıfırlanmıyordu. d1129 içerisine 10 yazınca suan cok ıyı calısıyor.
Lakin sormak istediğim bir şey daha var. Bu D1129 un degeri ne olmalı. 10 cok mu az? bu degerı deneme yanılma ıle mı yapmalıyız ? D1129 datası hakkında bilgi verebilirmisiniz?

Re: Modbus Haberleşme Sorunu

Gönderilme zamanı: 10 Mar 2020, 15:30
gönderen Uğur
500 yazın. 10 ms çok küçük değer.