В конце концов я попытаюсь реализовать решение на Raspberry Pi, но сейчас я пытаюсь заставить его работать на машине с Windows. У меня установлен Python 3.8, и я использую Pycharm в качестве IDE.
Я думаю, что для моих целей в библиотеке «minimalmodbus» будет все, что мне нужно. Однако я еще не придумал, как правильно открыть порт. Я пытаюсь следовать документации здесь: https://minimalmodbus.readthedocs.io/en ... index.html
Мое конкретное ведомое устройство имеет скорость 115200 бод, тогда как порт по умолчанию в минимальноммодбусе - 19200.
В примерах это указано:
Код: Выделить всё
instrument = minimalmodbus.Instrument('/dev/ttyUSB1', 1, minimalmodbus.MODE_ASCII)
instrument.serial.port # this is the serial port name
instrument.serial.baudrate = 19200 # Baud
Константы уровня модуля minmodbus.BAUDRATE и т. д. были удалены в версии 1.0
Во всяком случае, это то, что я пробовал:
Код: Выделить всё
instrument = minimalmodbus.Instrument('COM5', 1, minimalmodbus.MODE_RTU)
instrument.serial.BAUDRATE = 115200
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/630 ... imalmodbus
Мобильная версия