在棉花行業,棉包(籽棉、皮棉)過磅采用的方式較多。有傳統的小磅,也有量程較大的地磅,較新的是德州移動地磅秤。德州移動地磅秤與傳統的過磅方式相比具有速度快,精度高。減少人為操作的誤差。如果能將德州移動地磅秤數據直接讀人PC機存儲,將避免人為過失。也將使管理水平大大提高。下面小編結合自己的經驗,談談軋花廠籽棉入庫如何用PC機讀取德州移動地磅秤的重量數據。
為了使PC機能夠讀取德州移動地磅秤的數據,有必要了解德州移動地磅秤是如何發送數據的。目前德州移動地磅秤都是以單片機為核心體系完成稱量工作,一般采用RS232接口標準來發送數據。對非同步串行通信,串行數據流由下面5項組成,即“標記、起始位、數據位、校驗位、停止位”。
當串行物理線路上不傳送數據時,處于“標記”狀態,此信號一直保持時,會先送一個低電平,告知對方馬上要發數據,這樣保證了德州移動地磅秤與PC收發同步。“數據位”是真正有用的數字,其長度通常是5至8個。數據位的內容一般是控制碼或數字碼,控制碼可以是任意ASCII碼,比如“<”(ASCII 碼值為60)。數字碼則有兩種可能,用ASCII碼表示數據和用BCD碼表示數據。
在編寫PC端接收數據程序時,應特別注意。“校驗位”的作用是保證數據傳輸的準確性,停止位”表示一個“數據串”傳送完畢,“停止位”可以是1 位、1.5位、或2位。在簡述完一個數據串的構成后,就可以看看一個數據串的長度。假如設定數據傳輸時,有8個數據位,1個校驗位,1個停止位,加上數據在傳輸時有一個起始位,該數據串的長度就是11位。這11個位,根據不同的位值(0/1)。在通訊電纜上,形成11個位次長的方波信號,PC機要把有用的8個數據位提取出來。單片機進高電位。“起始位”的作用在于,當單片機要真正傳送數據行通信時,還要設定通信口的速度,即波特率。常見的有1200、2400、4800、9600等。
過高的波特率對RS232標準是不可行的,由于長線效應,高波特率會使數據傳送的誤碼率增加。如果傳輸距離必須很長,就得靠調制解調器來實現。德州移動地磅秤發來的數據。應用程序應該考慮到各種可能發生的異常情況。上面所述,都是以正常數據傳輸為前提的,也就是說,德州移動地磅秤傳到PC緩沖區的數據沒有錯誤。要知道,在異步串行通訊過程中,數據傳送錯誤是時有發生的。
相關推薦: