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
  Delphi'de Class Kullanımı Jakarta2 1 146 28-09-2021, Saat: 11:38
Son Yorum: Tuğrul HELVACI
  Cas Terazi Veri gönderimi Delphi sürüm sorunu KUNTAY 4 552 25-09-2021, Saat: 01:32
Son Yorum: oarikmert@hotmail.com
  Delphi ve PHP arasında Encrypt/Decrypt İşlemi - Yardım mad85 18 9.265 18-09-2021, Saat: 08:58
Son Yorum: MosCom
  Delphi dilinde toplam değer nasıl kodlanır? KursadCK 5 346 01-09-2021, Saat: 13:30
Son Yorum: Mesut
  Delphi ile cmd komut göndermek ve yanıt almak yhackup 22 14.256 21-07-2021, Saat: 23:29
Son Yorum: pro_imaj



Konuyu Okuyanlar: 1 Ziyaretçi