C# SeriPort'a Erişim Hatası

Osoman38

Üye
Katılım
29 Ara 2016
Mesajlar
3
Puanları
1
Yaş
32
Merhabalar,
C# da yapdığım bir ugulama ile 2 saniyede bir seriport dan veri okuyorum ve yazıyorum.
Lakin belli bir süre sonra (yaklaşık 6 saat) Porta erişim sağlayamıyorum bilgisayarı kapatıp açmam gerekiyor.
 
Durumu Usb den seriport ile denemeni öneririm ...Problemin donanımsalda olabilir yani seri portun anakarttaki çıkış elemanları kilitleniyordur... Yine aynı porblemi yaşıyorsan yaptığın yazılımı ve bununun runtime olması gereken arkaplan yazılımları incelemen gerekir...
 
teşekkür ederim cevabınız için USB 485 çeviriçi kulanıyoruz zaten sistemde
C# uygulamamda ise Port'u bir kere açıyorum ve 6 saat veya 7 saat boyunca okuma yazma yapıyorum.
Ama aniden Port ile bağlantım kopuyor ve bir daha erişemiyorum. Bilgisayarı açıp kapatmak zorunda kalıyorum.
 
Tampon bellek aşımı, uygulamanın pasifize edilmesi, kapalı portun handshake yapmaması vs. vs.
 
Bu durum tampon bellek aşımıdır.
C# seriport komponenti ile ilgili bir durum olma olasılığı çok yüksek.
Zaman zaman aralıklarla (her 30dk da bir) seriport modülünün boşaltılmak için şu kodları kullanın.

serialPort1.DiscardOutBuffer();
serialPort1.DiscardInBuffer();

Eğer bu durumda bir süre sonra işe yaramazsa seriport modolünü belli saat aralığında yukarıdaki kod ile birlikte sıfırdan kapatıp açın bu durumu kökünden halleder.
 
Öncelikle cevaplarınız için çok teşekkür ederim.
SerialPort nesnesini kapatıp tekrar açıcam doğru anladım sanırsam.
Deneyeceğim bunu. Teşekkürler
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…