RS232讀值的問題 |
尚未結案
|
psp67101
一般會員 發表:5 回覆:10 積分:3 註冊:2005-05-06 發送簡訊給我 |
我用BCB透過RS232傳輸控制一台機器...
這台機器傳回的數值是 XXXX,PX ####;####;####/r
不過呢...若delay 的時間過短會變成XXXX,PX ####;####;####/rXXXX/r
我是利用AnsiString來存上面那些資料
EX.. 我設一個 m = Comm1->Input;這個m有時讀回的數值就沒法斷行..
而出現二筆資料連在一起的問題...
我想問有沒有什麼方法能夠把那台機器的 buf裡面的資料清乾淨..
或是各位知道我是那裡出了問題呢.
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
psp67101
一般會員 發表:5 回覆:10 積分:3 註冊:2005-05-06 發送簡訊給我 |
意思就是說
我有個AnsiString將自RS232讀回的資料格式如下
####,## ####;####;####/r
於量測設備在某些情況無法量出數值,所以讀回的資料會變成
####,##;####/r
不過出來的數值卻是
####,##;####/rXXXX/r EX 下面是我for迴圈的動作 mod,1 <-那台設備的內部指令
delay(300)
讀值 <-傳回 OK00/r
mse <-內部指令
delay(300)
讀值 <-傳回 OK00,##;####/r
mod,2 <-內部指令
delay(300)
讀值 <-傳回OK00
mse <-內部指令
delay(300)
讀值 <-傳回 ER23,##;####/rOK00/r
^^^^^^^後面這個OK00就是我的問題
為什麼我的AnsiString有時會讀回前一個
指令的回傳值;是因為那台機器來不及清
掉Buf裡面的資料嗎; 為什麼二個指令的回傳值會連在一起..
|
psp67101
一般會員 發表:5 回覆:10 積分:3 註冊:2005-05-06 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
psp67101
一般會員 發表:5 回覆:10 積分:3 註冊:2005-05-06 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
willishung
一般會員 發表:5 回覆:5 積分:2 註冊:2006-08-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |