瀏覽單個文章
山賊
Major Member
 

加入日期: Jun 2002
文章: 125
引用:
作者死國∼夜神
數值會隨著目前重量改變無誤,就終端機看到的都是正確的,但是就是會抓錯...,目前我也把電腦COM port的FIFO設定都調最慢了...


您所謂的抓錯, 是否是指那個有問題的數值 "5", 一定會跟個位數一樣, 還是會呈現別的數值?

譬如抓錯時, 出現的數值跟個位數一樣:
正常讀取:  不正常:
0003556 g 60003556 g
0004753 g 30004753 g

還是說像這樣, 是別的數值:
正常讀取:  不正常:
0003556 g 70003556 g
0004753 g 90004753 g

還是說像這樣, 抓錯的那一組, 都會出現 "5":

正常讀取:  不正常:
0003556 g 50003556 g
0004753 g 50004753 g

會這樣問, 只是要確定您原來 po 的那個不正常 50001025 g, 不是因為誤抓了個位數值 0001025 的關係..


此外, 所謂的抓錯, 其出現間格是否都一樣? 還是有改變?

譬如每隔三筆出現一次:

0001025 g
0001025 g
0001025 g
50001025 g
0001025 g
0001025 g
0001025 g
50001025 g

還是隨機:

0001025 g
50001025 g
0001025 g
50001025 g
0001025 g
0001025 g
0001025 g
50001025 g

還是說是像這樣, 每逢抓錯的那一組才會跳行:

0001025 g 0001025 g 0001025 g 50001025g
0001025 g 0001025 g 0001025 g 50001025g

另外從終端機看, 所列出字元有無 "CR" 以跳到下一行像這樣:

0001025 g
0001025 g
0001025 g
50001025 g

還是說是像這樣:

0001025 g 0001025 g 0001025 g 50001025g 0001025 g.....

另外終端機類型有很多種, 譬如 VT100, VT52 ansi 等一堆; 因為不同的控制字元之故, 相同的資料, 在不同的終端機可能會呈現不同的表列資訊; 看一下您目前所使用的終端機程式, 看能否切換成別的終端機形式以觀察..

另外您可以找一些 com port 的分析程式 (可以用 com port analyzer 為關鍵字搜尋), 看看該電子秤所送出的字元裡, 有無特殊的控制字元; 通常這類程式, 也會比一般終端機程式, 提供較多的 com port 特殊設定..
舊 2014-02-17, 01:12 PM #18
回應時引用此文章
山賊離線中