Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi Seri Haberleşme
#8
(03-06-2021, Saat: 21:06)mstf42 Adlı Kullanıcıdan Alıntı:
(03-06-2021, Saat: 17:32)ugorkem Adlı Kullanıcıdan Alıntı: büyük ihtimal bileşenin Events -> onDisconnect mutlaka vardır. bağlantı koptuğunda oradan uyarı verebilirsin.

cihaz aynı port/usb üzerinden bağlı olduğu sürece comport numarası değişmez.

belirli zaman aralıkları ile bağlantı kurmayı denersin. Bağlantı kurulduğunda Events -> onConnected tetiklenir.

Bağlantı koptuğu yada bağlantı kurulup kurulmadığını kontrol edebilirsin.

Not: Eğer bileşenin otomatik bağlantı seçeneği yok ise sen bağlantı kuruncaya (connect oluncaya) kadar veri gelmeyecektir.
malesef kardeşim bileşenlerin event olayında bahsettiğin özellikler yok gelen bilgi string şeklinde ve aşağıdaki gibi basit bir kodla gelen bilgiyi okuyabiliyorum. Nasıl bir kod yazmalıyım ki bu bileşene gelen bilgi kesildiğinde uyarı versin veri okunamadı diye bilgi tekrar gelmeye başladığında ise otomatik ağırlık bilgisi panelde görünsün eminim çok basit bir koddur ama işte acemiler sınıfındanım malesef.

procedure Tform1.ComDataPacket1Packet(Sender:Tobject; const Str: string);
begin
Panel1.caption:=copy(str,3,5);
end;

com cihaza müdehale şansınız yoksa...
en basit şekli ile veri akışı kesintisiz devam ediyordur diye düşünüyorum.
eğer veri belli bir süre veri gelmiyorsa tekrar connect olmaya çalışabilirsin.
Bunun için thread yada timer kullanabilirsin. Bu tamamen sana ve durumun kritikliğine bağlı.

Uses
 DateUtils;

var SonDateTime:Tdatetime; //global değişken


procedure Tform1.ComDataPacket1Packet(Sender:Tobject; const Str: string);
begin
Panel1.caption:=copy(str,3,5);
SonDateTime := Now();
end;

procedure TForm2.Timer1Timer(Sender: TObject);
var ZamanFarki:int64;
begin
               //MilliSecondsBetween milisaniye cinsinden
  ZamanFarki := SecondsBetween(SonDateTime, Now()); //saniye cinsinden zaman farkı
   if ZamanFarki > 2 then
      Com.connect();
end;


Cevapla


Bu Konudaki Yorumlar
Delphi Seri Haberleşme - Yazar: mstf42 - 03-06-2021, Saat: 09:38
Delphi Seri Haberleşme - Yazar: ugorkem - 03-06-2021, Saat: 17:32
Cvp: Delphi Seri Haberleşme - Yazar: mstf42 - 03-06-2021, Saat: 21:06
Cvp: Delphi Seri Haberleşme - Yazar: ugorkem - 07-06-2021, Saat: 00:14
Cvp: Delphi Seri Haberleşme - Yazar: mstf42 - 07-06-2021, Saat: 09:07
Delphi Seri Haberleşme - Yazar: mrmarman - 03-06-2021, Saat: 21:21
Cvp: Delphi Seri Haberleşme - Yazar: mstf42 - 03-06-2021, Saat: 23:14
Delphi Seri Haberleşme - Yazar: enigma - 03-06-2021, Saat: 22:34
Delphi Seri Haberleşme - Yazar: mrmarman - 04-06-2021, Saat: 10:00
Delphi Seri Haberleşme - Yazar: ugorkem - 07-06-2021, Saat: 13:49

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  yapay zeka delphi kl007 9 625 26-02-2026, Saat: 09:12
Son Yorum: mrmarman
  Win 11 ve Delphi 7 Minimize sorunu. enigma 7 495 11-02-2026, Saat: 10:27
Son Yorum: RAD Coder
Question Delphi formunu nasıl otomatik tam ekran yapabilirim ? erdemklt0 2 322 23-01-2026, Saat: 10:02
Son Yorum: csunguray
  Delphi SLL kullanım sorunu Bay_Y 12 1.317 22-12-2025, Saat: 18:11
Son Yorum: Bay_Y
  Delphi ile SQL server bağlantı hatası yakalama Under 20 1.982 21-11-2025, Saat: 15:24
Son Yorum: mrmarman



Konuyu Okuyanlar: 1 Ziyaretçi