Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Comport veri okuma
#1
Merhabalar,
TurboPower ApdComport bileşeni kullanarak okuma yapmaya çalışıyorum. Ama veriler gelirken aşağıdaki log dosyasındaki gibi geliyor. Misal 60 kg gelmesi gerekirken 
0
0
0
6
0
k
g
şeklinde geliyor. Sebebi ne olabilir acaba?
Okurken kullandığım kod:

For I:=1 to count do begin
 c:= apdComport.GetChar;
 deger:= deger+ c;
end;
Bu kodu bileşenin TriggerAvail Event özelliğine yazdım.
Teşekkürler.

Log dosyasından bir bölüm:

Alıntı:Time      Type      SubType       Data      OtherData
--------  --------  ------------  --------  ---------
0000.011  TrDatChg  Avail         00000001  
0000.012  TrgHdAlc  Window        002305C0  
0000.053  Dispatch  ReadCom       00000103  WW000060[20]kg[0D][0A]WW000060
                                            [20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]k[00]W
0000.053  Trigger   Avail         00000103  
0000.055  Dispatch  ReadCom       00000002  W0
0000.055  Trigger   Avail         00000002  
0000.057  Dispatch  ReadCom       00000001  0
0000.057  Trigger   Avail         00000001  
0000.058  Dispatch  ReadCom       00000001  0
0000.058  Trigger   Avail         00000001  
0000.058  Dispatch  ReadCom       00000001  0
0000.058  Trigger   Avail         00000001  
0000.059  Dispatch  ReadCom       00000001  6
0000.059  Trigger   Avail         00000001  
0000.060  Dispatch  ReadCom       00000001  0
0000.060  Trigger   Avail         00000001  
0000.061  Dispatch  ReadCom       00000001  [20]
0000.061  Trigger   Avail         00000001  
0000.063  Dispatch  ReadCom       00000001  k
0000.063  Trigger   Avail         00000001  
0000.064  Dispatch  ReadCom       00000001  g
0000.064  Trigger   Avail         00000001  
0000.065  Dispatch  ReadCom       00000001  [0D]
Cevapla
#2
Satır sonunu kontrol etmen gerekir. Ya da bir bitiş karakterin olmalı. Yani 60kg$ gibi ya da 60kg\n gibi bitmesi gerekir ki satır sonunu bilesin.
Topluluk mopluluk yok :/
Cevapla
#3
(18-06-2019, Saat: 15:57)klavye Adlı Kullanıcıdan Alıntı: Merhabalar,
TurboPower ApdComport bileşeni kullanarak okuma yapmaya çalışıyorum. Ama veriler gelirken aşağıdaki log dosyasındaki gibi geliyor. Misal 60 kg gelmesi gerekirken 
0
0
0
6
0
k
g
şeklinde geliyor. Sebebi ne olabilir acaba?
Okurken kullandığım kod:

For I:=1 to count do begin
 c:= apdComport.GetChar;
 deger:= deger+ c;
end;
Bu kodu bileşenin TriggerAvail Event özelliğine yazdım.
Teşekkürler.

Log dosyasından bir bölüm:

Alıntı:Time      Type      SubType       Data      OtherData
--------  --------  ------------  --------  ---------
0000.011  TrDatChg  Avail         00000001  
0000.012  TrgHdAlc  Window        002305C0  
0000.053  Dispatch  ReadCom       00000103  WW000060[20]kg[0D][0A]WW000060
                                            [20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]kg[0D][0A]WW000060[20]kg[0D]
                                            [0A]WW000060[20]kg[0D][0A]WW00006
                                            0[20]k[00]W
0000.053  Trigger   Avail         00000103  
0000.055  Dispatch  ReadCom       00000002  W0
0000.055  Trigger   Avail         00000002  
0000.057  Dispatch  ReadCom       00000001  0
0000.057  Trigger   Avail         00000001  
0000.058  Dispatch  ReadCom       00000001  0
0000.058  Trigger   Avail         00000001  
0000.058  Dispatch  ReadCom       00000001  0
0000.058  Trigger   Avail         00000001  
0000.059  Dispatch  ReadCom       00000001  6
0000.059  Trigger   Avail         00000001  
0000.060  Dispatch  ReadCom       00000001  0
0000.060  Trigger   Avail         00000001  
0000.061  Dispatch  ReadCom       00000001  [20]
0000.061  Trigger   Avail         00000001  
0000.063  Dispatch  ReadCom       00000001  k
0000.063  Trigger   Avail         00000001  
0000.064  Dispatch  ReadCom       00000001  g
0000.064  Trigger   Avail         00000001  
0000.065  Dispatch  ReadCom       00000001  [0D]

