I don't understand why he doesn't want to communicate with me. I just want to read the registers of my cerbo gx in python using modbus but that doesn't work. He tells me the records are illegal.
importer modbus_tk
import modbus_tk.defines as cst
from modbus_tk import modbus_tcp
# Connectez-vous au
maître Cerbo GX = modbus_tcp.TcpMaster(host="192.168.0.114", port=502)
master.set_timeout(5.0)
master.set_verbose(True)
# Lecture Holding Registers
Response = master.execute(100, cst.READ_HOLDING_REGISTERS,266 , 1)
# Extraire les données des
registres de réponse = Response.get_response_data()
# Convertir les valeurs des registres en valeurs physiques (une mise à l'échelle peut être nécessaire)
Battery_voltage = Registers[771] "
Tension de la batterie :", tension_batterie, "V")
print("Courant de la batterie :", courant_batterie, "A")
print("Énergie chargée :", énergie_chargée, "kWh")
print("Tension PV :", pv_voltage, " V")
print("PV current:", pv_current, "A")
print("Battery state of charge:", Battery_state_of_charge, "%")
# Ferme la connexion
master.close()
This is what it sends back to me
Traceback (most recent call last):
Fichier "C:\Users\on4cy\PycharmProjects\pythonProject4\test11.py", ligne 11, dans <module>
réponse = master.execute(100, cst.READ_HOLDING_REGISTERS,266, 1)
Fichier "C:\Users\on4cy\PycharmProjects\pythonProject4\venv\lib\site-packages\modbus_tk\utils.py", ligne 39, dans le nouveau
augmenter sauf
Fichier "C:\Users\on4cy\PycharmProjects\pythonProject4\venv\lib\site-packages\modbus_tk\utils.py", ligne 37, dans le nouveau
ret = fcn(*args, **kwargs)
Fichier "C:\Users\on4cy\PycharmProjects\pythonProject4\venv\lib\site-packages\modbus_tk\modbus.py", ligne 364, en exécution
lever ModbusError (exception_code)
modbus_tk.exceptions.ModbusError : erreur Modbus : code d'exception = 10