Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public MainWindow()
        {
            const string versionText   = "WorkClock";
            const string versionNummer = "V2.0";


            const int anzByteDigInput     = 9;
            const int anzByteDigOutput    = 0;
            const int anzByteAnalogInput  = 0;
            const int anzByteAnalogOutput = 0;

            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(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);
             */

            for (double i = 0; i < 360; i += 30)
            {
                RotiertesRechteckHinzufuegen(8, 30, i);
            }
            for (double i = 0; i < 360; i += 6)
            {
                RotiertesRechteckHinzufuegen(2, 10, i);
            }
        }