<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.StileMessaggioDiPostaElettronica18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=IT link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b>Da:</b> Python <python-bounces@lists.python.it> <b>Per conto di </b>Vinny Mautone<br><b>Inviato:</b> mercoledì 16 febbraio 2022 06:53<br><b>A:</b> Discussioni generali sul linguaggio Python <python@lists.python.it><br><b>Oggetto:</b> [Python] Registri modbus<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>Ciao a tutti sto provando a leggere dei dati da un apparecchiatura con la quale comunico tramite il protocollo modbus, sto usando il modulo pymodbusTCP, ho alcuni dati come ad esempio la versione del firmware che occupano sei registri da 16 bit, riesco a leggerli e con la funzione di lettura del modulo ottengo una lista di 6 elementi da 16bit, solo che non riesco a scomporre e a recuperare l'informazione in modo leggibile, dal manuale leggo che il dato è formato da 11 byte in caratteri ascii, quindo ho capito che devo scomporre ogni elemento della lista nei due byte che lo compongono e poi riassemblare il tutto.<o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Il mio problema e che non riesco a capire come fare.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Grazie<o:p></o:p></p><div style='mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm'><p class=MsoNormal style='border:none;padding:0cm'><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ciao,<o:p></o:p></p><p class=MsoNormal>non sono in grado di aiutarti, così su due piedi , ma se mi mandi il sorgente ci provo…. In passato ho provato ad usare il modulo pymodbusTCP per leggere dei dai dagli inverter da fotovoltaico della Solarmax senza successo.<o:p></o:p></p><p class=MsoNormal>Se  la tua implementazione riesce, riordinare i bit unirli e convertirli non è un groppo problema.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Buon lavoro<o:p></o:p></p><p class=MsoNormal>Attilio  <o:p></o:p></p><p class=MsoNormal><a href="mailto:Attilio.menegon@tecnoemmesnc.it">Attilio.menegon@tecnoemmesnc.it</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></div></div></body></html>