Hello,
Comme cette API te parait bizarre, je suis reparti sur pymodbus comme toi.
Mon but est assez simple, je souhaite lire le debit actuel et ensuite modifier la consigne de la vmc en mode boost pour obtenir un debit de 210 m3.
Mais j'ai un probleme pour lire le debit (que j'arrive à lire avec minimalmodbus).
J'utilise ce script :
mais j'obitens l'erreur :
J'ai réinstallé à peu près tout mais pas moyen
Pour info, j'ai fait l'install avec ces commandes :
j'ai relancé le script avec l'API minimalmodbus qui semble toujours fonctionner sauf que je n'arrive pas à modifier la consigne
Fin bref, venant du monde microsoft, j'ai vraiment du mal à appréhender le monde llinux
Comme cette API te parait bizarre, je suis reparti sur pymodbus comme toi.
Mon but est assez simple, je souhaite lire le debit actuel et ensuite modifier la consigne de la vmc en mode boost pour obtenir un debit de 210 m3.
Mais j'ai un probleme pour lire le debit (que j'arrive à lire avec minimalmodbus).
J'utilise ce script :
Code :
#!/usr/bin/env python
from pymodbus.client.sync import ModbusSerialClient
import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)
client = ModbusSerialClient(method='rtu', port='/dev/ttyUSB0', baudrate=19200, bytesize=8, stopbits=1, parity='E')
client.connect()
# lecture parametres debit (holding registers)
result = client.read_holding_registers(address=10, count=1)
print 'Deb = '
print result.bits[0]
mais j'obitens l'erreur :
Code :
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:recv: 0x0 0x3 0x2 0x0 0x78 0x85 0xa6
DEBUG:pymodbus.factory:Factory Response[3]
DEBUG:pymodbus.transaction:adding transaction 0
DEBUG:pymodbus.transaction:getting transaction 1
Deb =
Traceback (most recent call last):
File "./test_pimodbus.py", line 15, in <module>
print result.bits[0]
AttributeError: 'ReadHoldingRegistersResponse' object has no attribute 'bits'
J'ai réinstallé à peu près tout mais pas moyen
Pour info, j'ai fait l'install avec ces commandes :
Code :
git clone git://github.com/bashwork/pymodbus.git
cd pymodbus
python setup.py install
j'ai relancé le script avec l'API minimalmodbus qui semble toujours fonctionner sauf que je n'arrive pas à modifier la consigne

Fin bref, venant du monde microsoft, j'ai vraiment du mal à appréhender le monde llinux
