如何使用pymodbus在Raspberry Pi 3中写入输入寄存器

问题描述 投票:0回答:1

我在这里有一个python代码来读取输入寄存器,它正在工作,但它不显示HMI Droid Studio应用程序中的寄存器。这是代码:

from pymodbus.client.sync import ModbusTcpClient as ModbusClient
import time
Kanban1 = 0
#Open TCP Port
#client = Modbus ('192.168.43.136')
client = ModbusClient ('192.168.4.189')

client.connect()

rq = client.write_register(0,100)
try:
    while True:
        rr = client.read_holding_registers(0,50)
        print rr.registers
        if(rr.registers[Kanban1] < 100):
            print "Reading Registers"
        time.sleep(1)
except KeyboardInterrupt:
        client.close()
        print "Finish"

任何帮助表示赞赏谢谢

python modbus modbus-tcp
1个回答
1
投票

某些HMI默认为基于1的寄存器编号,链接到基于0的modbus寄存器编号,尝试设置/使用寄存器1而不是零

© www.soinside.com 2019 - 2024. All rights reserved.