利用 Python modbus工具实现modbus从站的数据采集,很方便简单。python Modbus 协议工具目前有下面三种:
pymodbus
MinimalModbus
Modbus-tk
modbus_tk :完整modbus协议栈的实现,支持modbus tcp/rtu{1.提供slave模拟器,即模拟modbus server:502), web-based hmi master支持}
pymodbus:使用twisted实现的modbus完整协议(支持异步通讯)
MinimalModbus :只支持modbusrtu
至于那个更好,可以参考stack overflaw上的一个回答
Modbus_tk是很简单易用的工具。相关资料查看:
Modbsu_tk库使用
execute(slave,功能代码,开始地址,quantity_of_x=0,output_value=0,data_format="",指定长度=-1)
实现数据读与写,用功能码很容易实现。
READ_COILS = 1 读线圈READ_DISCRETE_INPUTS = 2 读离散输入READ_HOLDING_REGISTERS = 3 【读保持寄存器】READ_INPUT_REGISTERS = 4 读输入寄存器WRITE_SINGLE_COIL = 5 写单一线圈WRITE_SINGLE_REGISTER = 6 写单一寄存器WRITE_MULTIPLE_COILS = 15 写多个线圈 【强制多点线圈】WRITE_MULTIPLE_REGISTERS = 16 写多寄存器 【写乘法寄存器】
master.execute(1,cst.READ_HOLDING_REGISTERS, 0, 3)
1—从设备地址
cst.READ_HOLDING_REGISTERS—读保持寄存器
0—开始地址
3—读三个字节
下面来一个简单的例子。
[python] view plain copy#!/usr/bin/env python # -*- coding: utf_8 -*- """ Modbus TestKit: Implementation of Modbus protocol in python (C)2009 - Luc Jean - [email protected] (C)2009 - Apidev - ()
用modsim在window下充当slave设置如下:
在树莓派下运行结果如下:
由于商城中的(de)产品种类数量非常的(de)多,因此商城网站中必须要具备检索功能,这样才能够方便(biàn)消(xiāo)费者寻找商品。另外,在消(xiāo)费者没有明确需要的(de)商品的(de)...
手游平台搭建和运营,需要经过很多步骤。下面小编为大家介绍一下: 搭建标准目前各个平台的上线流程大同小异,产品上线之前要了解下各平台对产品上线前后评级的数据标准,这些标准包括两个方面: 1、上线前的评分...
如果会调试,可以用打开浏览器的调试功能。 以chrome为例,按F12打开调试窗口,切换到Sources选项卡,最右边的Event Listener Breakpoints里勾选Mouse下的m...
开发一个个人网站是非常轻松且让人愉悦的事情,但很多人苦于不知道从何下手,下面我介绍一下整个开发流程及发布。 页面的主要工具是代码编辑器和做图软件,多下几个浏览器可以测试下页面效果(谷歌、火狐、IE)。...
头条号上的实名认证没有什么说的了。很快很快。 现在让我最闹心的就是兴趣认证了。我虽然是一个新手,但可以说我是非常努力吧!说非常努力真的不算是过份。 由于我去年年底出了个工伤事故,多处骨折。在医院住院期...
条件:1、持有合法营业执照的经济实体,从事摩托车、自行车、电器及相关产品销售的优先。2、热爱电动车行业,有意将此作为这一项长远战略项目来发展,并对当地市场有充分调查和考证。3、具有诚信的信誉度和商业道...
美国虚拟主机是通过美国虚拟主机 ware Server虚拟化技术实现的虚拟服务器,虚拟化是一个抽象层,它将物理硬件与操作系统分开,从而提供更高的 IT 资源利用率和灵活性。 美国虚拟主机是一项服务器...
开发一个新闻发布类的网站并不复杂,而且目前随着移动互联网的发展,通过手机来阅读新闻已经是一个比较普遍的情况了。下面就从编程语言的选择,到整体的设计做一个简单的描述。 首先,Web开发可以选择的语言比较...