Bonjour à tous,
J’utilise le plugin officiel depuis un certain temps déjà dans d’autres applications mais là je bloque ! Et je n’ai pas trouvé de lectures allant dans ce sens… (ou alors j’ai mal cherché :-))
En effet j’ai un module de chez controlbyweb où je récupère sans souci les valeurs avec le plugin mymodbus (Une valeur sur 2 registres en Float 32 sur l’adresse 16 en exemple) :
On voit que cela fonctionne sans souci.
Par contre j’ai essayé pleins de combinaisons sans succès avec le plugin officiel, voici celle qui semble la plus logique mais qui ne fonctionne pas :
Mais je n’ai rien du tout en sortie. Il semble n’y avoir aucune erreur dans les logs du moins au niveau des transactions :
DEBUG:pymodbus.client.sync:Connection to Modbus server established. Socket ('192.168.1.23', 33757)
DEBUG:pymodbus.transaction:Current transaction state - IDLE
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x1 0x3 0x0 0x10 0x0 0x2
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
DEBUG:pymodbus.transaction:RECV: 0x0 0x1 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0xd7 0x10 0x40 0x9e
DEBUG:pymodbus.framer.socket_framer:Processing: 0x0 0x1 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0xd7 0x10 0x40 0x9e
DEBUG:pymodbus.factory:Factory Response[ReadHoldingRegistersResponse: 3]
DEBUG:pymodbus.transaction:Adding transaction 1
DEBUG:pymodbus.transaction:Getting transaction 1
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
DEBUG:pymodbus.client.sync:Connection to Modbus server established. Socket ('192.168.1.23', 46435)
DEBUG:pymodbus.transaction:Current transaction state - IDLE
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x1 0x3 0x0 0x10 0x0 0x2
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
DEBUG:pymodbus.transaction:RECV: 0x0 0x1 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0xd8 0x9a 0x40 0x9e
DEBUG:pymodbus.framer.socket_framer:Processing: 0x0 0x1 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0xd8 0x9a 0x40 0x9e
DEBUG:pymodbus.factory:Factory Response[ReadHoldingRegistersResponse: 3]
DEBUG:pymodbus.transaction:Adding transaction 1
DEBUG:pymodbus.transaction:Getting transaction 1
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
Alors je ne sais pas trop quoi penser, j’ai au moins une autre solution mais j’aimerais bien connaitre l’erreur commise…
Merci de de votre future aide et bonne journée ![]()

