【发布时间】:2021-05-31 22:16:11
【问题描述】:
这是我的问题: 我需要通过 RS485 向设备发送十六进制命令以使其工作。 我可以使用 RealTerm 与此设备完美通信,我发送请求并收到一致的响应。
但是现在我想用 python 脚本发送它们,但我不知道我做错了什么,但是当我尝试用我的脚本向它发送命令时,我没有得到设备的任何响应。
这是脚本:
import serial # import the module
ComPort = serial.Serial('COM3') # open COM3
ComPort.baudrate = 9600 # set Baud rate to 9600
ComPort.bytesize = 8 # Number of data bits = 8
ComPort.parity = 'N' # No parity
ComPort.stopbits = 1 # Number of Stop bits = 1
data = bytearray(b'\xfa\x02\x02\x2a\xfe\x0c')
No = ComPort.write(data)
print(data) # print the data
dataIn = ComPort.readline() # Wait and read data
print(dataIn) # print the received data
ComPort.close() # Close the Com port
【问题讨论】:
-
对不起,我早该说这个了。目标是可以通过 rs485 控制的压力调节器
-
对不起
-
其实我只是希望能够在 COM 上写我的命令并收到答案。
标签: python serial-port communication rs485