public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetUsIntAt(datenstruktur.AnalogInput, 0, (byte)_viewModel.Zahlenschloss.Zeichen);
            }

            _viewModel.Zahlenschloss.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Zahlenschloss.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);

            _viewModel.Zahlenschloss.CodeAnzeige = _plc.GetUIntAt(datenstruktur.AnalogOutput, 0);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.AlleLastKraftWagen.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _viewModel.AlleLastKraftWagen.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B3, _viewModel.AlleLastKraftWagen.B3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B4, _viewModel.AlleLastKraftWagen.B4);
            }

            var p1LinksRot    = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            var p2LinksGelb   = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            var p3LinksGruen  = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P3);
            var p4RechtsRot   = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P4);
            var p5RechtsGelb  = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P5);
            var p6RechtsGruen = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P6);

            _viewModel.AlleLastKraftWagen.P7 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P7);
            _viewModel.AlleLastKraftWagen.P8 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P8);

            var linkeAmpel  = GetAmpelZustand(p1LinksRot, p2LinksGelb, p3LinksGruen);
            var rechteAmpel = GetAmpelZustand(p4RechtsRot, p5RechtsGelb, p6RechtsGruen);

            if (linkeAmpel == _ampelLinks && rechteAmpel == _ampelRechts)
            {
                return;
            }
            OnAmpelChanged(new AmpelZustandEventArgs(linkeAmpel, rechteAmpel));

            _ampelRechts = rechteAmpel;
            _ampelLinks  = linkeAmpel;
        }
예제 #3
0
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _abfuellanlageViewModel.AbfuellAnlage.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _abfuellanlageViewModel.AbfuellAnlage.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _abfuellanlageViewModel.AbfuellAnlage.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _abfuellanlageViewModel.AbfuellAnlage.S2);
            }

            _abfuellanlageViewModel.AbfuellAnlage.K1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K1);
            _abfuellanlageViewModel.AbfuellAnlage.K2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K2);
            _abfuellanlageViewModel.AbfuellAnlage.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _abfuellanlageViewModel.AbfuellAnlage.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _transportwagenViewModel.Transportwagen.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _transportwagenViewModel.Transportwagen.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F1, _transportwagenViewModel.Transportwagen.F1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _transportwagenViewModel.Transportwagen.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _transportwagenViewModel.Transportwagen.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _transportwagenViewModel.Transportwagen.S3);
            }

            _transportwagenViewModel.Transportwagen.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _transportwagenViewModel.Transportwagen.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _transportwagenViewModel.Transportwagen.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);
        }
