Lire un registre en Int64

Bponjour,


Informations Jeedom

Core : 4.4.19 (master)
DNS Jeedom : oui

Plugin : MyModbus
Version : 2024-11-09 01:33:01 (beta)
Statut Démon : Démarré - (2024-11-10 15:31:27)

je souhaiterais lire un registre en int64 suivant la table ci dessous :

Sur cette equipement de base je fait un -1 sur les registre pour avoir les valeurs. (registre en float32)

j’ai tout essayé en cochant et decochant toutes les options possibles

le chiffre qui s’affiche n’est pas le bon puisqu’il devrait etre de 2 356 621.

Si vous avez des idées :slight_smile:
merci

Bonsoir,

Tu as essayé les 8 combinaisons ?
Tu peux poster les logs debug d’un cycle de lecture complet STP ?

Oui j’ai essayé les 8 combinaisons.

Voici le log

[2024-11-10 19:55:30] DEBUG  : mymodbus::postAjax
[2024-11-10 19:55:30] DEBUG  : mymodbus::sendNewConfig
[2024-11-10 19:55:30] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-10 19:55:30] DEBUG  : mymodbus::getEqConfiguration
[2024-11-10 19:55:30] DEBUG  : mymodbus::sendToDaemon * params = array (   'CMD' => 'newDaemonConfig',   'config' =>    array (     0 =>      array (       'id' => '1095',       'name' => 'Comptage générale',       'eqProtocol' => 'tcp',       'eqRefreshMode' => 'polling',       'eqPolling' => '5',       'eqTimeout' => '3',       'eqWriteCmdCheckTimeout' => '1',       'eqRetries' => '3',       'eqFirstDelay' => '0',       'eqErrorDelay' => '1',       'eqAddr' => '192.168.1.34',       'eqPort' => '502',       'cmds' =>        array (         0 =>          array (           'id' => '14235',           'name' => 'Tension',           'type' => 'info',           'cmdSlave' => '2',           'cmdFctModbus' => '3',           'cmdFormat' => 'f',           'cmdAddress' => '3027',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         1 =>          array (           'id' => '14236',           'name' => 'Energie',           'type' => 'info',           'cmdSlave' => '2',           'cmdFctModbus' => '3',           'cmdFormat' => 'f',           'cmdAddress' => '3075',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         2 =>          array (           'id' => '14763',           'name' => 'Intensité',           'type' => 'info',           'cmdSlave' => '2',           'cmdFctModbus' => '3',           'cmdFormat' => 'f',           'cmdAddress' => '2999',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),         3 =>          array (           'id' => '16780',           'name' => 'Active totale',           'type' => 'info',           'cmdSlave' => '2',           'cmdFctModbus' => '3',           'cmdFormat' => 'q',           'cmdAddress' => '3202',           'cmdFrequency' => '1',           'cmdInvertBytes' => '0',           'cmdInvertWords' => '1',           'cmdInvertDWords' => '0',           'repeat' => '0',         ),       ),     ),   ), )
[2024-11-10 19:55:30] DEBUG  : mymodbus::supportedProtocols
[2024-11-10 19:55:30] DEBUG  : mymodbus::getSharedInterfaces
[2024-11-10 19:55:30] DEBUG  : mymodbus::getTtyInterfaces
[2024-11-10 19:55:30] DEBUG  : mymodbus::deamon_info
[2024-11-10 19:55:30] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-10 19:55:30] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-10 19:55:30] DEBUG  : mymodbus::getEqConfiguration
[2024-11-10 19:55:30] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-10 19:55:32] DEBUG  : jeemymodbus.php: $result *{"values":{"14235":236.6999969482422}}* type: array
[2024-11-10 19:55:32] DEBUG  : jeemymodbus.php: Mise à jour cmd 'Tension' -> new value: '236.69999694824'
[2024-11-10 19:55:33] DEBUG  : jeemymodbus.php: $result *{"values":{"14236":618}}* type: array
[2024-11-10 19:55:33] DEBUG  : jeemymodbus.php: Mise à jour cmd 'Energie' -> new value: '618'
[2024-11-10 19:55:34] DEBUG  : jeemymodbus.php: $result *{"values":{"14763":2.609999895095825}}* type: array
[2024-11-10 19:55:34] DEBUG  : jeemymodbus.php: Mise à jour cmd 'Intensité' -> new value: '2.6099998950958'
[2024-11-10 19:55:35] DEBUG  : jeemymodbus.php: $result *{"values":{"16780":152471339008}}* type: array
[2024-11-10 19:55:35] DEBUG  : jeemymodbus.php: Mise à jour cmd 'Active totale' -> new value: '152471339008'
[2024-11-10 19:55:35] DEBUG  : mymodbus::deamon_info
[2024-11-10 19:55:35] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-10 19:55:35] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-10 19:55:35] DEBUG  : mymodbus::getEqConfiguration
[2024-11-10 19:55:35] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2024-11-10 19:55:40] DEBUG  : mymodbus::deamon_info
[2024-11-10 19:55:40] DEBUG  : mymodbus::getDeamonLaunchable
[2024-11-10 19:55:40] DEBUG  : mymodbus::getCompleteConfiguration
[2024-11-10 19:55:40] DEBUG  : mymodbus::getEqConfiguration
[2024-11-10 19:55:40] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'

