Ich lasse mir Werte aus einer SPS in einer GUI anzeigen. Leider werden die Werte, die mir angezeigt werden, nicht aktualisiert.
Ich habe hier schon viel über die "While True" Schleife innerhalb eines Tkinter Programmes gelesen, aber ich kann mir leider nichts aus den vielen codes zusammen addieren das funktioniert.
Wichtig ist mir auch, dass das Programm überschaubar bleibt und es für meine Kollegen, die fast nichts mit python am Hut haben, relativ verständlich bleibt.
Villeicht kann mir jemand von euch auf die Sprünge helfen oder einen Lösungsvorschlag geben...
auch wenn euch das Thema eventuell schon nervt, wäre ich euch sehr dankbar dafür
Code: Alles auswählen
# -*- coding: utf-8 -*-
from time import sleep
import time
import snap7
from snap7 import util
from snap7.util import *
import struct
from Tkinter import *
root = Tk()
root.title("Übersicht Auftrag")
root.geometry("2000x1200")
plc = snap7.client.Client()
plc.connect("192.168.0.1", 0, 2)
con = plc.get_connected()
print ("---PLC connected: "), con
data_all = plc.db_read(db_number=21, start=0, size=226)
data1 = util.get_int(data, 0)
data2 = util.get_dword(data, 64)
data3 = util.get_dword(data, 72)
Label(root,
text='Auftrag Sollzahl:= ' + str (data2) + 'stk.',
font = "Verdana 40 bold").pack()
Label(root,
text='Auftrag Istzahl:= ' + str (data3) + 'stk.',
font = "Verdana 40 bold").pack()
Label(root,
text='Taktzahl:= ' + str (data1) + 'stk.',
font = "Verdana 40 bold").pack()
root.mainloop()