예제 #5
0
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.Pumpensteuerung.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _viewModel.Pumpensteuerung.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F1, _viewModel.Pumpensteuerung.F1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Pumpensteuerung.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Pumpensteuerung.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _viewModel.Pumpensteuerung.S3);
            }

            _viewModel.Pumpensteuerung.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Pumpensteuerung.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _viewModel.Pumpensteuerung.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Kraftwerk.KraftwerkStarten);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Kraftwerk.KraftwerkStoppen);

                _plc.SetIntAt(datenstruktur.AnalogInput, 0, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.GeneratorN, 10000));
                _plc.SetIntAt(datenstruktur.AnalogInput, 2, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.GeneratorU, 1000));
                _plc.SetIntAt(datenstruktur.AnalogInput, 4, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.GeneratorF, 100));
                _plc.SetIntAt(datenstruktur.AnalogInput, 6, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.GeneratorP, 10000));
                _plc.SetIntAt(datenstruktur.AnalogInput, 8, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.GeneratorCosPhi, 1));

                _plc.SetIntAt(datenstruktur.AnalogInput, 10, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.NetzU, 1000));
                _plc.SetIntAt(datenstruktur.AnalogInput, 12, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.NetzF, 100));
                _plc.SetIntAt(datenstruktur.AnalogInput, 14, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.NetzP, 10000));
                _plc.SetIntAt(datenstruktur.AnalogInput, 16, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.NetzCosPhi, 1));

                _plc.SetIntAt(datenstruktur.AnalogInput, 18, Simatic.Analog_2_Int16(_viewModel.Kraftwerk.SpannungsdifferenzGeneratorNetz, 1000));
            }

            if (_mainWindow.DebugWindowAktiv)
            {
                return;
            }

            _viewModel.Kraftwerk.Q1          = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _viewModel.Kraftwerk.VentilY     = _viewModel.Kraftwerk.Generator.VentilRampe.GetWert(Simatic.Analog_2_Double(_plc.GetIntAt(datenstruktur.AnalogOutput, 0), 100));
            _viewModel.Kraftwerk.GeneratorIe = _viewModel.Kraftwerk.Generator.ErregerstromRampe.GetWert(Simatic.Analog_2_Double(_plc.GetIntAt(datenstruktur.AnalogOutput, 2), 10));
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.Kompressoranlage.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _viewModel.Kompressoranlage.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F1, _viewModel.Kompressoranlage.F1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Kompressoranlage.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Kompressoranlage.S2);
            }

            _viewModel.Kompressoranlage.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Kompressoranlage.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _viewModel.Kompressoranlage.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _viewModel.Kompressoranlage.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);
            _viewModel.Kompressoranlage.Q3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q3);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.Paternosterlager.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _viewModel.Paternosterlager.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Paternosterlager.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Paternosterlager.S2);

                _plc.SetUsIntAt(datenstruktur.DigInput, 1, (byte)_viewModel.Paternosterlager.Zeichen);
            }

            _viewModel.Paternosterlager.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _viewModel.Paternosterlager.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);

            _viewModel.Paternosterlager.IstPos  = _plc.GetUsIntAt(datenstruktur.DigOutput, 1);
            _viewModel.Paternosterlager.SollPos = _plc.GetUsIntAt(datenstruktur.DigOutput, 2);
        }
예제 #9
0
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.BlinklichtFibonacci.S1);
            }


            _viewModel.BlinklichtFibonacci.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetUsIntAt(datenstruktur.DigInput, 0, (byte)_viewModel.Nadeltelegraph.Zeichen);
            }


            _viewModel.Nadeltelegraph.P1R = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1R);
            _viewModel.Nadeltelegraph.P1L = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1L);
            _viewModel.Nadeltelegraph.P2R = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2R);
            _viewModel.Nadeltelegraph.P2L = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2L);
            _viewModel.Nadeltelegraph.P3R = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P3R);
            _viewModel.Nadeltelegraph.P3L = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P3L);
            _viewModel.Nadeltelegraph.P4R = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P4R);
            _viewModel.Nadeltelegraph.P4L = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P4L);
            _viewModel.Nadeltelegraph.P5R = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P5R);
            _viewModel.Nadeltelegraph.P5L = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P5L);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.Abfuellanlage.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F1, _viewModel.Abfuellanlage.F1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Abfuellanlage.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Abfuellanlage.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _viewModel.Abfuellanlage.S3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S4, _viewModel.Abfuellanlage.S4);

                _plc.SetIntAt(datenstruktur.AnalogInput, 0, Simatic.Analog_2_Int16(_viewModel.Abfuellanlage.Pegel, 1));
            }


            _viewModel.Abfuellanlage.K1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K1);
            _viewModel.Abfuellanlage.K2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K2);
            _viewModel.Abfuellanlage.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Abfuellanlage.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _viewModel.Abfuellanlage.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _foerderanlageViewModel.Foerderanlage.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _foerderanlageViewModel.Foerderanlage.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F1, _foerderanlageViewModel.Foerderanlage.F1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S0, _foerderanlageViewModel.Foerderanlage.S0);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _foerderanlageViewModel.Foerderanlage.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _foerderanlageViewModel.Foerderanlage.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _foerderanlageViewModel.Foerderanlage.S3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S4, _foerderanlageViewModel.Foerderanlage.S4);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S5, _foerderanlageViewModel.Foerderanlage.S5);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S6, _foerderanlageViewModel.Foerderanlage.S6);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S7, _foerderanlageViewModel.Foerderanlage.S7);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S8, _foerderanlageViewModel.Foerderanlage.S8);

                _plc.SetIntAt(datenstruktur.AnalogInput, 0, Simatic.Analog_2_Int16(_foerderanlageViewModel.Foerderanlage.Silo.GetFuellstand(), 1));
            }

            if (_mainWindow.DebugWindowAktiv)
            {
                return;
            }

            _foerderanlageViewModel.Foerderanlage.K1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K1);
            _foerderanlageViewModel.Foerderanlage.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _foerderanlageViewModel.Foerderanlage.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _foerderanlageViewModel.Foerderanlage.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _foerderanlageViewModel.Foerderanlage.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);
            _foerderanlageViewModel.Foerderanlage.T1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.T1);
        }
