public void AnzeigeAktualisieren(S7_1200 s7_1200, Logikfunktionen logikfunktionen) { Zeiten zeiten = logikfunktionen.getZeit(); lbl_PlcPing.Content = s7_1200.GetSpsStatus(); secondHand.Angle = zeiten.Sekunde * 6; minuteHand.Angle = zeiten.Minute * 6; hourHand.Angle = zeiten.Stunde * 30 + zeiten.Minute * 0.5; }
public MainWindow() { zweitesFenster.Show(); logikfunktionen = new Logikfunktionen(); datenRangieren = new DatenRangieren(logikfunktionen); InitializeComponent(); S7_1200 s7_1200 = new S7_1200(10, 0, 0, 0, datenRangieren.RangierenInput, datenRangieren.RangierenOutput); System.Threading.Tasks.Task.Run(() => logikfunktionen.LogikFunktionenTask(FensterAktiv)); System.Threading.Tasks.Task.Run(() => Display_Task(s7_1200, logikfunktionen)); }
public void Display_Task(S7_1200 s7_1200, Logikfunktionen logikfunktionen) { while (FensterAktiv) { this.Dispatcher.Invoke(() => { if (FensterAktiv) { AnzeigeAktualisieren(s7_1200, logikfunktionen); } }); Thread.Sleep(10); } }
public DatenRangieren(Logikfunktionen logikfunktionen) { this.logikfunktionen = logikfunktionen; }