在minimalmodbus中更改baudrate



Python(以及Linux(的绝对初学者,试图设置modbus RTU主机来控制步进电机。

最终,我将尝试在Raspberry Pi上实现该解决方案,但目前我正在尝试让它在Windows机器上运行。我安装了python 3.8,并使用Pycharm作为IDE。

我想,就我的目的而言,图书馆"minimalmodbus"将拥有我所需要的一切。然而,我还没有想好如何正确地打开端口。我正在尝试遵循此处的文档:https://minimalmodbus.readthedocs.io/en/stable/index.html

我的特定从属设备恰好是115200波特,而minimalmodbus中的默认端口是19200。

在示例中,给出了以下内容:

instrument = minimalmodbus.Instrument('/dev/ttyUSB1', 1, minimalmodbus.MODE_ASCII)
instrument.serial.port                     # this is the serial port name
instrument.serial.baudrate = 19200         # Baud

在文档中,它进一步说明了以下内容,我认为我还没有理解:

模块级常量minimalmodbus。BAUDRATE等在版本1.0 中被删除

无论如何,这就是我尝试过的:

instrument = minimalmodbus.Instrument('COM5', 1, minimalmodbus.MODE_RTU)
instrument.serial.BAUDRATE = 115200

第一行可以接受,第二行不行。baudrate也是这样。我一定错过了一些明显的东西。

谢谢!

事实证明.baudrate是正确的,并且按预期编译/执行。Pycharm只是出于某种原因表示;baudrate";可能是的错别字

相关内容

  • 没有找到相关文章

最新更新