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 MainWindow() { Zeitachse = new double[1000]; PlotVentilOeffnung = new double[1000]; PlotErregerstrom = new double[1000]; PlotFrequenz = new double[1000]; PlotGeneratorSpannung = new double[1000]; PlotSpannungsdifferenz = new double[1000]; PlotLeistung = new double[1000]; const string versionText = "Synchronisiereinrichtung"; const string versionNummer = "V2.0"; const int anzByteDigInput = 1; const int anzByteDigOutput = 1; const int anzByteAnalogInput = 20; const int anzByteAnalogOutput = 4; VersionInfoLokal = versionText + " " + versionNummer; Datenstruktur = new Datenstruktur(anzByteDigInput, anzByteDigOutput, anzByteAnalogInput, anzByteAnalogOutput); ConfigPlc = new ConfigPlc.Plc("./ConfigPlc"); BeschriftungenPlc = new BeschriftungenPlc(); var viewModel = new ViewModel.ViewModel(this); InitializeComponent(); DataContext = viewModel; DatenRangieren = new DatenRangieren(this, viewModel); PlcDaemon = new PlcDaemon(Datenstruktur, DatenRangieren.Rangieren); DatenRangieren.ReferenzUebergeben(PlcDaemon.Plc); /* * DisplayPlc = new DisplayPlc.DisplayPlc(Datenstruktur, ConfigPlc, BeschriftungenPlc); * * TestAutomat = new TestAutomat.TestAutomat(Datenstruktur, DisplayPlc.EventBeschriftungAktualisieren, BeschriftungenPlc, PlcDaemon.Plc); * TestAutomat.SetTestConfig("./ConfigTests/"); * TestAutomat.TabItemFuellen(TabItemAutomatischerSoftwareTest, DisplayPlc); */ }