儀錶發送資料格式:
儀錶發送的一個完整的資料由五個位元組構成,其中一個標誌位元組(FFH)、一個狀態位元組和三個資料位元組(壓縮BCD碼、低位在前),
即:FFH狀態字BCD1   BCD2   BCD3
其中半途而廢位元組定義如下:
D7 D6 D5 D4 D3 D2 D1 D0
溢出 穩定 符號 單位 毛/淨 小數單位
1-溢出
0-正常 1-不穩
0-穩定 1-負
0-正 1-噸
0-公斤 1-毛重
0-淨生 0~4位
例:儀錶發送一幀資料為:
FFH,OBH,34H,12H,00H
則表示:穩定狀態,毛重為1.234Kg。我怎麼可以得到 1.234KG呢?我用下面是一個轉換BCD碼的方法,不知道如何處理?
const  NullBcd: TBcd = (Precision: 4;SignSpecialPlaces: 0;  Fraction:(0,34,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));var
    Bcd: TBcd;
    ByteArray: PByteArray;
begin //  bcd := (Precision: 4;SignSpecialPlaces: 0;  Fraction:(153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));    bcd.Precision :=4;
    bcd.SignSpecialPlaces :=0;
  //  bcd.Fraction[0..31] :=(153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);誤//ERROR
    showmessage( BcdTostr(NullBcd));