Связь RS485 с 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 

person Isair    schedule 02.03.2021    source источник
comment
Простите, я должен был сказать это раньше. Назначение - регулятор давления, которым можно управлять с помощью RS485.   -  person Isair    schedule 02.03.2021
comment
прости за это   -  person Ajay    schedule 02.03.2021
comment
На самом деле я просто хочу иметь возможность написать свою команду на COM и получить ответ.   -  person Isair    schedule 02.03.2021


Ответы (1)


Я нашел решение своей проблемы, я просто не дошел до чтения, я использовал .read (6), и теперь он работает.

person Isair    schedule 02.03.2021