tu es sûr de devoir lire en input register ? Les autres lectures sont en holding registers. Tu as fait l’essai en holding registers ?

J’ai pas précisé, my bad, mais c’est les logs daemon qui m’intéressent pour un cycle complet

comme ca?

[2024-11-10 20:09:41] DEBUG  : decode PDU for 3
[2024-11-10 20:09:41] DEBUG  : Frame advanced, resetting header!!
[2024-11-10 20:09:41] DEBUG  : Getting transaction 691
[2024-11-10 20:09:41] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 14763
[2024-11-10 20:09:41] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 14763
[2024-11-10 20:09:41] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::14763': 2.700000047683716}
[2024-11-10 20:09:41] DEBUG  : Comptage générale: 'add_change' No modification to send
[2024-11-10 20:09:42] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 16780
[2024-11-10 20:09:42] DEBUG  : Comptage générale: 'one_cycle_read'/Active totale: requesting read
[2024-11-10 20:09:42] DEBUG  : Adding transaction 692
[2024-11-10 20:09:42] DEBUG  : send: 0x2 0xb4 0x0 0x0 0x0 0x6 0x2 0x3 0xc 0x82 0x0 0x4
[2024-11-10 20:09:42] DEBUG  : recv: 0x2 0xb4 0x0 0x0 0x0 0xb 0x2 0x3 0x8 0x80 0x0 0x0 0x0 0x0 0x0 0x0 0x23 old_data:  addr=None
[2024-11-10 20:09:42] DEBUG  : Processing: 0x2 0xb4 0x0 0x0 0x0 0xb 0x2 0x3 0x8 0x80 0x0 0x0 0x0 0x0 0x0 0x0 0x23
[2024-11-10 20:09:42] DEBUG  : decode PDU for 3
[2024-11-10 20:09:42] DEBUG  : Frame advanced, resetting header!!
[2024-11-10 20:09:42] DEBUG  : Getting transaction 692
[2024-11-10 20:09:42] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 16780
[2024-11-10 20:09:42] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 16780
[2024-11-10 20:09:42] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::16780': 152471339008}
[2024-11-10 20:09:42] DEBUG  : Comptage générale: 'add_change' No modification to send
[2024-11-10 20:09:43] DEBUG  : Comptage générale: 'one_cycle_read' exit with error_or_exception = False
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'one_cycle_read' launched
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 14235
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'one_cycle_read'/Tension: requesting read
[2024-11-10 20:09:44] DEBUG  : Adding transaction 693
[2024-11-10 20:09:44] DEBUG  : send: 0x2 0xb5 0x0 0x0 0x0 0x6 0x2 0x3 0xb 0xd3 0x0 0x2
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::cycle_ok': {'value': 1, 'eqId': '1095'}}
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'add_change' No modification to send
[2024-11-10 20:09:44] DEBUG  : recv: 0x2 0xb5 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x43 0x6d 0x80 0x0 old_data:  addr=None
[2024-11-10 20:09:44] DEBUG  : Processing: 0x2 0xb5 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x43 0x6d 0x80 0x0
[2024-11-10 20:09:44] DEBUG  : decode PDU for 3
[2024-11-10 20:09:44] DEBUG  : Frame advanced, resetting header!!
[2024-11-10 20:09:44] DEBUG  : Getting transaction 693
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 14235
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 14235
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::14235': 237.5}
[2024-11-10 20:09:44] DEBUG  : Comptage générale: 'add_change' No modification to send
[2024-11-10 20:09:45] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 14236
[2024-11-10 20:09:45] DEBUG  : Comptage générale: 'one_cycle_read'/Energie: requesting read
[2024-11-10 20:09:45] DEBUG  : Adding transaction 694
[2024-11-10 20:09:45] DEBUG  : send: 0x2 0xb6 0x0 0x0 0x0 0x6 0x2 0x3 0xc 0x3 0x0 0x2
[2024-11-10 20:09:45] DEBUG  : recv: 0x2 0xb6 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x44 0x20 0x80 0x0 old_data:  addr=None
[2024-11-10 20:09:45] DEBUG  : Processing: 0x2 0xb6 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x44 0x20 0x80 0x0
[2024-11-10 20:09:45] DEBUG  : decode PDU for 3
[2024-11-10 20:09:45] DEBUG  : Frame advanced, resetting header!!
[2024-11-10 20:09:45] DEBUG  : Getting transaction 694
[2024-11-10 20:09:45] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 14236
[2024-11-10 20:09:45] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 14236
[2024-11-10 20:09:45] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::14236': 642.0}
[2024-11-10 20:09:45] DEBUG  : Comptage générale: 'add_change' No modification to send
[2024-11-10 20:09:46] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 14763
[2024-11-10 20:09:46] DEBUG  : Comptage générale: 'one_cycle_read'/Intensité: requesting read
[2024-11-10 20:09:46] DEBUG  : Adding transaction 695
[2024-11-10 20:09:46] DEBUG  : send: 0x2 0xb7 0x0 0x0 0x0 0x6 0x2 0x3 0xb 0xb7 0x0 0x2
[2024-11-10 20:09:46] DEBUG  : recv: 0x2 0xb7 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x40 0x2c 0xcc 0xcd old_data:  addr=None
[2024-11-10 20:09:46] DEBUG  : Processing: 0x2 0xb7 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x40 0x2c 0xcc 0xcd
[2024-11-10 20:09:46] DEBUG  : decode PDU for 3
[2024-11-10 20:09:46] DEBUG  : Frame advanced, resetting header!!
[2024-11-10 20:09:46] DEBUG  : Getting transaction 695
[2024-11-10 20:09:46] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 14763
[2024-11-10 20:09:46] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 14763
[2024-11-10 20:09:46] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::14763': 2.700000047683716}
[2024-11-10 20:09:46] DEBUG  : Comptage générale: 'add_change' No modification to send`Texte préformaté`

