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
 

Forum istatistikleri

Konular
130,115
Mesajlar
933,271
Kullanıcılar
453,179
Son üye
canerakdeniiz

Yeni konular

Geri
Üst