コード例 #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;
        }
コード例 #2
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));
        }
コード例 #3
0
 public void Display_Task(S7_1200 s7_1200, Logikfunktionen logikfunktionen)
 {
     while (FensterAktiv)
     {
         this.Dispatcher.Invoke(() =>
         {
             if (FensterAktiv)
             {
                 AnzeigeAktualisieren(s7_1200, logikfunktionen);
             }
         });
         Thread.Sleep(10);
     }
 }
コード例 #4
0
 public DatenRangieren(Logikfunktionen logikfunktionen)
 {
     this.logikfunktionen = logikfunktionen;
 }