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