Я пытаюсь передать команды на мешалку Heidolph RZR 2102 с pyserial и портом RS-232. RS-232 устанавливается в системе Windows 10 и на карте PCI.
В руководстве приводится подробная информация о необходимых параметрах, как показано на следующем рисунке: команды последовательного порта
Например, «R140» устанавливает скорость вращения мешалки на 140 об / мин. Это отлично работает с PUTTY , но с использованием pyserial команды иногда работают, иногда вообще не работают, и игнорируются или неправильно интерпретируются. Как «R18» следует установить скорость 18 об / мин, но скорость мешалки до 400 об / мин.
Мой python код выглядит следующим образом:
import serial
ser = serial.Serial(
"COM2",
baudrate=9600,
timeout=1,
parity=serial.PARITY_NONE,
xonxoff=1,
rtscts=0,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS)
ser.write(b"R140\r")
Я думаю, что проблема заключается в конец последовательности строк. Я пробовал несколько комбинаций, таких как \r , \n, \r\n
, \n\r
, но, похоже, ничего не работает.
С уважением.