tu es sûr de devoir lire en input register ? Les autres lectures sont en holding registers. Tu as fait l’essai en holding registers ?

Cette valeur est représentée par 23 F58D en hexadécimal, il s’agit donc de retrouver ces valeurs dans la trame de retour de la requête.

En analysant la requête et ta config, je me rends compte que ce n’est plus la fonction 4 (read input registers) que tu utilises mais 3 (read holding registers) et ce sans avoir répondu à ma question ni sans le signaler. Si tu fais comme ça pour tout, il va m’être très difficile de te suivre dans l’évolution de ta config.
→ As-tu remarqué une différence de valeur en passant de la fonction 4 à 3 ? Tu as essayé de faire 2 commandes simultanée avec les fonctions 3 et 4 pour comparer la valeur de retour ?

[2024-11-10 20:09:42] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 16780
[2024-11-10 20:09:42] DEBUG  : Comptage générale: 'one_cycle_read'/Active totale: requesting read
[2024-11-10 20:09:42] DEBUG  : Adding transaction 692
[2024-11-10 20:09:42] DEBUG  : send: 0x2 0xb4 0x0 0x0 0x0 0x6 0x2 0x3 0xc 0x82 0x0 0x4
[2024-11-10 20:09:42] DEBUG  : recv: 0x2 0xb4 0x0 0x0 0x0 0xb 0x2 0x3 0x8 0x80 0x0 0x0 0x0 0x0 0x0 0x0 0x23 old_data:  addr=None

A part le dernier octet qui vaut 23 en héxadécimal, je ne retrouve pas la valeur à laquelle tu t’attends dans la trame.
Pourrais-tu créer une commande de lecture de plage de registres avec 3200 [12] en adresse (on va taper large) STP (fonction 3) et me poster les log debug du démon pour cette lecture ?
Il me faudrait aussi la valeur à laquelle tu t’attends au moment de la lecture.

Oui effectivement excuse moi. j’ai fait telement d’essai que j’ai du modifié entre les 2 posts.

Alors j’ai créé un plage de registre mais le cylce est ko

Voici les log :


