<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>Ciao <o:p></o:p></p><p class=MsoNormal>Mi sembra di capire che acquisisci i n. 6 registri e ci fai l’esempio: <o:p></o:p></p><p class=MsoNormal>----------------------------------------<o:p></o:p></p><p class=MsoNormal>quando li vada a leggere il dato restituito è in questo modo<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[3785, 25684, 15478, 4568, 598, 12589] -> numeri di esempio<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ogni elemento della lista è un registro da 16bit questo in effetti è una stringa di 12 caratteri, quello che non riesco a fare è rendere questa lista la stringa equivalente.<o:p></o:p></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'>---------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Se tu posti la lista che realmente acquisì e la stringa di 12 caratteristi che ti aspetti di ottenere dalla trasformazione, penso che qualcuno ti potrebbe aiutare nella comprensione e trasformazione……<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Viceversa è un po’ dura capire cosa non riesci a decifrare. <o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>Attilio Menegon<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><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 17:33<br><b>A:</b> Discussioni generali sul linguaggio Python <python@lists.python.it><br><b>Oggetto:</b> Re: [Python] Registri modbus<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>Il mio problema non è leggere i registri quelli li leggo tranquillamente, è che dopo non riesco a renderli comprensibili.<o:p></o:p></p><div><p class=MsoNormal>Mi spiego meglio ho un dato che occupa 6 registri e quando li vado a leggere il dato restituito è in questo modo<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>[3785, 25684, 15478, 4568, 598, 12589] -> numeri di esempio<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>ogni elemento della lista è un registro da 16bit questo in effetti è una stringa di 12 caratteri, quello che non riesco a fare è rendere questa lista la stringa equivalente.<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>Il giorno mer 16 feb 2022 alle ore 14:22 Pietro Convalle <<a href="mailto:pietroconvalle@python.it">pietroconvalle@python.it</a>> ha scritto:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><p class=MsoNormal>Ciao, non ho mai usato quel modulo ma qua vedo un esempio che sembra<br>proprio quello che stai cercando di fare tu:<br><a href="https://pypi.org/project/pyModbusTCP/" target="_blank">https://pypi.org/project/pyModbusTCP/</a> (Read 2x 16 bits registers at<br>modbus address 0)<br><br>On Wed, 2022-02-16 at 06:53 +0100, Vinny Mautone wrote:<br>> Ciao a tutti sto provando a leggere dei dati da un apparecchiatura<br>> con la quale comunico tramite il protocollo modbus, sto usando il<br>> modulo pymodbusTCP, ho alcuni dati come ad esempio la versione del<br>> firmware che occupano sei registri da 16 bit, riesco a leggerli e con<br>> la funzione di lettura del modulo ottengo una lista di 6 elementi da<br>> 16bit, solo che non riesco a scomporre e a recuperare l'informazione<br>> in modo leggibile, dal manuale leggo che il dato è formato da 11 byte<br>> in caratteri ascii, quindo ho capito che devo scomporre ogni elemento<br>> della lista nei due byte che lo compongono e poi riassemblare il<br>> tutto.<br>> <br>> Il mio problema e che non riesco a capire come fare.<br>> <br>> Grazie<br>> _______________________________________________<br>> Python mailing list<br>> <a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>> <a href="https://lists.python.it/mailman/listinfo/python" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br><br>_______________________________________________<br>Python mailing list<br><a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br><a href="https://lists.python.it/mailman/listinfo/python" target="_blank">https://lists.python.it/mailman/listinfo/python</a><o:p></o:p></p></blockquote></div></div></body></html>