comportla ilgili bi soru

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

comportla ilgili bi soru

Mesaj gönderen meron06 »

Arkadaşlar cümleden Sel.al. forumda çok konuşuldu ama bu sorduğumla ilgili bi örnek göremedim.şöylebi sorunum var.bi labaratuar cihazına bilgi gönderip almam lazım cihazın dökümanlarını inceliyorum.dökümanlarda örmek algoritmalar var buraya kadar herşey güzel.apdcomport bileşenini kullanıyorum.şimbi dökümanlardaki örnek algoritmalardan birini vericem.

<SOH><LF> .

09_COBAS•INTEGRA•••_04<LF> ( 1 line )

<STX><LF> .

53_Order#•211044711_20/10/93_SER<LF> ( 0 to n lines )

55_178<LF> .

00_+3.234000E+01_mg/dl_004_023_014_000<LF> .

<ETX><LF> .

1<LF>

811<LF>

<EOT><LF> .

bu dökümanlardaki örnek kodlar dan biri.benim sorunum 00_+3.234000E+01_mg/dl_004_023_014_000<LF> la başlayan satırı apd comportla nasıl cihaza yollarım.burda kafamı karıştıran şey dijital bi sistemede hexedecimal yada binary sayı sistemelri kullanılıyor.bu satırı nasıl gödnericeğimi öğrensem gerisi zaten geliyor.burda mesela + var vb.arkadaşlar bu satırı nasıl apdcomportla yollarım.daha önceden böyle bi çalışması olan varsa yardımı çok makbule geçer.şimdiden yardımlarınız için teşekkür ediyorum arkadaşlar Allah Razı olsun.
turkcanfidan
Üye
Mesajlar: 380
Kayıt: 31 Eki 2005 03:26

Mesaj gönderen turkcanfidan »

adComport u bilmiyorum ama benim kullandığım component hem çok rahat, hem de ücretsiz. Google da Comport + dejan diye aratınca bulabilirsin. Hexadecimal sayı diyorsun ama ekranda göründüğü gibi yollarsan _+3.234000E+01_mg/dl_004_023_014_000<LF> . bence olur gibi. Sadece <LF> yerine ascii 10 + 13 yollarsın.

Ben hemogram cihazı için yapmıştım. Sadece okuma ile gelen sonuçları veritabanında istediğim yerlere yazdırdım. Cihaza ne için veri gönderdiğini anlamadım ama sana kolay gelsin.
Kullanıcı avatarı
bluekid
Kıdemli Üye
Mesajlar: 541
Kayıt: 11 Haz 2004 10:45
İletişim:

Mesaj gönderen bluekid »

gördüğüm kadarıyla <> ve içindekiler hariç karakter olarak göndereceksin.
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

Turkcan fidan arkadaşım "yerine ascii 10 + 13 yollarsın." 10 lf nin karşılığı ama +13 kullanma amacı nedir biraz açabilirmisn.cevaplarınız için teşekkür ederim arkadaşlar.Allah Razı olsun.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

#13 satır başı demek. Genelde #10+#13 şeklinde kullanılır.

Kullandığın bileşeni bilmediğimden örnek veremiyorum fakat mantık şu: portu açıp (kullandığın bileşenin okuma için farklı yazma için farklı şekli olabilir) istediğin karakter dizisini yollamak :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

rsimsek abi şimdi göndermek istediğim bilgi bu 00_+3.234000E+01_mg/dl_004_023_014_000 apd comportu kullanıyorum yani apdcomport1.output:=00_+3.234000E+01_mg/dl_004_023_014_000 şeklinde direk olarak bu datayı yollayabilirmiyim.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Dediğim gibi bileşeni bilemiyorum tırnaklar içinde strin olarak yazıp gönderebilmen lazım. Yada ApdComport1.Write('gönderilecek string'); şeklinde bir yordamı olabilir, bunuda ApdComport1 yazıp nokta koyduktan sonra ctrl+space ile kullanılabilecek yordam/fonksiyonlardan öğrenebilirsin :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

Arkadaşlar cevaplanırınız için çok teşekkür ederim.bana çok güzel fikirler verdi Allah hepinizden razı olsun.bunu deneyip çalıştırdıktansonra buraya sonucu yazacam.Allah kolaylık versin arkadaşlar.
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

biraz geç oldu ama bunu niye yolluyorsun ki o Sonuctur Cobas Integra sana calıstıgı testin sonucunu gondermiş sen ona ORDER yani çalışacagı testleri yollayacaksın.
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

ben illada bu bilgiyi yollayacam demiyorum sadece olayın mantığını öğrenmek için sormuştum.nasıl yollanır yollama tekniği yani.
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

ok anladım kardeş ben başka türlü anlamışım.
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

bu konuda yardımcı olabilirmisin altunway kardeş .yani apd comportla bi komut nasıl ylllanır .mesela yukarda yazdığım satır nasıl yollanır.
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

APDComport'u hiç kullanmadım ben ama sıradan bir comp ile Write prosedürünü kullanarak veri gönderebilirsin.

Birde şu var Cobas'ın Host dosyalarında nasıl gönderilecegi ve nasıl işlemler yapılacagını tek tek anlatıyor.Yani bu her cihaz için farklıdır.Sen Cobas ile mi haberleşeceksiniz
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

evet cobas ile haberleşeceğim.
Cevapla