[2024-11-11 12:09:09] DEBUG  : Comptage générale: 'one_cycle_read' launched
[2024-11-11 12:09:09] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 14235
[2024-11-11 12:09:09] DEBUG  : Comptage générale: 'one_cycle_read'/Tension: requesting read
[2024-11-11 12:09:09] DEBUG  : Adding transaction 6
[2024-11-11 12:09:09] DEBUG  : send: 0x0 0x6 0x0 0x0 0x0 0x6 0x2 0x3 0xb 0xd3 0x0 0x2
[2024-11-11 12:09:09] DEBUG  : recv: 0x0 0x6 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x43 0x70 0x0 0x0 old_data:  addr=None
[2024-11-11 12:09:09] DEBUG  : Processing: 0x0 0x6 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x43 0x70 0x0 0x0
[2024-11-11 12:09:09] DEBUG  : decode PDU for 3
[2024-11-11 12:09:09] DEBUG  : Frame advanced, resetting header!!
[2024-11-11 12:09:09] DEBUG  : Getting transaction 6
[2024-11-11 12:09:09] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 14235
[2024-11-11 12:09:09] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 14235
[2024-11-11 12:09:09] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::14235': 240.0}
[2024-11-11 12:09:09] DEBUG  : MyModbusd: Message received from MyModbusClient Comptage générale: {'add_change': {'values::14235': 240.0}}
[2024-11-11 12:09:09] DEBUG  : Send to jeedom: {'values': {'14235': 240.0}}
[2024-11-11 12:09:10] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 14236
[2024-11-11 12:09:10] DEBUG  : Comptage générale: 'one_cycle_read'/Energie: requesting read
[2024-11-11 12:09:10] DEBUG  : Adding transaction 7
[2024-11-11 12:09:10] DEBUG  : send: 0x0 0x7 0x0 0x0 0x0 0x6 0x2 0x3 0xc 0x3 0x0 0x2
[2024-11-11 12:09:10] DEBUG  : recv: 0x0 0x7 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x43 0xe3 0x0 0x0 old_data:  addr=None
[2024-11-11 12:09:10] DEBUG  : Processing: 0x0 0x7 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x43 0xe3 0x0 0x0
[2024-11-11 12:09:10] DEBUG  : decode PDU for 3
[2024-11-11 12:09:10] DEBUG  : Frame advanced, resetting header!!
[2024-11-11 12:09:10] DEBUG  : Getting transaction 7
[2024-11-11 12:09:10] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 14236
[2024-11-11 12:09:10] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 14236
[2024-11-11 12:09:10] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::14236': 454.0}
[2024-11-11 12:09:10] DEBUG  : MyModbusd: Message received from MyModbusClient Comptage générale: {'add_change': {'values::14236': 454.0}}
[2024-11-11 12:09:10] DEBUG  : Send to jeedom: {'values': {'14236': 454.0}}
[2024-11-11 12:09:11] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 14763
[2024-11-11 12:09:11] DEBUG  : Comptage générale: 'one_cycle_read'/Intensité: requesting read
[2024-11-11 12:09:11] DEBUG  : Adding transaction 8
[2024-11-11 12:09:11] DEBUG  : send: 0x0 0x8 0x0 0x0 0x0 0x6 0x2 0x3 0xb 0xb7 0x0 0x2
[2024-11-11 12:09:11] DEBUG  : recv: 0x0 0x8 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x3f 0xf1 0xeb 0x85 old_data:  addr=None
[2024-11-11 12:09:11] DEBUG  : Processing: 0x0 0x8 0x0 0x0 0x0 0x7 0x2 0x3 0x4 0x3f 0xf1 0xeb 0x85
[2024-11-11 12:09:11] DEBUG  : decode PDU for 3
[2024-11-11 12:09:11] DEBUG  : Frame advanced, resetting header!!
[2024-11-11 12:09:11] DEBUG  : Getting transaction 8
[2024-11-11 12:09:11] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 14763
[2024-11-11 12:09:11] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 14763
[2024-11-11 12:09:11] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::14763': 1.8899999856948853}
[2024-11-11 12:09:11] DEBUG  : Comptage générale: 'add_change' No modification to send
[2024-11-11 12:09:12] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 16898
[2024-11-11 12:09:12] DEBUG  : Comptage générale: 'one_cycle_read'/Active total 0x04: requesting read
[2024-11-11 12:09:12] DEBUG  : Adding transaction 9
[2024-11-11 12:09:12] DEBUG  : send: 0x0 0x9 0x0 0x0 0x0 0x6 0x2 0x4 0xc 0x82 0x0 0x4
[2024-11-11 12:09:12] DEBUG  : recv: 0x0 0x9 0x0 0x0 0x0 0xb 0x2 0x4 0x8 0x80 0x0 0x0 0x0 0x0 0x0 0x0 0x24 old_data:  addr=None
[2024-11-11 12:09:12] DEBUG  : Processing: 0x0 0x9 0x0 0x0 0x0 0xb 0x2 0x4 0x8 0x80 0x0 0x0 0x0 0x0 0x0 0x0 0x24
[2024-11-11 12:09:12] DEBUG  : decode PDU for 4
[2024-11-11 12:09:12] DEBUG  : Frame advanced, resetting header!!
[2024-11-11 12:09:12] DEBUG  : Getting transaction 9
[2024-11-11 12:09:12] DEBUG  : Comptage générale: 'process_read_response' launched for command id = 16898
[2024-11-11 12:09:12] DEBUG  : Comptage générale: 'cmd_decode' launched for command id = 16898
[2024-11-11 12:09:12] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::16898': 156766306304}
[2024-11-11 12:09:12] DEBUG  : Comptage générale: 'add_change' No modification to send
[2024-11-11 12:09:13] DEBUG  : Comptage générale: 'one_cycle_read' treatment cmd_id = 16899
[2024-11-11 12:09:13] DEBUG  : Comptage générale: 'one_cycle_read'/Plage 3200 12: requesting read
[2024-11-11 12:09:13] DEBUG  : Adding transaction 10
[2024-11-11 12:09:13] DEBUG  : send: 0x0 0xa 0x0 0x0 0x0 0x6 0x2 0x3 0xc 0x80 0x0 0xc
[2024-11-11 12:09:13] DEBUG  : recv: 0x0 0xa 0x0 0x0 0x0 0x3 0x2 0x83 0x3 old_data:  addr=None
[2024-11-11 12:09:13] DEBUG  : Processing: 0x0 0xa 0x0 0x0 0x0 0x3 0x2 0x83 0x3
[2024-11-11 12:09:13] DEBUG  : Frame advanced, resetting header!!
[2024-11-11 12:09:13] DEBUG  : Getting transaction 10
[2024-11-11 12:09:13] ERROR  : Comptage générale/Plage 3200 12: error during read request on slave id 2, address 3200 -> Exception Response(131, 3, IllegalValue)
[2024-11-11 12:09:13] DEBUG  : Comptage générale: 'add_change' launched with payload = {'values::16899': 0, 'values::cycle_ok': {'value': 0, 'eqId': '1095'}}
[2024-11-11 12:09:13] DEBUG  : Comptage générale: 'add_change' No modification to send
[2024-11-11 12:09:14] DEBUG  : Comptage générale: 'one_cycle_read' exit with error_or_exception = True

