Jump to content

tbowling

Members
  • Content Count

    40
  • Joined

  • Last visited

Community Reputation

1 Neutral

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. arkadaşlar sensör tetiklendiğinde timer saymaya başlıyor timer sayarken sensör tekrar tetiklenirse timer tekrar sıfırdan başlıyor ben bunu istemiyorum sensör tetiklenince ben timer bitene kadarsensör tetiklensede devreye girmesin istiyorum bunu nasıl yapabiliriz aklıma bir çözüm gelmedi teşekkürler
  2. sorunumu çözdüm ama en azından wm registerlara erişebildim. saygılarımla
  3. ellerinize sağlık güzel bir örnek olmuş c# ile uygulama geliştirenler bu örneği istedikleri gibi kendilerine uyarlayabilirler. fakat pascal-tabanlı delphi veya lazarus tarzı program kullananlar içinde benzer bir örnek çok iyi olurdu. en azından benim gibi amatör uğraşanlar zorluk çekmezdi. daha önce uzun süre tırmalayarak soft programı ile tcp haberleşme yapma olayını çözmüştüm. yavaş yavaş suite programına geçmeye çalışıyorum soft programıyla çalışan program suite ile yazdığım kodda karşılık bulmuyor. zaten 1 plc var ayar olarak sadece iletişime açıyoruz onuda yaptım c# örneği çalışıyor ama internetden indirdiğim bir çok örnek ve eski uygulamalarımla iletişim kuramadım. ben tırmalamaya devam edeyim inşallah çözeriz. 5 yıl öncede aynı ricada bulunmuştum inşallah c#-java cılar için yaptığınız kolaylığı amatör pascalcılar içinde yaparsınız saygılarımla
  4. arkadaşlar resimdeki gibi peş peşe send ascii göndermem lazım fakat MI resisterini en sonda resetlemem lazım ektra kompenant kullanmadan resetleme yapamazmıyız saygılarımla
  5. arkadaşlar plc ile sensör bilğisini send ASCII ile 59-60-61-62-63-64-65 80-81-82-83-84-85-86 gibi byte değerleri bilgisayara gönderiyorum delphi ile gelen rakamlara göre işlemler yapıyorum. sorunum şu modbus rtu kullandığım için wm0 registerine bir değer yazdığım zaman crc degerleri seri portdan geri geliyor. çok nadirde olsa crc degeri bazen 62 olarak geliyor (öyle tahmin ediyorum) crc kodları arasında 62 olunca program sensörden bilği gelmiş gibi anılıyor ve hataya neden oluyor. bu sorunu nasıl çözebilirim. sensör tetiklendiği zaman hızlı bir biçimde bilğisayarın haberi olması lazım bende send ascii ile bu işlemi yapıyorum ama bilğisayardan başka wm registerleri kontrol etmek istediğimde seri portdan geri dönen crc değerleri benim sistemimi bozuyor. sensör bilğilerini A61-A62... B80-B81... şeklinde gönderip pc tarafında gelen degerleri diziye atıp analiz ederek çözebilirmiyim bilmiyorum görüş ve önerilerinizi bekliyorum saygılarımla
  6. sorunu buldum sanırım plc aptallaşıyordu. iletişim bölümünde yeni başlık açacağım. saygılarımla teşekkürler.
  7. Arkadaslar bir spor komplexinde 18 plc 36 motordan olusan bir sistem var. 8 plc gmt marka normal zamanlarda herhangi bir problem olmaz iken cuma ve cumartesi aksamlari sistem ful yogun calistigi zamanlarda plc lerde arada bir olacak sekilde hatalar oluyor surekli hata yapmadigi icin problemin kaynagini bulamiyoruz. Tek tespitimiz sistemin yogun calistigi saatlerde hatalar olmasi. Plc yi omron 2.5 amper ray tipi power besliyor sadece 1 plc 1 modul ve 2 adet sensor besleniyor. Bu sorun nasil cozulur ne yapmak lazim bir oneriniz var mi acaba. Saygilarim
  8. sayın Yetkili Suit programının pardus ile çalışmasını çok arzu etmekteyim bu konuda bir çalışmanız var mı ? saygılarımla
  9. ney kilitledi çözemedim ama pc ye format atınca düzeldi bir şey usb dönüştürücülerimi bozdu kilitledi ama sebebini malesef çözemedim. saygılarımla
  10. her zaman kullandığım program ve herzaman kullandığım plc kodu çalışmıyor sorunu çözemedim. bilğisayardan modbus rtu ile rs485 iletişimle ile WM0 reğişterine değer gönderiyordum sürekli yaptığım iş bu sabah ne yaptıysam sistem çalışmadı usb485 dönüştürücüyü değiştirdim olmadı plc programını yeniden yükledim olmadı kabloyu değiştirdim olmadı sorun ne olabilir acaba rs485 girişinin bozulması gibi bir durum olabilirmi sorunu çözmek için beni yönlendiriseniz sevinirim saygılarımla
  11. çok teşekkürler hocam saygılar
  12. C# masaüstü yazılımla plc yi kontrol etme üzerine plc kodlama da gmt suit ile saygılar
  13. EVET O ŞEKİLDE DEĞİŞTİRİNCE SORUN YOK teşekkürler saygılar
  14. ilğilendiğiniz için teşekkürler. c# örneğini programa uygulamaya çalıştığımda bir sorunla karşılaştım MB1-MB3-MB5-MB7 diye bit registerler atadım ve modbas adreslerini elimle 1-3 -5-7 diye değiştirdim. programda değişti görükse bile ilk oluşturma sırasında ne adres verdiyse onu kabul ediyor sonradan verdiğim modbus adresini kabul etmiyor. aşagıdaki örnekde çalışmıyor ama adresi 0 yaptığımda çalışıyor bu konuda bir öneriniz var mı yoksa program ne adres verirse onu kullanmak zorundamıyız saygılarımla private void button7_Click_1(object sender, EventArgs e) { //mb yazma butonu ModbusClient tcpclient = new ModbusClient(Convert.ToString("169.254.241.153"), 502); tcpclient.Connect(); tcpclient.WriteSingleCoil(1, true); } private void button8_Click(object sender, EventArgs e) { //mb yazma butonu ModbusClient tcpclient = new ModbusClient(Convert.ToString("169.254.241.153"), 502); tcpclient.Connect(); tcpclient.WriteSingleCoil(1, false); }
  15. send ASCII den MF registerini gönderemiyorum 65000 değerini seri porta nasıl gönderebilirim
×
×
  • Create New...