Python - Timer Python mini sistema scada

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

Timer Python mini sistema scada

Publicado por Jesus (1 intervención) el 12/02/2021 02:03:38
Hola a todos, mucho gusto y gracias por atender a este mensaje.

Primero les voy a contar lo que quiero hacer:

Tengo un microcontrolador con una serie de sensores conectados a el y por vía RS232 envío y recibo datos con Python el cual se encarga de recibir datos calcular unos valores y devolver al micro algún valor, en consola funciona perfectamente y recibo en tiempo "real" los datos y envío de igual manera (cada 150ms), al intentar ver más datos para visualizar los valores que se van obteniendo me genera problema y es que se "bloquea" la ventana de tkinter lo cual imposibilita ver los datos necesarios, he usado un "timer" pero no logro visualizar de manera correcta estos datos.

el código que estoy usando es elsiguiente:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#un boton de inicio uno de parada y el timer
def iniciar(self):
        self.auto = True
 
    def tick(self):
        self.raiz.after(150, self.tick)
        if self.auto == True:
            self.m_datos()
            self.respuesta.run()
 
    def detener(self):
        self.auto = False
 
#funcion de actualización de los datos
def m_datos(self):
        temp = leer()
        self.sensor1.set(temp[0])
        self.sensor2.set(temp[1])


con esto tan simple y no logro que se actualice en tiempo "real".


Espero puedan ayudarme y desde ya les agradezco el tiempo y la disposición que le inviertan a ayudarme para resolver este problema.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder