在python中通过rs485进行通信

时间:2016-11-03 03:42:06

标签: python pyserial 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

无论发送什么,响应总是字符串长度(ex ser.write(“abcd”),响应为“4”)。

请帮我解决这个问题,谢谢

1 个答案:

答案 0 :(得分:0)

如果您想从串口读取,请使用ser.read()ser.readline()

您使用的ser.write()仅返回发送的字节数,这应该与字符串的长度相对应。所以它似乎正常工作。

您应该阅读pyserial文档中给出的示例,以使您自己更熟悉库。