Bonjour,

J'ai fait un petit script pour "essayer" de dialoguer avec mes capteurs qui fonctionnent en modbus (je suis électronicien). Je crée autant de fenêtre qu'il y a de capteur sur mon bus de communication.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
from tkinter import *
 
class MaFenetre(Toplevel):
 
 
    def __init__(self, i):
        Toplevel.__init__(self)
 
 
        self.title(""+str(i))
        self.geometry("220x90")
        self.l1 = Label(self, text="ETAT")
        self.l2 = Label(self, text="ZERO")
        self.l3 = Label(self, text="SENS")
        self.l4 = Label(self, text="_DEF")
 
        self.e1 = Entry(self)
        self.e2 = Entry(self)
        self.e3 = Entry(self)
        self.e4 = Entry(self)
 
        self.l5 = Label(self, text="------")
        self.l6 = Label(self, text="------")
        self.l7 = Label(self, text="------")
        self.l8 = Label(self, text="------")
 
        self.l1.grid(row=0, column=0)
        self.l2.grid(row=1, column=0)
        self.l3.grid(row=2, column=0)
        self.l4.grid(row=3, column=0)
 
        self.e1.grid(row=0, column=1)
        self.e2.grid(row=1, column=1)
        self.e3.grid(row=2, column=1)
        self.e4.grid(row=3, column=1)
 
        self.l5.grid(row=0, column=2)
        self.l6.grid(row=1, column=2)
        self.l7.grid(row=2, column=2)
        self.l8.grid(row=3, column=2)
 
 
 
def fenetres():
    for i in range(5):
        ma_fenetre = MaFenetre(i)
 
 
 
 
fen = Tk(className="scan")
fenetres()
 
 
fen.mainloop()
Ce qui me donne ceci :
Nom : fen.PNG
Affichages : 265
Taille : 98,9 Ko

C'est ici que je souhaiterai avoir vos conseils : J'aimerai que chaque fenêtre interroge en boucle son capteur. Quand je parle d'interrogation je veux dire envoyer sur le port COM la commande lecture d'un registre dans la mémoire du capteur.
par exemple :
ETAT = 0x9003
ZERO = 0.003
SENS = 0.810
_DEF = 0x0000

Voilà je ne sais pas trop comment commencer ?

Merci d'avance