2016-11-03 421 views
0

我是python中的新成員。我試圖通過RS485在Python趕上從溫度傳感器數據在Python中通過rs485進行通信

這裏我的代碼:

ser = serial.Serial(
port='COM3', 
baudrate=19200, 
parity=serial.PARITY_NONE, 
stopbits=serial.STOPBITS_ONE, 
bytesize=serial.EIGHTBITS) 

print ser.write('{02RDD}\r') 

響應:>> 8

的響應總是字符串的長度(如ser.write(」 abcd「),迴應是」4「),無論我發送什麼。

請幫助我如何解決這個問題,謝謝

+0

嗯,是的。這就是'Serial.write'返回的內容。你期望什麼? – duskwuff

回答

0

如果你想從串口讀取使用ser.read()ser.readline()

您使用的ser.write()只返回發送的字節數,它應該對應於字符串的長度。所以它似乎正常工作。

你也許應該去pyserial文檔中給出的例子來讓自己更熟悉庫。