pour répondre à ca :

C’est la meme valeur

Essaie de trouver une plage qui fonctionne :

  • 3200 [8]
  • 3200 [6]
  • 3201 [8]
  • 3201 [6]
  • 3202 [8]
  • 3202 [6]

6, 8, 10 ou 12 registres. Le plus possible.

Si une plage fonctionne note la valeur attendue STP

je reprends du temps pour trouver la vleur du registre en int64.

pour résumé sur ma passerelle PAS400 j’ai 15 modules de comptage ref A9MEM1560.

la table ici
https://www.productinfo.schneider-electric.com/powertaglinkuserguide/powertag-link-user-guide/French/BM_PowerTag%20Link%20D%20User%20Manual_4af62430_fr_0000532729.xml/$/TPC_PowerTagEnergySensorsModbusTablesREF_fr_0000532828

donne la plage de l’energie

sur ma VM de test je suis passé en beta et testé la recherche de registre :

et le resultat…

je n’ai pas la valeur exact car il faut que je me connecte avec mon pc de boulot mais a ce jour ca doit etre - de 200 000 wh
je peux donne acces à ma vm de test si besoin

j’ai trouvé ce sujet sur le fofo :slight_smile:
je teste et voit

ca donne ca en 16 bits
seul le regstre 1 (3206) réponds une valeur

est ce que mymodbus serait capable de faire le calcul en 64 bits?
si je test en int64 et uint 64 les valeurs ne sont pas bonne

Les formats uint64 et int64 décodent 4 registres et « font le calcul » automatiquement, c’est bien le principe.

Alors il faut tester des combinaisons d’inversions (octet, mot et double-mot). Tu as 8 combinaisons à tester X 2 pour int64 et uint64. Ca va te prendre quelques minutes, mais en gros si j’avais à le faire, je ferai pareil.

Bpnjour,

j’ai fais toutes les combinaisons et aucunes valeurs apparait. le cycle est toujours à 0.

veux tu que je crée l’équipement sur ma VM de test et te donne acces?

A quoi correspond la colonne « appareils applicables » ?

Pour un accès à ta VM, pourquoi pas mais en MP par contre.

Le A correspond à mon appareil

1 « J'aime »

j’ai trouvé .
il fallait retirer 1 au registre soit le 3203 + inv mots+ inv double mot.

1 « J'aime »

Il faut retirer 1 à toutes les adresses de registre ?

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.