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:
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.
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


0