一个简单的python modbus/tcp库
pyModbusTC的Python项目详细描述
一个简单的用于python的modbus/tcp客户端库。
由于版本是0.1.0,服务器也只能用于测试目的(不要在项目中使用)。
pymodbustcp是纯python代码,没有任何扩展或外部模块 附属国。
设置
您可以从以下位置安装此软件包:
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/在线获取文档。