一个简单的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第三方库


热门话题
迭代值时的java HashMap线程安全性   java Android:从sqlite数据库检索数据   java OpeNni:颜色坐标到深度坐标   替换Java将所有逗号替换为分号,引号内的逗号除外   java如何获取数据库中的图像,并将其设置为特定行的表的“tooltipText()   java如何使用“没有休息吗?   java Spring引导与Gradle版本的Gradle问题   java无法更新oracle中的clob字段   用Java创建一个简单的银行账户   java openfire服务器是否实现了地雷功能?   java Android获取支持的区域设置列表   用sqlite安卓实现java简单数学计算   JavaAEMServlet获取请求头值   在java中生成随机16位数字   有类似dotnetkicks的东西吗。com for Java   xml@xmlanyement不会解组为特定的Java类型,而是在JAXBElement处停止   尝试反序列化对象时发生java错误   java如何将JSON对象从POSTMAN发送到Restful Web服务   com的java性能。太阳网httpserver。HttpServer和HttpURLConnection?