Gibt es eine Chance, dass ich mehrere Register lesen kann, die in einer Liste mit Pymodbustcp gespeichert sind?Python

Python-Programme
Guest
 Gibt es eine Chance, dass ich mehrere Register lesen kann, die in einer Liste mit Pymodbustcp gespeichert sind?

Post by Guest »

Ich verwende Pymodbustcp in Python zum Abfragen von Daten von Huawei SmartLoggers. BR /> Angenommen, ich möchte Register lesen, die keine Konsekutiven sind. p>
client = modbusclient (host = host, port = port, unit_id = slave_id) < /p>
Während true:
versuchen:
für I In Registern:
Register_Values ​​= client.read_holding_registers (i, 2)
print (register_values) `< /p>
Es ist keine schlechte Lösung, aber zum Lesen eines Bündels Von Registern kann es das Speichern dieser Daten verlangsamen. Ich muss die Register jede Sekunde lesen. :

Code: Select all

registers = [32260, 32262, 32264] register_values = client.read_holding_registers(registers, 2) 

Oder gibt es eine andere Möglichkeit oder eine andere Bibliothek, mit der ich dies tun kann?

Code: Select all

registers = [32260, 32262, 32264] register_values = client.read_holding_registers(registers, 2) 

Ich habe es versucht, aber es funktioniert offensichtlich nicht.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post