首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Minimalmodbus功能代码0x46和子功能06

Minimalmodbus功能代码0x46和子功能06
EN

Stack Overflow用户
提问于 2019-02-11 23:41:33
回答 1查看 230关注 0票数 0

我正在使用Python3.x中的minimalmodbus与辐射传感器通信。我可以建立通信并读取传感器的寄存器。传感器的波特率是9600,但我想把它改为38400。

传感器的数据表显示,可以使用功能代码0x46和子功能06来完成此操作。

datasheet

我发现minimalmodbus只使用函数代码1,2,3,4,5,6,15和16,并且我还没有发现使用子函数的任何可能性。

是否有任何选项可供我更改波特率,或者我是否应将另一个库的最小pyModbus更改为pyModbus?

EN

回答 1

Stack Overflow用户

发布于 2019-02-12 23:42:26

查看Minimalmodbus文档,您可以通过使用_performCommand()函数“扩展”它来处理更多的函数代码。文档中说它将负责CRC的生成。

链接:https://minimalmodbus.readthedocs.io/en/master/develop.html#extending-minimalmodbus

我做了一个快速搜索,看起来您使用的是Tamb485传感器。根据该文档,要将设备上的波特率设置为38400,并将奇偶校验/停止位(两者同时设置)设置为8E1,您需要执行以下操作:

代码语言:javascript
复制
_performCommand(0x46, '0x05,0x04,0x02')

0x46 - function code

0x05 - sub function code
0x04 - baud rate 38400
0x02 - parity/stop bits 8E1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54634108

复制
相关文章

相似问题

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