Example #1
0
        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;
        }
Example #2
0
        public void LogikFunktionenTask(bool fensterAktiv)
        {
            while (fensterAktiv)
            {
                TimeSpan tSpan = new TimeSpan(0, 0, 0, 0, 10 * Geschwindigkeit);
                timeSpan = new TimeSpan(timeSpan.Ticks + tSpan.Ticks);

                zeiten = new Zeiten((ushort)DateTime.Now.Year, (byte)DateTime.Now.Month, (byte)DateTime.Now.Day, (byte)DateTime.Now.DayOfWeek,
                                    (byte)timeSpan.Hours, (byte)timeSpan.Minutes, (byte)timeSpan.Seconds, 0);

                Thread.Sleep(10);
            }
        }
Example #3
0
        public void RangierenInput(byte[] digInput, byte[] anInput)
        {
            Zeiten zeiten = logikfunktionen.getZeit();

            S7.SetWordAt(digInput, (int)BytePosition.Byte_0, zeiten.DatumJahr);
            S7.SetByteAt(digInput, (int)BytePosition.Byte_2, zeiten.DatumMonat);
            S7.SetByteAt(digInput, (int)BytePosition.Byte_3, zeiten.DatumTag);
            S7.SetByteAt(digInput, (int)BytePosition.Byte_4, zeiten.DatumWochentag);
            S7.SetByteAt(digInput, (int)BytePosition.Byte_5, zeiten.Stunde);
            S7.SetByteAt(digInput, (int)BytePosition.Byte_6, zeiten.Minute);
            S7.SetByteAt(digInput, (int)BytePosition.Byte_7, zeiten.Sekunde);
            S7.SetByteAt(digInput, (int)BytePosition.Byte_8, zeiten.Nanosekunde);
        }