ich habe ein Problem bei dem "aktualisieren" meiner ausgelesenen Werte.
Ich lese Werte in einer extra .py-Datei über pymodbus aus und stelle Sie dann in einem mit Qt erstellten GUI dar. Dabei sollen die Werte quasi in Echtzeit ausgelesen werden. Ich als Leihe bekomme es jedoch nur hin, dass die Werte einmal abgefragt werden. Ich bin mir auch nicht sicher welches der beste/einfachste Weg ist dies zu realisieren. Mit einer While-Schleife? Einem neuen Thread? Vermutlich beides.
Abgefragt werden die Werte mit:
Code: Alles auswählen
from agentlib import agent
from agentlib import name
# Auslesen FZ Lufterwäremer
FZ1H1 = agent.AgentClient(215, name.MODBUS_FZL_IP, name.MODBUS_FZL_PORT)
FZ1H1.connect()
try:
a=FZ1H1.mb_read(12487, count=1, align_one = True)
except:
a=333
#Default-Wert für mich zum Testen ob die Anlage läuft.
Meine Versuche es umzusetzen sind soweit gekommen, jedoch habe ich nun das Problem das er die Werte überhaupt nicht mehr liest
Code: Alles auswählen
class Trockner:
def trocknerSchleife(self):
while trockner.checkBox.checkState():
import Trockner #Programm von oben
a=Trockner.a
Ausgabea = str(a)
trockner.Lufterwaermer.setText(Ausgabea+" Einheit")
t1=threading.Thread(target=trocknerSchleife)
t1.start()
Ich hoffe jemand kann mir helfen auch wenn es für euch vermutlich zu einfach ist.