首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >支持扩展地址间隔的Python modbus库?

支持扩展地址间隔的Python modbus库?
EN

Stack Overflow用户
提问于 2020-02-06 00:11:05
回答 1查看 403关注 0票数 1

我有一个Modbus RTU设备,它的信息存储在非标准的数据地址中.

例如,它将读取值(32位IEEE-754浮点数,转换器链路)存储在寄存器号1003-1004中.

我认为这意味着我不能再使用标准的Python + Modbus RTU库,比如modbus-tkpymodbus

在这种情况下能做些什么呢?

设备规范

  • 设备: E+E Elektronik的CO2传感器,系列EE872
  • 用户手册 (第5.2节包含Modbus信息)
  • 使用Python3.6将设备插入Windows 10机器
EN

回答 1

Stack Overflow用户

发布于 2020-05-28 08:35:22

通过将modbus-tk作为execute方法的可选参数,可以使用不同类型的数据格式。

代码语言:javascript
复制
    # Read and write floats
    # master.execute(1, cst.WRITE_MULTIPLE_REGISTERS, starting_address=0, output_value=[3.14], data_format='>f')
    # logger.info(master.execute(1, cst.READ_HOLDING_REGISTERS, 0, 2, data_format='>f'))

data_format基于python struct模块。这里列出了期望值。

https://docs.python.org/3.7/library/struct.html#format-characters

我希望它能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60085935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档