[Python] Registri modbus

2022-02-15 Per discussione Vinny Mautone
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.

Il mio problema e che non riesco a capire come fare.

Grazie
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] while... perchè?

2022-02-15 Per discussione Giuseppe Bellantoni
Ciao Gabriele,
Se non azzeri yk, prima di entrare nel secondo ciclo while da te scritto,
quando andrai ad incrementare yi ti troverai yk=5 condizione per il quale
il ciclo while non viene eseguito.

Spero di esser stato chiaro.

Ciao!

Giuseppe Bellantoni.


Il mar 15 feb 2022, 14:32 Yuri  ha scritto:

>  >>> yi,yk=0,0
>  >>> while yi<2:
> ...   while yk<5:
> ... print(yi,yk)
> ... yk+=1
> ...   yi+=1
> ...
> 0 0
> 0 1
> 0 2
> 0 3
> 0 4
>  >>> yi,yk=0,0
>  >>> while yi<2:
> ...   yk=0 <- qui
> ...   while yk<5:
> ... print(yi,yk)
> ... yk+=1
> ...   yi+=1
> ...
> 0 0
> 0 1
> 0 2
> 0 3
> 0 4
> 1 0
> 1 1
> 1 2
> 1 3
> 1 4
>  >>>
>
> Il 15/02/22 14:18, Gabriele Battaglia ha scritto:
> >
> > Reply to Yuri's message, wrote on 15/02/2022 at 14:08:
> >>
> >> yk non viene mai azzerato
> >>
> >
> > Yuri, intanto grazie per la risposta... Ti prego, porta pazienza: che
> > vuol dire che non viene mai azzerato?
> >
> > E' posto a 0 all'inizio:
> >
> > yi,yk=0,0
> >
> > Poi, secondo quel po che capisco di Python, va incrementato di 1
> > finché la condizione per rimanere nel primo while non è più vera, cioè
> > quando yi diventa >=2
> >
> >
> > Però io sono un programmatore della mutua! Aahahaha, aiutami a capire
> > l'acqua calda che mi sfugge. :)
> >
> >
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] while... perchè?

2022-02-15 Per discussione Yuri

>>> yi,yk=0,0
>>> while yi<2:
...   while yk<5:
... print(yi,yk)
... yk+=1
...   yi+=1
...
0 0
0 1
0 2
0 3
0 4
>>> yi,yk=0,0
>>> while yi<2:
...   yk=0 <- qui
...   while yk<5:
... print(yi,yk)
... yk+=1
...   yi+=1
...
0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
>>>

Il 15/02/22 14:18, Gabriele Battaglia ha scritto:


Reply to Yuri's message, wrote on 15/02/2022 at 14:08:


yk non viene mai azzerato



Yuri, intanto grazie per la risposta... Ti prego, porta pazienza: che 
vuol dire che non viene mai azzerato?


E' posto a 0 all'inizio:

yi,yk=0,0

Poi, secondo quel po che capisco di Python, va incrementato di 1 
finché la condizione per rimanere nel primo while non è più vera, cioè 
quando yi diventa >=2



Però io sono un programmatore della mutua! Aahahaha, aiutami a capire 
l'acqua calda che mi sfugge. :)




___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] while... perchè?

2022-02-15 Per discussione Massimiliano Modena
Yk non viene mai azzerata.

Il mar 15 feb 2022, 14:04 Gabriele Battaglia  ha scritto:

> Questo semplice script con 2 while annidati:
>
>
> #testwhile
> yi,yk=0,0
> while yi<2:
>   while yk<5:
> print(yi,yk)
> yk+=1
>   yi+=1
> output:
> e:\Dropbox\py>testwhile 0 0 0 1 0 2 0 3 0 4 e:\Dropbox\py>
> Ma sogno o son desktop?
> Perchè la yi non diventa 1 e fa ripetere una seconda volta, il ciclo più
> interno?
> Gabry.
>
> --
> --... ...--  -.. .  .. --.. - .- .--. ..-  - ..-  . .
> Sent from TB on Windows 10, Genus Bononiae's computer.
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] while... perchè?

2022-02-15 Per discussione Massimo Masson

Il 15/02/2022 14:04, Gabriele Battaglia ha scritto:

Questo semplice script con 2 while annidati:


#testwhile
yi,yk=0,0
whileyi<2:
  whileyk<5:
print(yi,yk)
yk+=1
  yi+=1

[...]

Ciao,
prova ad aggiungere:
print(yi,yk)
come penultima riga, prima di:
yi+=1
con il suo stesso livello di indentazione, così vedi cosa succede 
effettivamente...

___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] while... perchè?

2022-02-15 Per discussione Yuri

yk non viene mai azzerato

Il 15/02/22 14:04, Gabriele Battaglia ha scritto:


Questo semplice script con 2 while annidati:


#testwhile
yi,yk=0,0
whileyi<2:
whileyk<5:
print(yi,yk)
yk+=1
yi+=1
output:
e:\Dropbox\py>testwhile 0 0 0 1 0 2 0 3 0 4 e:\Dropbox\py>
Ma sogno o son desktop?
Perchè la yi non diventa 1 e fa ripetere una seconda volta, il ciclo 
più interno?

Gabry.
--
--... ...--  -.. .  .. --.. - .- .--. ..-  - ..-  . .
Sent from TB on Windows 10, Genus Bononiae's computer.

___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python