簡體   English   中英

通過python中的rs485進行通信

[英]Communicate via rs485 in python

我是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”)。

請幫我解決這個問題,謝謝

如果要從串行端口讀取,請使用ser.read()ser.readline()

您使用的ser.write()僅返回發送的字節數,該字節數應與字符串的長度相對應。 因此,它似乎可以正常工作。

您也許應該仔細閱讀pyserial文檔中提供的示例,以使自己更加熟悉該庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM