利用 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设置如下:
在树莓派下运行结果如下:
谢谢悟空邀请问答。 孩子的画,在家如何展示?对于这个话题,应该比较简单。 孩子是每一个父母的心中宝,不论做什么,成为什么样的人都是父母心肝宝贝儿。对于孩子的画在家怎么展示,就看你的安排咯!提个建议你参...
做个网站挣钱,是一个长久的工作,不过现在互联网比较发达,做个网站挣钱还是比较有前途的。 一,首先做好网站的定位。 因为,网站定位不明确,就不容易找到盈利的方向和模式。网站都需要定位哪些点呢? 1.内容...
这谁给你报的价呀?官方网站是什么类型的?功能需求是什么呢? 如果仅仅是一个企业产品展示的官方网站,那么,这个报价也太高了,不靠谱。 如果是一个结合电商,交易模块,社群模块,内容模块,针对后期大流量的用...
第一:现有主机(可自己搭建,比如2003系统或者上网租赁)上网租赁的一般都包办域名。自己搭建的需要申请一个公网IP,最好是固定的IP。 第二:搭建网站环境,2003的IIS还不错,你要使用ASP建站最...
1、首先搜索进入百度统计,如果没有站长账号的可以注册一个。进入的页面显示的是网站的大致统计信息,新网站还没有,那就新增吧。 2、选择最上面的网站中心。点击新增网站,添加您自己网站地址。 3、点击网站后...
没有稳定的服务器,就不会有坚挺的排名,也正因为如此:服务器的稳定性是所有条件中的先决因素!但是却又正是因为这个而条件,让很多网站陷入困局——总有那么一些人用水落石出的方式频繁攻击他人网站,以此来衬托自...
朋友你好,感谢邀请。 想要超越阿里巴巴几乎已经是不太可能了,国内不行、国外还有机会! 国内网购市场现状 现在国内电商平台格局已定,线上流量红利正在逐渐消失,行业巨头已经形成,再想切入电商网购,无疑...
在国内互联网公司大多数还是外网开发的,只有少数对安全比较高的公司是内网开发。 首先互联网公司怎么离开外网呢,互联网公司的很多服务都依赖外网,有的公司如果断网那么业务就断了。比如很多小公司都使用的是阿里...