Bonjour
Avec ce script (avec PC Windows 10) pour lire un registre en modbus
j'ai en retour cette erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 from pymodbus.client import ModbusTcpClient # Adresse IP du périphérique Modbus ip_address="192.168.1.151" #Port Modbus (par défaut 502) port = 502 # Adresse du registre à lire register_address = 26 # Connexion au périphérique Modbus client = ModbusTcpClient(ip_address,port) # Lire la valeur du registre result = client.read_holding_registers(register_address,count=1,unit=1) if result.isError(): print("Erreur lors de la lecture du registre.") else: print("Réponse complète:",result) if len (result.registers)>0: value = result.registers[0] print(f"Valeur du registre{register_address}:{value}") else: print ("Aucune donnée de registre trouvée.") # Fermer la connexion client.close()
Traceback (most recent call last):
File "C:\Users\Bernard\Desktop\Test 1 TCP IP.py", line 15, in <module>
result = client.read_holding_registers(register_address,count=1,unit=1)
File "C:\Users\Bernard\AppData\Local\Programs\Python\Python310\lib\site-packages\pymodbus\client\mixin.py", line 102, in read_holding_registers
return self.execute(
File "C:\Users\Bernard\AppData\Local\Programs\Python\Python310\lib\site-packages\pymodbus\client\base.py", line 179, in execute
raise ConnectionException(f"Failed to connect[{self!s}]")
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.1.151:502)]
La connexion est pourtant vérifiée avec un ping avec l'invité de commande ou avec un script python. La bibliothéque est bien présente. Ce script fonctionne avec un Raspberry.
Merci de votre aide
Partager