Esempio n. 1
0
        private void FoerderanlageTask()
        {
            while (true)
            {
                Wagen.WagenTask();
                B1 = Wagen.IstWagenRechts();
                B2 = Wagen.IstWagenVoll();

                if (Y1)
                {
                    Silo.Leeren();
                }

                if (Q2)
                {
                    Silo.Fuellen(RutscheVoll);
                }

                if (Silo.GetFuellstand() > 0 && Q1 && Y1)
                {
                    Wagen.Fuellen();
                }

                Thread.Sleep(10);
            }
            // ReSharper disable once FunctionNeverReturns
        }
Esempio n. 2
0
        public Silosteuerung()
        {
            Wagen = new Wagen();
            Silo  = new Silo();

            RutscheVoll = true;

            F1 = true;
            F2 = true;

            S0 = true;
            S2 = true;

            System.Threading.Tasks.Task.Run(FoerderanlageTask);
        }
Esempio n. 3
0
 internal void WagenNachRechts() => Wagen.NachRechts();
Esempio n. 4
0
 internal void WagenNachLinks() => Wagen.NachLinks();