Изменить скорость передачи данных в минимальном ModbusPython

Программы на Python
Anonymous
Изменить скорость передачи данных в минимальном Modbus

Сообщение Anonymous »

абсолютный новичок в Python (и Linux, если уж на то пошло), пытаюсь настроить ведущее устройство Modbus RTU для управления шаговым двигателем.
В конце концов я попытаюсь реализовать решение на 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
Первая строка принимается нормально, вторая — нет. Тот же сценарий для .baudrate. Должно быть, я упустил что-то очевидное.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/630 ... imalmodbus

Вернуться в «Python»