comporttan bilgi okumayla ilgili bi sorun

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

comporttan bilgi okumayla ilgili bi sorun

Mesaj gönderen meron06 »

Sel.Al.arkadaşlar.forumdaki comport örneklerini inceleyerek şöyle bi kod yazdım .kontrol etmek istediğim cihaz bi tıbbı tahlil cihazı.cihazın dökümanlarında siz ona ENQ biligisini yollayınca size ACK bilgisini yollayacak .şimdi yazdığım kod .komponentlerim apro componenetleri .

önce cihaza ENQ bilgisini yolluyorum.kod şu

procedure TForm1.testClick(Sender: TObject);
begin
ApdComPort1.Output:='ENQ';
edit2.Text:='ENQ';
end;

daha sonra cihazın yolladığı cevabı almak için apdcomportun ApdComPort1TriggerAvail olayına şu kodu yazıyorum arkadaşlar.

procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
VAR
i:integer;
c:char;
s:string;
begin
for i:=1 to count do begin
c:=ApdComPort1.getchar;
//s:=s+c;
case C of
#0..#31 : {Don't display} ;
else S := S + C;
end;
edit1.Text:=s;
if s='ACK' THEN begin
edit1.Text:=s;
edit3.Text:='bağlandı';
ApdComPort1.Output:='EOT';
end
else begin
edit3.Text:='bağlanmadı';
end;
end;
end;

ama malesef cihaz bana bu ACK bilgisini yolluyormu porttan okuyamıyorum.yada porta bilgiyi yanlış yolluyorum.daha önce hiç comportla çalışmadım.forumdaki örneklerden faydalandım.umarım içinizde bu tur bi cihazı control eden arkadaşlar vardır.yardımlarınızı bekliyorum arkadaşlar.şimdiden teşekkür ederim Allah razı olsun.
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

Mesaj gönderen cfyasar »

öncelikle enq yolladıktan sonra aldığın cevabı bi yerde yazdır ve gör. eğer cevap ack ise diğer işlemlere geç. cihaz belki ack den başka şeyler de yolluyor olabilir. tabi bunların hepsi bağlantı ayarlarının doğru olmuşsa çalışır.
eğer hiç cevap yollamıyorsa bağlantı ayarlarını kontrol et.
öğrenmek, zorlukları yenmektir.
kutal
Üye
Mesajlar: 48
Kayıt: 14 Kas 2005 10:48

Mesaj gönderen kutal »

selam
bu konu burada baya tartışıldı belki yardımı olur...
viewtopic.php?t=12257

kolay gelsin
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

evet kutal arkadaşım daha önce bu konu ile ilgili tartışılmış .forumda arama yapmıştım daha önce ama burda konu biraz daha farklı muhakkak bi bilgisi olan arkadaş vardır ama sanırım mesajı daha herkes görmedi.
Cevapla