一个简单的python modbus/tcp库

pyModbusTC的Python项目详细描述


一个简单的用于python的modbus/tcp客户端库。

由于版本是0.1.0,服务器也只能用于测试目的(不要在项目中使用)。

pymodbustcp是纯python代码,没有任何扩展或外部模块 附属国。

测试

该模块目前正在Python2.6、2.7、3.2、3.3、3.4和3.5上进行测试。

状态:

https://api.travis-ci.org/sourceperl/pyModbusTCP.svg?branch=masterhttps://readthedocs.org/projects/pymodbustcp/badge/?version=latest

设置

您可以从以下位置安装此软件包:

pypi,简单的方法:

sudo pip install pyModbusTCP

Github:

git clone https://github.com/sourceperl/pyModbusTCP.git
cd pyModbusTCP
sudo python setup.py install

安装当前的devel版本:

sudo pip install git+https://github.com/sourceperl/pyModbusTCP.git@devel

用法示例

请参阅示例/了解完整脚本。

包括(所有样品)

from pyModbusTCP.client import ModbusClient

模块初始化(TCP始终打开)

# TCP auto connect on first modbus request
c = ModbusClient(host="localhost", port=502, auto_open=True)

模块初始化(每个请求的TCP打开/关闭)

# TCP auto connect on modbus request, close after it
c = ModbusClient(host="127.0.0.1", auto_open=True, auto_close=True)

模块初始化(带访问器函数)

c = ModbusClient()
c.host("localhost")
c.port(502)
# managing TCP sessions with call to c.open()/c.close()
c.open()

在modbus地址0读取2x 16位寄存器:

regs = c.read_holding_registers(0, 2)
if regs:
    print(regs)
else:
    print("read error")

将值44和55写入modbus地址10的寄存器:

if c.write_multiple_registers(10, [44,55]):
    print("write ok")
else:
    print("write error")

文档

可在http://pymodbustcp.readthedocs.io/在线获取文档。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
关于JSP转发的java问题   强制Oracle驱动程序向java输出带有时区的时间戳。sql。使用getObject时的时间戳   Java中的配置单元UDF在创建表时失败   eclipse怀疑Java上下文加载器使用不再存在的文件   范围如何为我没有在JavaEE中编写的类定义单例对象?   java Eclipse未启动:JVM已终止。退出代码=14   仅存在于子类中的属性的java别名(Hibernate标准)   Java字符串插入错误   无法打开java@PropertySource,因为它不存在   java从多项目Maven配置生成WAR文件   java Hibernate@Lob注释不再有效:不能用几个字符串超过CLOB的总长度?   java jbutton的鼠标侦听器包含if/else循环阻塞的jvm?   java如何删除最近24小时安卓的通话记录   java Android服务+计数器不工作   java如何获取返回结果的服务器的数据,我希望将该结果更新到另一台服务器   java从javax获得“一切”是可能的。命名。初始上下文?   java Spring云门请求超时不适用于路径   java web应用程序会话缓存   java使用dialogflow的响应通过google助手打开我的应用程序   MongoDB添加createAt updatedAt字段java