30/11/2014, 21:03:04
(30/11/2014, 16:58:15)fma38 a écrit : Tu utilises quoi, pour dialoguer, du coup ?
Pour l'instant, j'utilise minimalmodbus avec un script python de ce style :
Code :
#!/usr/bin/env python
import minimalmodbus
import serial
instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1) # port name, slave address (in decimal)
#instrument.debug = True
instrument.serial.baudrate = 19200 # Baud
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_EVEN
instrument.serial.stopbits = 1
# input registers
# temp Tint
Tint = instrument.read_register(21,1,4)
print 'Temperature interieure = ' + str(Tint)
#holding registers
Deb = instrument.read_register(10,0,3)
print 'Debit = ' + str(Deb)
#consigne
Consigne = instrument.read_register(15,1)
print 'Consigne = ' + str(Consigne)
print 'changement de consigne a 1'
instrument.write_register(15,1,0)
Consigne = instrument.read_register(15,1)
print 'Consigne = ' + str(Consigne)
Ça fonctionne pour la partie "read" mais le "write" ne modifie rien. La vmc ne modifie pas son débit (à l'oreille), et la lecture après l'écriture confirme que la consigne n'a pas été modifiée;
Je n'écris peut être pas au bon endroit. Il faudrait que je recontacte le support pour avoir leur avis.