예제 #13
0
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.Getriebemotor.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _viewModel.Getriebemotor.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Getriebemotor.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Getriebemotor.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _viewModel.Getriebemotor.S3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S4, _viewModel.Getriebemotor.S4);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S5, _viewModel.Getriebemotor.S5);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S6, _viewModel.Getriebemotor.S6);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S7, _viewModel.Getriebemotor.S7);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S8, _viewModel.Getriebemotor.S8);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S91, _viewModel.Getriebemotor.S91);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S92, _viewModel.Getriebemotor.S92);
            }

            _viewModel.Getriebemotor.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Getriebemotor.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _viewModel.Getriebemotor.P3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P3);
            _viewModel.Getriebemotor.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _viewModel.Getriebemotor.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);
            _viewModel.Getriebemotor.Q3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q3);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.Linearachse.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _viewModel.Linearachse.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Linearachse.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Linearachse.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _viewModel.Linearachse.S3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S4, _viewModel.Linearachse.S4);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S5, _viewModel.Linearachse.S5);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S6, _viewModel.Linearachse.S6);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S7, _viewModel.Linearachse.S7);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S8, _viewModel.Linearachse.S8);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S9, _viewModel.Linearachse.S9);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S10, _viewModel.Linearachse.S10);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S11, _viewModel.Linearachse.S11);
            }

            _viewModel.Linearachse.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Linearachse.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _viewModel.Linearachse.P3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P3);
            _viewModel.Linearachse.P4 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P4);
            _viewModel.Linearachse.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _viewModel.Linearachse.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                /*
                 * _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, viewModel.Kraftwerk.KraftwerkStarten);
                 * _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, viewModel.Kraftwerk.KraftwerkStoppen);
                 *
                 * _plc.SetIntAt(anInput, 0, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Generator_n, 10000));
                 * _plc.SetIntAt(anInput, 2, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Generator_U, 1000));
                 * _plc.SetIntAt(anInput, 4, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Generator_f, 100));
                 * _plc.SetIntAt(anInput, 6, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Generator_P, 10000));
                 * _plc.SetIntAt(anInput, 8, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Generator_CosPhi, 1));
                 *
                 * _plc.SetIntAt(anInput, 10, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Netz_U, 1000));
                 * _plc.SetIntAt(anInput, 12, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Netz_f, 100));
                 * _plc.SetIntAt(anInput, 14, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Netz_P, 10000));
                 * _plc.SetIntAt(anInput, 16, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.Netz_CosPhi, 1));
                 *
                 * _plc.SetIntAt(anInput, 18, Simatic.Simatic_Analog_2_Int16(viewModel.Kraftwerk.SpannungsdifferenzGeneratorNetz, 1000));
                 */
            }

            if (_mainWindow.WohnHaus == null)
            {
                return;
            }

            _mainWindow.WohnHaus.HeizungsPumpe = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _mainWindow.WohnHaus.BrennerEin    = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);


            if (_mainWindow.WohnHaus.DreiwegeVentil == null)
            {
                return;
            }

            _mainWindow.WohnHaus.DreiwegeVentil.VentilOeffnen(_plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K1));
            _mainWindow.WohnHaus.DreiwegeVentil.VentilSchliessen(_plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K2));
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.Schleifmaschine.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F1, _viewModel.Schleifmaschine.F1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F2, _viewModel.Schleifmaschine.F2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S0, _viewModel.Schleifmaschine.S0);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Schleifmaschine.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Schleifmaschine.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _viewModel.Schleifmaschine.S3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S4, _viewModel.Schleifmaschine.S4);
            }

            _viewModel.Schleifmaschine.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Schleifmaschine.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _viewModel.Schleifmaschine.P3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P3);
            _viewModel.Schleifmaschine.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _viewModel.Schleifmaschine.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);

            _plc.SetIntAt(datenstruktur.AnalogInput, 0, Simatic.Analog_2_Int16(_viewModel.Schleifmaschine.DrehzahlSchleifmaschine, 10000));
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _foerderanlageViewModel.Silosteuerung.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _foerderanlageViewModel.Silosteuerung.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F1, _foerderanlageViewModel.Silosteuerung.F1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F2, _foerderanlageViewModel.Silosteuerung.F2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S0, _foerderanlageViewModel.Silosteuerung.S0);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _foerderanlageViewModel.Silosteuerung.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _foerderanlageViewModel.Silosteuerung.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _foerderanlageViewModel.Silosteuerung.S3);

                _plc.SetIntAt(datenstruktur.AnalogInput, 0, Simatic.Analog_2_Int16(_foerderanlageViewModel.Silosteuerung.Silo.GetFuellstand(), 1));
            }

            _foerderanlageViewModel.Silosteuerung.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _foerderanlageViewModel.Silosteuerung.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _foerderanlageViewModel.Silosteuerung.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _foerderanlageViewModel.Silosteuerung.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);
            _foerderanlageViewModel.Silosteuerung.Y1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Y1);
        }
