Изменить скорость передачи данных в минимальном 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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