首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MODBUS设备库

MODBUS设备库
EN

Software Recommendation用户
提问于 2016-03-17 10:37:14
回答 1查看 267关注 0票数 2

MODBUS --尽管很古老--是连接传感器、plc和机器等工业应用中常用和广泛使用的协议。MODBUS协议可以看作是一种早期的客户机/服务器协议,客户机(MODBUS主)请求数据,服务器(MODBUS从服务器)应答。例如,为了满足数据需求,管理员指定MODBUS寄存器(S)并获取寄存器(S)的内容。这里没有定义语义学。

有许多不同平台的MODBUS软件库,MODBUS变体(RTU,TCP/IP,.),.

我的目标是为多个(标准的)工业设备编写一个软件,这些设备正在讨论MODBUS。

我的问题是:

  • 是否有MODBUS设备注册定义的全局目录?
  • 是否有为许多(千甚至百万) MODBUS设备内置注册定义的软件?

首选是免费(开放源码)库。

EN

回答 1

Software Recommendation用户

发布于 2016-03-17 19:42:48

我已经成功地使用Python modbus-tk库与多个Mobus设备进行通信,但是还有一个[医]绿脓杆菌库-

这两个图书馆:

  • 是开放源码(LGPL for modbus-tk和BSD用于pymodbus)
  • 交叉平台
  • 支持串行和TCP通信
  • 可以充当主人或奴隶
  • 很活跃
  • 支持python中的脚本等。

主要的区别是modbus-tk比pymodbus具有更少的依赖关系。

据我所知,没有关于不同设备上所有不同寄存器映射的全局定义,在某些情况下,这些映射不仅在给定制造商设备的模型之间不同,而且随着软件发布而有所不同。好消息是python的灵活性,特别是python字典的强大功能使您能够处理这一问题。

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

https://softwarerecs.stackexchange.com/questions/30609

复制
相关文章

相似问题

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