예제 #18
0
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Blinker.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Blinker.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _viewModel.Blinker.S3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S4, _viewModel.Blinker.S4);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S5, _viewModel.Blinker.S5);
            }

            _viewModel.Blinker.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.Ps1, _viewModel.Parkhaus.ParkhausSpalte1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.Ps2, _viewModel.Parkhaus.ParkhausSpalte2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.Ps3, _viewModel.Parkhaus.ParkhausSpalte3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.Ps4, _viewModel.Parkhaus.ParkhausSpalte4);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.Ps5, _viewModel.Parkhaus.ParkhausSpalte5);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.Ps6, _viewModel.Parkhaus.ParkhausSpalte6);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.Ps7, _viewModel.Parkhaus.ParkhausSpalte7);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.Ps8, _viewModel.Parkhaus.ParkhausSpalte8);
            }


            _viewModel.Parkhaus.ParkhausReihe1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Pr1);
            _viewModel.Parkhaus.ParkhausReihe2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Pr2);
            _viewModel.Parkhaus.ParkhausReihe3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Pr3);
            _viewModel.Parkhaus.ParkhausReihe4 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Pr4);

            _viewModel.Parkhaus.FreieParkplaetze = _plc.GetUIntAt(datenstruktur.AnalogOutput, 0);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Kata.S1);
            }

            _viewModel.Kata.P11 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P11);
            _viewModel.Kata.P12 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P12);
            _viewModel.Kata.P13 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P13);
            _viewModel.Kata.P21 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P21);
            _viewModel.Kata.P22 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P22);
            _viewModel.Kata.P23 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P23);
            _viewModel.Kata.P31 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P31);
            _viewModel.Kata.P32 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P32);
            _viewModel.Kata.P33 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P33);

            _viewModel.Kata.AmpelWert = _plc.GetUIntAt(datenstruktur.AnalogOutput, 0);
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Kata.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Kata.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _viewModel.Kata.S3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S4, _viewModel.Kata.S4);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S5, _viewModel.Kata.S5);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S6, _viewModel.Kata.S6);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S7, _viewModel.Kata.S7);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S8, _viewModel.Kata.S8);
            }

            _viewModel.Kata.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Kata.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _viewModel.Kata.P3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P3);
            _viewModel.Kata.P4 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P4);
            _viewModel.Kata.P5 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P5);
            _viewModel.Kata.P6 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P6);
            _viewModel.Kata.P7 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P7);
            _viewModel.Kata.P8 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P8);
        }
