MinimalModbus

Modbus的Python封装包
授权协议 Apache
开发语言 Python
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 别宏盛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MinimalModbus 是一个易用的 Python 模块封装了 Modbus 协议。

示例代码:

#!/usr/bin/env python
import minimalmodbus

instrument = minimalmodbus.Instrument('/dev/ttyUSB1', 1) # port name, slave address

## Read temperature (PV = ProcessValue) ##
temperature = instrument.read_register( 289, 1 ) # Registernumber, number of decimals
print temperature

## Change temperature setpoint (SP) ##
NEW_TEMPERATURE = 95
instrument.write_register(24, NEW_TEMPERATURE, 1) # Registernumber, value, number of decimals for storage

Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。事实上,它已经成为工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因有:

  1. 公开发表并且无版税要求
  2. 相对容易的工业网络部署
  3. 对供应商来说,修改移动原生的位或字节没有很多限制

Modbus允许多个设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和remote terminal unit (RTU)。

  • 背景 最近利用Python语言设计串口和单片机进行通信的程序,现总结pyserial、 minimalmodbus、modbus_tk各模块使用步骤和注意事项。 系统环境 Win7、python 3.7 获取串口 安装依赖包:pip install pyserial 导包 from serial.tools import list_ports后,获取所有串口 [i.device for i in

  • minimalmodbus  安裝指令: sudo pip install -U minimalmodbus #!/usr/bin/env python import minimalmodbus instrument = minimalmodbus.Instrument('/dev/ttyUSB1', 1) # port name, slave address ## Read temperat

 相关资料
  • 主要内容:Python 类如何进行封装?不光是 Python,大多数面向对象编程语言(诸如 C++、 Java 等)都具备 3 个典型特征,即封装、继承和多态。其中,本节重点讲解 Python 类的封装特性,继承和多态会在后续章节给大家做详细讲解。 简单的理解封装(Encapsulation),即在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”(或者“类对象.方法名(参数)”)的形式调用

  • 6.6. 封装 一个对象的变量或者方法如果对调用方是不可见的话,一般就被定义为“封装”。封装有时候也被叫做信息隐藏,同时也是面向对象编程最关键的一个方面。 Go语言只有一种控制可见性的手段:大写首字母的标识符会从定义它们的包中被导出,小写字母的则不会。这种限制包内成员的方式同样适用于struct或者一个类型的方法。因而如果我们想要封装一个对象,我们必须将其定义为一个struct。 这也就是前面的小

  • prototype对象 构造函数的缺点 prototype属性的作用 原型链 constructor属性 Object.getPrototypeOf方法 Object.create方法 isPrototypeOf方法 prototype对象 构造函数的缺点 JavaScript通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定义在构造函数内部。 function

  • 本文向大家介绍Python封装成可带参数的EXE安装包实例,包括了Python封装成可带参数的EXE安装包实例的使用技巧和注意事项,需要的朋友参考一下 最近有一个小项目,有如下的需求: 将某几个源码文件夹进行打包,文件夹内有py文件、dll文件、exe文件等各种文件类型 打包生成的安装包,在进行安装的时候,应该能够带有参数,对配置文件进行修改配置 安装过程中,可以配置系统环境变量 能够检测环境,提

  • 封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。例如:一台计算机内部极其复杂,有主板、CPU、硬盘和内存, 而一般用户不需要了解它的内部细节,不需要知道主板的型号、CPU 主频、硬盘和内存的大小,于是计算机制造商将用机箱把计算机封装起来,对外提供了一些接口,如鼠标、键盘和显示器等,这样当用户使用计算机就非常方便。 封装的特点: 只能通过规

  • Go的封装 go中的封装和java的不太一样,在go里面是没有java中的class,不过可以把struct看成一个类,封装可以简单地看作对struct的封装,如下 type EnvelopeA struct { envelope string } type EnvelopeB struct { envelope string } 封装有一个最重要的优点,是阻止了外部调用方对对象

  • 本文向大家介绍Python实现发送QQ邮件的封装,包括了Python实现发送QQ邮件的封装的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python实现发送QQ邮件的封装代码,供大家参考,具体内容如下 封装code 使用demo 发送纯文本 发送html 发送带图片内容 注意图片和<img src="cid:image1"><img src="cid:image2">中'image

  • 本文向大家介绍python对于requests的封装方法详解,包括了python对于requests的封装方法详解的使用技巧和注意事项,需要的朋友参考一下 由于requests是http类接口的核心,因此封装前考虑问题比较多: 1. 对多种接口类型的支持; 2. 连接异常时能够重连; 3. 并发处理的选择; 4. 使用方便,容易维护; 当前并未全部实现,后期会不断完善。重点提一下并发处理的选择:p