Merhabalar,

Hiç kullanmadım ama bir kaç örnek paylaşılmış.
Umarım işinize yarar.

1. http://delphican.com/showthread.php?pid=22237
2. http://izawa-web.com/apdcomport/apdcomport.html
3. http://tpapro.sourceforge.net/Faq.html



Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#4
(18-06-2019, Saat: 16:26)boreas Adlı Kullanıcıdan Alıntı: Satır sonunu kontrol etmen gerekir. Ya da bir bitiş karakterin olmalı. Yani 60kg$ gibi ya da 60kg\n gibi bitmesi gerekir ki satır sonunu bilesin.

Öncelikle cevap için teşekkür ederim. Aslında sistem yakın zamana kadar sorunsuz çalışıyordu. Bir den bu sorunu vermeye başladı.

(18-06-2019, Saat: 16:29)hi_selamlar Adlı Kullanıcıdan Alıntı:
(18-06-2019, Saat: 15:57)klavye Adlı Kullanıcıdan Alıntı: Merhabalar,
TurboPower ApdComport bileşeni kullanarak okuma yapmaya çalışıyorum. Ama veriler gelirken aşağıdaki log dosyasındaki gibi geliyor. Misal 60 kg gelmesi gerekirken 
0
0
0
6
0
k
g
şeklinde geliyor. Sebebi ne olabilir acaba?
Okurken kullandığım kod:

For I:=1 to count do begin
 c:= apdComport.GetChar;
 deger:= deger+ c;
end;
Bu kodu bileşenin TriggerAvail Event özelliğine yazdım.
Teşekkürler.

Log dosyasından bir bölüm:

Merhabalar,

Hiç kullanmadım ama bir kaç örnek paylaşılmış.
Umarım işinize yarar.

1. http://izawa-web.com/apdcomport/apdcomport.html
2. http://tpapro.sourceforge.net/Faq.html


Kolay gelsin.
Teşekkür ederim. İnceliyorum
Cevapla
#5
bitrate ve diğer tanımlamalar doğru mu?
Çeşitli terminal uygulamaları var. Bunlar aracılığı ile sonuca daha hızlı ulaşırsınız. Belki sorun PC yazılımınızdan değil.
Cevapla
#6
Eskiden bunu kontrol için hyper terminal kullaniyordum. Artik windows ile beraber gelmez oldu. Ücretsiz bildiğiniz bir yazılım varsa linkini atabilir misiniz.
Teşekkürler.
Cevapla
#7
termit kullanıyorum ben
Topluluk mopluluk yok :/
Cevapla
#8
(18-06-2019, Saat: 16:55)arsl01 Adlı Kullanıcıdan Alıntı: @klavye  Benim kullandigim component COMPORT

Teşekkür ederim Muharrem bey. Daha önce bir kaç projemde bu bileşeni kullanmıştım. Projenin birinde bir sorun çıkınca (sanırım yine veri okumadaydı.şuan sorunu tam hatırlamıyorum.) bu bileşenden vazgeçmiştim.

(18-06-2019, Saat: 16:52)boreas Adlı Kullanıcıdan Alıntı: termit kullanıyorum ben

Teşekkür ediyorum. Deneyeceğim şimdi.
Cevapla
#9
Ben en son delphi 7 de kullanmistim bunu 10.3 surumunu goremedim zaten o yuzden geri sildim Smile
Muharrem ARSLAN
WWW
Cevapla
#10
(18-06-2019, Saat: 17:00)arsl01 Adlı Kullanıcıdan Alıntı: Ben en son delphi 7 de kullanmistim bunu 10.3 surumunu goremedim zaten o yuzden geri sildim Smile

Bende delphi7 de kullanıyorum Smile
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Logo Go3 de döviz tablosunda Date_ alanına veri (Çözüldü) yazma cinarbil 4 176 19-04-2024, Saat: 08:25
Son Yorum: cinarbil
  IEC 61850 Potokolünden veri alma shooterman 1 449 14-03-2024, Saat: 11:38
Son Yorum: shooterman
  Veri Tabanına Kontrollü Kayıt Yaptırma bünyamin68 15 824 08-03-2024, Saat: 00:06
Son Yorum: TuncayDelphi
  Problem - ZKTeco Cihazlardan Anlık Veri Alma mad85 16 8.184 25-12-2023, Saat: 11:35
Son Yorum: osiso
  Cas Terazi Veri gönderimi Delphi sürüm sorunu KUNTAY 12 4.444 08-11-2023, Saat: 00:06
Son Yorum: berkan



Konuyu Okuyanlar: 1 Ziyaretçi