21/02/2017, 16:11:44
Bonjour Anthony,
De ce que je retire comme expérience de mon côté sur cette interfacage avec du modbus, c'est qu'il y a 3 parties :
LA première concerne le cablage, de memoire on cable bien A sur A et B sur B.
La seconde concerne la communication. Il est important de connaitre les bon paramètres (avec les valeurs issues de ta doc):
Et enfin, tenter de lire les infos sur les registres:
exemple à tester (issue de l'autre post) avec pymodbus pour lire la temperature exterieure (4009):
En espérant t'avoir aider,
Vincent
De ce que je retire comme expérience de mon côté sur cette interfacage avec du modbus, c'est qu'il y a 3 parties :
LA première concerne le cablage, de memoire on cable bien A sur A et B sur B.
La seconde concerne la communication. Il est important de connaitre les bon paramètres (avec les valeurs issues de ta doc):
- ID de la VMC : 11
- Baud rate : 9600
- Parité : paire (even)
- Mode : rtu ?
- data size : ?
- bit d’arrêt: 1
Et enfin, tenter de lire les infos sur les registres:
exemple à tester (issue de l'autre post) avec pymodbus pour lire la temperature exterieure (4009):
Code :
#!/usr/bin/env python
from pymodbus.client.sync import ModbusSerialClient
client = ModbusSerialClient(method='rtu', port='/dev/ttyUSB0', baudrate=9600, bytesize=8, stopbits=1, parity='E')
client.connect()
result = client.read_holding_registers(address=4009, count=1, unit=11) (j'ai un doute sur le 11, à voir si faut pas le passer en hexadécimal)
print result.registers
client.close()
En espérant t'avoir aider,
Vincent