Ik heb een elektrische installatie met twee eindgebruikers waarbij in het ALSB een Socomec meting zit. Het display is een Diris D40. Die heeft naast de "Socomec bus" ook een modbus interface die als slave werkt. IK heb een connectie opgezet, en die werkt; ik krijg maw op bepaalde registers gegevens uit dat display.

Ik vind echter de juiste registers niet. Op basis van deze tabel zou je bv denken dat je bv 18444 moet uitlezen om dan een spanning terug te krijgen. Dat is niet zo; op dat register (of die in de buurt) komt er geen antwoord.
https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-loggi…

Merk op dat dit document over de D30, D50 en D70 gaat, dus NIET over de D40 die ik heb. Wat op zich vreemd is want de D30 heeft niet eens een externe interface. D50 en D70 hebben een Ethernet interface voor modbus TCP, de D40 heeft een RS485 interface voor modbus RTU en de D30 heeft dus helemaal niets. De tabel komt ook niet van Socomec zelf.

Op basis van deze tabel van de A40 (dus niet D40!) vind ik bv op registers 50000-50003 de ascii codes om "SOCO" te spellen.
https://www.socomec.us/wp-content/uploads/2019/03/DIRIS-A-40_COMMUNICA…
Deze lijkt redelijk overeen te komen met wat ik kan uitlezen, alleen heb ik daar niet veel van want die tabel bevat vooral configuratieparameters en geen meetwaarden.

Zou het kunnen dat je uit zo'n D40 helemaal geen metingen kan krijgen? Ik heb de vraag ook naar Socomec support gestuurd maar posts op andere fora geven aan dat ik daar niet te hard op moet rekenen.

Ondertussen heb ik iemand bij Socomec te pakken gekregen, en het is eigenlijk heel simpel.
De metingen zitten eigenlijk in de Diris I module, niet in de Diris D module. De Diris D is in feite niets meer dan een gateway. De Diris D module luistert op slave address 10 maar daar heb je dus niet zoveel aan. Je moet nl. het slave address van de I module uitlezen (in mijn geval slave address 17) en dan de tabel van die module gebruiken:
https://www.socomec.com/files/live/sites/systemsite/files/SCP/15_nouve…

En dan werkt het prima...