public MainWindow() { kraftwerk = new Kraftwerk(); realTimeGraphWindow = new RealTimeGraphWindow(this); logikfunktionen = new Logikfunktionen(this); datenRangieren = new DatenRangieren(this); InitializeComponent(); S7_1200 s7_1200 = new S7_1200(2, 2, 100, 100, datenRangieren.RangierenInput, datenRangieren.RangierenOutput); System.Threading.Tasks.Task.Run(() => logikfunktionen.Logikfunktionen_Task()); System.Threading.Tasks.Task.Run(() => Display_Task()); System.Threading.Tasks.Task.Run(() => kraftwerk.KraftwerkTask()); if (System.Diagnostics.Debugger.IsAttached) { btnDebugWindow.Visibility = System.Windows.Visibility.Visible; } else { btnDebugWindow.Visibility = System.Windows.Visibility.Hidden; } MessgeraetDifferenzSpannung = new Messgeraet(0); GaugeDifferenzSpannung.DataContext = MessgeraetDifferenzSpannung; }
public void AnzeigeAktualisieren(S7_1200 s7_1200) { lbl_PlcPing.Content = s7_1200.GetSpsStatus(); KreisFarbeUmschalten(B1, circ_Lichtschranke_draussen_links, Colors.Red, Colors.LightGray); KreisFarbeUmschalten(B2, circ_Lichtschranke_drinnen_links, Colors.Red, Colors.LightGray); KreisFarbeUmschalten(B3, circ_Lichtschranke_drinnen_rechts, Colors.Red, Colors.LightGray); KreisFarbeUmschalten(B4, circ_Lichtschranke_draussen_rechts, Colors.Red, Colors.LightGray); }
public MainWindow() { logikfunktionen = new Logikfunktionen(this); datenRangieren = new DatenRangieren(this); InitializeComponent(); S7_1200 s7_1200 = new S7_1200(10, 0, 0, 0, datenRangieren.RangierenInput, datenRangieren.RangierenOutput); }
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() { InitializeComponent(); AlleLKWInitialisieren(); DatenRangieren datenRangieren = new DatenRangieren(this); S7_1200 s7_1200 = new S7_1200(2, 2, 0, 0, datenRangieren.RangierenInput, datenRangieren.RangierenOutput); System.Threading.Tasks.Task.Run(() => Logikfunktionen_Task()); System.Threading.Tasks.Task.Run(() => Display_Task(s7_1200)); }
public MainWindow() { logikfunktionen = new Logikfunktionen(this); datenRangieren = new DatenRangieren(this); InitializeComponent(); S7_1200 s7_1200 = new S7_1200(2, 2, 0, 0, datenRangieren.RangierenInput, datenRangieren.RangierenOutput); AlleFahrzeugePersonenInitialisieren(); System.Threading.Tasks.Task.Run(() => logikfunktionen.Logikfunktionen_Task()); System.Threading.Tasks.Task.Run(() => Display_Task()); }
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 MainWindow() { logikfunktionen = new Logikfunktionen(this); datenRangieren = new DatenRangieren(this); InitializeComponent(); S7_1200 s7_1200 = new S7_1200(2, 2, 2, 2, datenRangieren.RangierenInput, datenRangieren.RangierenOutput); System.Threading.Tasks.Task.Run(() => logikfunktionen.Logikfunktionen_Task()); System.Threading.Tasks.Task.Run(() => Display_Task()); if (System.Diagnostics.Debugger.IsAttached) { btnDebugWindow.Visibility = System.Windows.Visibility.Visible; } else { btnDebugWindow.Visibility = System.Windows.Visibility.Hidden; } }
public void Display_Task(S7_1200 s7_1200) { DatenRangieren_AmpelChangedEvent(null, new AmpelZustandEventArgs(AmpelZustand.Aus, AmpelZustand.Aus)); while (FensterAktiv) { Dispatcher.Invoke(() => { if (FensterAktiv) { AnzeigeAktualisieren(s7_1200); lock (lockit) { foreach (Button btn in gAlleButton) { var lkw = btn.Tag as LKW; lkw?.LastwagenAnzeigen(FensterAktiv, btn); } } } }); Thread.Sleep(10); } }