Haberleşme Sorunu

  • Konbuyu başlatan Konbuyu başlatan BeratC
  • Başlangıç tarihi Başlangıç tarihi

BeratC

Üye
Katılım
17 Eyl 2025
Mesajlar
44
Puanları
1
Yaş
37
Tesisimizde kurulu bir sistem var.Depolarda DL06 plc ve Rf modem(aref) var Bu Abb(AC500 PM573-ETH) Plc'ye Wifi ile gönderiyor bilgileri. Biz yeni bir depo ekleyeceğiz Codesys'te herşeyi diğer depoları örnek alarak ekliyoruz Slave adresini DL06 ve Codesys içine yazıyoruz ama bir türlü sonradan eklediğimiz sistem haberleşmiyor. Burada MP3 şuan kullanmadığımız bir depo plc'sini falan söktük. Test plc'mizde slave adresini veriyoruz bu MP3 haberleşiyor ama yeni eklediğimiz haberleşmiyor. Reset cold yaptık sistem oturur diye artık MP3'de haberleşmiyor yardım edebilecek varmı ?
 
Codesys Modbus master listesini gönderebilirseniz daha rahat fikir verilebilir
 



Tam olarak codesys modbus master listesi nerede oluyor ?
 
Moderatör tarafında düzenlendi:
Son gönderdiğiniz ekran fotosu ile durum biraz değişti.

Modbus haberleşmesi Device Tree’den değil, program içindeki Com_Fb_Ser fonksiyon blokları ile yapılmış.

Yarın, bakmanız gereken yerleri yazarım.
 
Son gönderdiğiniz ekran fotosu ile durum biraz değişti.

Modbus haberleşmesi Device Tree’den değil, program içindeki Com_Fb_Ser fonksiyon blokları ile yapılmış.

Yarın, bakmanız gereken yerleri yazarım.
Teşekkür ederim. Umarım yarın sizin yardımınızla çözeriz yeni depoyu haberleştiririz.
 
PLC online iken şu değişkenlerin durumunu yazabilir misiniz?

BR1_Com_Done
DY1_Com_Done
MP3_Com_Done
MP4_6_Com_Done

Ayrıca haberleşmeyen "slave" için şu bitlerin durumu nedir?

READ1_ERR
READ2_ERR
WRITE1_ERR
WRITE2_ERR
COMM_ERR

Son olarak o depo PLC’deki slave adresi nedir?

Önemli: Ekran resimlerini telefon ile çekmeyin PrintScr ile ekran çıktısı alıp gönderin.
 
Son düzenleme:
Ayrıca, problem RF modem adreslerinde olabilir, ama önce buna bakmalı:

Yukarıda (önceki mesajda) bahsedilen biligileri alma yolu:
1. PLC’yi online izleme
Codesys projesini açın, Login
PLC’ye bağlanın
Program ekranda yeşil renkte çalışır hale gelir

2. Program ekranında şu değişkenler görünür:

BR1_Com_Done
DY1_Com_Done
MP3_Com_Done
MP4_6_Com_Done

Online olunca yanlarında TRUE, FALSE yazar.
Bu bilgi yeterli olacak

3. Hata bitlerini görmek
Com_Fb_Ser bloğunun yanında şu alanlar vardır:

READ1_ERR
READ2_ERR
WRITE1_ERR
WRITE2_ERR
COMM_ERR

Online olunca bunların da değeri görünür.
COMM_ERR = TRUE
Mesela bu durumda, o slave cevap vermiyordur.

4. Slave adresini görün.
Aynı blok içinde şu parametre de vardır:
SLAVE_ADDRESS

Orada yazan sayı depo PLC’nin adresidir.
Mesela:
SLAVE_ADDRESS = 28
 
İyi bayramlar öncelikle. Sorun DL06 ya yüklediğimiz projede hocam kullanılmayan bir deponun projesini ve slav adresini Test için kullandığımız plc'ye yükleyince haberleşme geliyor ama bu projede sorun var maalesef. Haberleşme geliyor ama codesys ile uyuşmuyor tam.
 

Ekli dosyalar

Son düzenleme:
Geçmiş Bayramınız Kutlu Olsun

Son durum:
İlk gönderdiğiniz projede (eski çalışan):
WRITE2_NB ≈ 23

Ama yeni projede:
WRITE2_NB = 47

(Gördüğünüz gibi ekran zor okunuyor, PrintSecreen ile ekranı kopyalayın)

Yani, PLC 47 register yazmaya çalışıyor ama DL06 tarafında bu alan yok
Register map yanlış

DL06 içinde hangi register aralıkları kullanılıyor?
(V2000, V2100 vs)

Codesys ile karşılaştır
Şu 4 parametre birebir aynı olmalı:

READ1_ADDR / NB
READ2_ADDR / NB
WRITE1_ADDR / NB
WRITE2_ADDR / NB

Aynı DL06’ya başka depo projesi yükleyince çalışması bundan olmuştur.

Gönderdiğiniz ekranda WRITE2_NB = 47 görünüyor.
Bu durumda Codesys 47 register yazmaya çalışıyor. DL06 tarafında bu adres aralığı yoksa “illegal data address” hatası oluşur ve veri uyuşmaz.

DL06 içindeki V memory aralıklarını kontrol edip, Codesys’teki READ/WRITE adres ve uzunluklarını birebir eşleştirmeniz gerekiyor.

Test için READ/WRITE NB değerlerini küçük yaparak (örneğin 10) deneyebilirsiniz.
Eğer çalışırsa, sorun, kesinlikle register uzunluğu uyumsuzluğudur.

Ekrandan DL06 daki V adreslerini gönderin.
 
Plc Codesys arası data geliyor ama Wincc görmüyor ufak bir ayar sorunu var ama ne :S

DODURGATM_READ1 AT %MW0.1600 : ARRAY [0..16] OF WORD;
DODURGATM_READ2 AT %MW0.1620 : ARRAY [0..17] OF REAL;
DODURGATM_WRITE1 AT %MW0.1660 : ARRAY [0..7] OF WORD;
DODURGATM_WRITE2 AT %MW0.1670 : ARRAY [0..47] OF REAL;
 

Ekli dosyalar

  • 1.webp
    65.5 KB · Görüntüleme: 9
  • 2.webp
    72.7 KB · Görüntüleme: 8
  • 3.webp
    78 KB · Görüntüleme: 8
  • 4.webp
    209.1 KB · Görüntüleme: 7
  • 5.webp
    96.1 KB · Görüntüleme: 7
  • dodurga.txt
    dodurga.txt
    19.9 KB · Görüntüleme: 2
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…