2011-04-09 108 views
1

之前進入的問題,這裏是一些硬件/軟件信息:讀取數據

設備訪問:奧豪斯偵察專業數碼重量機(product link) 接口使用:USB(product link) 串口:COM3 OS:WinXP的 Python版本:Python中的ActiveState 2.7 pyserial版本:2.5

Python的認識到這一點串口,也沒有問題,打開它。我是python以及pyserial的新手。我無法弄清楚如何從串口讀取數據。我用下面的代碼:

1 import serial 
2 ser=serial.Serial(port='COM3',timeout=3) 
3 s=ser.read(100) #reading up to 100 bytes 
4 print s 

這不會打印任何東西。在這3秒超時期間,我在稱重機上放置了一個物體,並在機器上顯示了100克。但是,這些數據並未在計算機上顯示。我如何使用pyserial讀取這些數據?

回答

2

波特率丟失。你必須specify baudrate。大多數串行設備不能容忍錯誤的通信速度。

+0

問題出在實際的設備上。通過更改其物理設置來修復它。謝謝您的幫助。 – user699540 2011-05-16 01:26:23