繁体   English   中英

RS485通讯与Python

[英]RS485 communication with Python

这是我的问题:我需要通过 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 

我为我的问题找到了解决方案,只是我的阅读没有通过,我使用了.read(6),它现在可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM