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";可能是的错别字