小编Sch*_*ack的帖子

python pymodbus读取保持寄存器

我是 Modbus python 的新手,现在我对我的第一步有一些疑问

剧本:

from pymodbus.client.sync import ModbusTcpClient

host = '10.8.3.10'
port = 502   

client = ModbusTcpClient(host, port)
client.connect()

#Register address 0x102A (4138dec) with a word count of 1
#Value - MODBUS/TCP Connections
#Access - Read
#Description - Number of TCP connections

request = client.read_holding_registers(0x3E8,10,unit=0) 
response = client.execute(request)

print response
#print response.registers
print response.getRegister(12)
print response.registers[8]
client.close()
Run Code Online (Sandbox Code Playgroud)

结果:

============= RESTART: D:\Users\mxbruckn\Desktop\read_modbus.py =============
ReadRegisterResponse (38)
0
0
>>> 
Run Code Online (Sandbox Code Playgroud)

现在的问题:

  1. 我从寄存器 1000, 10 Words, with slave number 0 中读取。这是正确的,但是值 38 是什么意思 …

modbus python-2.7

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

modbus ×1

python-2.7 ×1