예제 #22
0
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B01, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(1));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B02, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(2));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B03, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(3));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B04, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(4));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B05, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(5));

                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B11, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(11));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B12, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(12));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B13, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(13));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B14, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(14));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B15, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(15));

                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B21, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(21));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B22, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(22));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B23, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(23));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B24, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(24));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B25, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(25));

                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B31, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(31));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B32, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(32));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B33, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(33));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B34, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(34));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B35, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(35));

                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B41, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(41));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B42, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(42));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B43, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(43));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B44, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(44));
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B45, _viewModel.StiegenhausBeleuchtung.GetBewegungsmelder(45));
            }

            _viewModel.StiegenhausBeleuchtung.SetLampen(1, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P01));
            _viewModel.StiegenhausBeleuchtung.SetLampen(2, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P02));
            _viewModel.StiegenhausBeleuchtung.SetLampen(3, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P03));
            _viewModel.StiegenhausBeleuchtung.SetLampen(4, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P04));
            _viewModel.StiegenhausBeleuchtung.SetLampen(5, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P05));

            _viewModel.StiegenhausBeleuchtung.SetLampen(11, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P11));
            _viewModel.StiegenhausBeleuchtung.SetLampen(12, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P12));
            _viewModel.StiegenhausBeleuchtung.SetLampen(13, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P13));
            _viewModel.StiegenhausBeleuchtung.SetLampen(14, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P14));
            _viewModel.StiegenhausBeleuchtung.SetLampen(15, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P15));

            _viewModel.StiegenhausBeleuchtung.SetLampen(21, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P21));
            _viewModel.StiegenhausBeleuchtung.SetLampen(22, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P22));
            _viewModel.StiegenhausBeleuchtung.SetLampen(23, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P23));
            _viewModel.StiegenhausBeleuchtung.SetLampen(24, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P24));
            _viewModel.StiegenhausBeleuchtung.SetLampen(25, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P25));

            _viewModel.StiegenhausBeleuchtung.SetLampen(31, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P31));
            _viewModel.StiegenhausBeleuchtung.SetLampen(32, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P32));
            _viewModel.StiegenhausBeleuchtung.SetLampen(33, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P33));
            _viewModel.StiegenhausBeleuchtung.SetLampen(34, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P34));
            _viewModel.StiegenhausBeleuchtung.SetLampen(35, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P35));

            _viewModel.StiegenhausBeleuchtung.SetLampen(41, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P41));
            _viewModel.StiegenhausBeleuchtung.SetLampen(42, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P42));
            _viewModel.StiegenhausBeleuchtung.SetLampen(43, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P43));
            _viewModel.StiegenhausBeleuchtung.SetLampen(44, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P44));
            _viewModel.StiegenhausBeleuchtung.SetLampen(45, _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P45));
        }
        public void Rangieren(Datenstruktur datenstruktur, bool eingaengeRangieren)
        {
            if (eingaengeRangieren)
            {
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B1, _viewModel.Hydraulikaggregat.B1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B2, _viewModel.Hydraulikaggregat.B2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B3, _viewModel.Hydraulikaggregat.B3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B4, _viewModel.Hydraulikaggregat.B4);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.B5, _viewModel.Hydraulikaggregat.B5);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.F1, _viewModel.Hydraulikaggregat.F1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S1, _viewModel.Hydraulikaggregat.S1);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S2, _viewModel.Hydraulikaggregat.S2);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S3, _viewModel.Hydraulikaggregat.S3);
                _plc.SetBitAt(datenstruktur.DigInput, (int)BitPosEingang.S4, _viewModel.Hydraulikaggregat.S4);
            }

            _viewModel.Hydraulikaggregat.K1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K1);    // Byte 0
            _viewModel.Hydraulikaggregat.K2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.K2);
            _viewModel.Hydraulikaggregat.P1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P1);
            _viewModel.Hydraulikaggregat.P2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P2);
            _viewModel.Hydraulikaggregat.P3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P3);
            _viewModel.Hydraulikaggregat.P4 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P4);
            _viewModel.Hydraulikaggregat.P5 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P5);
            _viewModel.Hydraulikaggregat.P6 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P6);

            _viewModel.Hydraulikaggregat.P7 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P7);    // Byte 1
            _viewModel.Hydraulikaggregat.P8 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.P8);
            _viewModel.Hydraulikaggregat.Q1 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q1);
            _viewModel.Hydraulikaggregat.Q2 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q2);
            _viewModel.Hydraulikaggregat.Q3 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q3);
            _viewModel.Hydraulikaggregat.Q4 = _plc.GetBitAt(datenstruktur.DigOutput, (int)BitPosAusgang.Q4);
        }