当前位置: 首页 > 知识库问答 >
问题:

无法使用minimalmodbus与Modbus设备通信

西门洛城
2023-03-14

我已经通过usb到rs-485适配器(FTDI芯片)a到a和B到B将设备连接到覆盆子pi。

设备配置如下:

>

  • 端口设置:

      null
      null
      null
    import minimalmodbus
    
    instrument = minimalmodbus.Instrument('/dev/tty/USB1',1)
    
    instrument.debug = True
    instrument.handle_local_echo = True # The serial device echos back every write, hence this
    instrument.serial.baudrate = 9600
    instrument.serial.timeout = 1
    
    value = instrument.read_register(0,2)
    
    print value
    
    

    我希望收到某种回复,即使是一个错误或不正确的,但我什么也没有得到。minimalmodbus的调试输出显示“IoError:与仪器无通信(无应答)”

    我的代码与传感器请求相比有什么明显的错误吗?我和制造商确认了我的线路,并且是正确的。

  • 共有1个答案

    秦楚
    2023-03-14

    引用贵公司电缆说明书:

    USB-RS485-WE电缆允许通过改变FT232R EEPROM中的位来启用/禁用本地回声。如果EEPROM中的CBUS4设置为“PWRON#”,则启用本地回声。如果EEPROM中的CBUS4设置为“TXDEN”,则禁用本地回声。用户可以从www.ftdichip.com使用MPROG设置。本地回声的默认值为禁用(为“txden”设置的CBUS4)

    呸!里面有很多信息。根据您的问题的评论线程,您激活了minimalModbus上的软件回声处理,因为否则您的例程将不会等待来自另一端设备的响应。这让人想到您的电缆是否启用或禁用了本地回声。

     类似资料:
    • MinimalModbus 是一个易用的 Python 模块封装了 Modbus 协议。 示例代码: #!/usr/bin/env pythonimport minimalmodbusinstrument = minimalmodbus.Instrument('/dev/ttyUSB1', 1) # port name, slave address## Read temperature (PV =

    • 我正在尝试编写一个java独立程序,该程序必须从我的android设备读取一个文件,并将其保存到我的windows机器上。请分享如何做到这一点的知识。 我尝试过谷歌搜索,但还没有找到任何有用的东西。

    • 我已经设置了一个Office365设备邮箱,这样我就可以在outlook中打开它(使用Open->其他用户的邮箱),但是我无法使用C#EWS API访问该邮箱。访问邮箱的代码: 结果出现以下异常:

    • 在上一章我们了解到Windows GDI位图对象(也称为与设备相关的位图,或DDB)有许多程序设计用途。但是我并没有展示把这些位图储存到磁盘文件或把它们加载内存的方法。这是以前在Windows中使用的方法,现在根本不用了。因为位图的位格式相当依赖于设备,所以DDB不适用于图像交换。DDB内没有色彩对照表来指定位图的位与色彩之间的联系。DDB只有在Windows开机到关机的生命期内被建立和清除时才有

    • 1.1.1. 配置设备,开始使用 1.1.1. 配置设备,开始使用 当刷好镜像,系统能够正常开机,意味着您离使用设备只差最后一步。对大部分没有特别需求的开发者来说, 您配好网络就可以开始体验我们的系统了。 为什么需要配置网络 网络配置是必须做的,因为我们的设备是基于云端语音服务的交互设备,网络接入是保证系统正常工作的基础。目前仅列出了Wifi 接入的方案,对于4G版本时如何接入配网,我们后续会再给

    • 但是,我的write_register在这里失败了。我正在读取设备的第5寄存器。代码如下所示。 回溯(最近的调用为last):文件“C://users/admin/pycharmprojects/weight_calibrate/weight_calibrate.py”,第17行,在mmc.write_register(4,5,0,6,False)文件“C:\users\admin\appdata