Beispiel #1
0
        public TestAutomat(Datenstruktur datenstruktur, Action <Datenstruktur> cbPlcWindow, BeschriftungPlc.BeschriftungenPlc beschriftungenPlc, IPlc plc)
        {
            BeschriftungenPlc  = beschriftungenPlc;
            _datenstruktur     = datenstruktur;
            _callbackPlcWindow = cbPlcWindow;
            _plc = plc;

            PlotInitialisieren();
        }
        public VisuAnzeigen(Datenstruktur datenstruktur, ConfigPlc.Plc configPlc, BeschriftungPlc.BeschriftungenPlc beschriftungenPlc, DisplayPlc displayPlc)
        {
            _datenstruktur     = datenstruktur;
            _configPlc         = configPlc;
            _beschriftungenPlc = beschriftungenPlc;
            _displayPlc        = displayPlc;

            for (var i = 0; i < 100; i++)
            {
                FarbeDa.Add(Brushes.LawnGreen);
                FarbeDi.Add(Brushes.LawnGreen);
                VisibilityDa.Add(Visibility.Visible);
                VisibilityDi.Add(Visibility.Visible);
                LabelDa.Add("-");
                LabelDi.Add("-");
                KommentarDa.Add("-");
                KommentarDi.Add("-");
                BezeichnungDa.Add("-");
                BezeichnungDi.Add("-");
            }

            System.Threading.Tasks.Task.Run(VisuAnzeigenTask);
        }
Beispiel #3
0
        public DisplayPlc(Datenstruktur datenstruktur, ConfigPlc.Plc configPlc, BeschriftungPlc.BeschriftungenPlc beschriftungenPlc)
        {
            PlcAusgaenge = new Uint("16#FFFF");
            PlcEingaenge = new Uint("16#FFFF");

            ViewModel = new ViewModel.ViewModel(datenstruktur, configPlc, beschriftungenPlc, this);

            var plcGrid = new Grid {
                Name = "PlcGrid", MaxWidth = 700, MaxHeight = 1200, HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top
            };

            Content = plcGrid;

            PlcZeichnen(plcGrid, configPlc, BackgroundProperty);

            DataContext = ViewModel;

            Closing += (_, e) =>
            {
                e.Cancel = true;
                Schliessen();
            };
        }