Вот моя проблема: мне нужно отправить шестнадцатеричные команды на устройство через 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