RS-232 подает команду перемешивающему устройству, не всегда работающему с pyserial - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь передать команды на мешалку 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, но, похоже, ничего не работает.

С уважением.

...