06-05-2019, Saat: 16:13
Merhaba Arkadaşla,
Hazırladığım projede TEM Marka bir teraziden gelen veriyi okumam gerekiyor. Aşağıda kullandığım kod mevcut. Terazinin gönderdiği veri şu şekilde:
+ 0.122kg
t 0.000kg
+ 0.122kg
t 0.000kg
+ 0.122kg
t 0.000kg
+ 0.122kg
t 0.000kg
Sürekli gönderim yapan bir terazi. Benim + ile gelen değerden 0.122 olan kısmı ayırmam gerekiyor ve bunu ekrana yazmam gerekiyor. Fakat bir türlü başaramadım. Sadece yukarıdaki şekilde alabiliyorum. Desteğinize ihtiyacım var acilen. Teşekkürler.
procedure TTartiEkran.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var
I, j: Word;
gelenkarakter: AnsiChar;
sonuc: string;
begin
try
sonuc := '';
for I := 1 to Count do
begin
gelenkarakter := ApdComPort1.GetChar;
case gelenkarakter of
#0 .. #1: { Don't display };
else
sonuc := sonuc + gelenkarakter;
end;
end;
lbGramaj.Caption:=Sonuc;
except
end;
end;
Hazırladığım projede TEM Marka bir teraziden gelen veriyi okumam gerekiyor. Aşağıda kullandığım kod mevcut. Terazinin gönderdiği veri şu şekilde:
+ 0.122kg
t 0.000kg
+ 0.122kg
t 0.000kg
+ 0.122kg
t 0.000kg
+ 0.122kg
t 0.000kg
Sürekli gönderim yapan bir terazi. Benim + ile gelen değerden 0.122 olan kısmı ayırmam gerekiyor ve bunu ekrana yazmam gerekiyor. Fakat bir türlü başaramadım. Sadece yukarıdaki şekilde alabiliyorum. Desteğinize ihtiyacım var acilen. Teşekkürler.
procedure TTartiEkran.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var
I, j: Word;
gelenkarakter: AnsiChar;
sonuc: string;
begin
try
sonuc := '';
for I := 1 to Count do
begin
gelenkarakter := ApdComPort1.GetChar;
case gelenkarakter of
#0 .. #1: { Don't display };
else
sonuc := sonuc + gelenkarakter;
end;
end;
lbGramaj.Caption:=Sonuc;
except
end;
end;


inşallah işini çözmüşsündür.
