Exemple #1
0
        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);
             */
        }