Example #1
0
 public void reset()
 {
     Console.WriteLine("Modell RESET!");
     xPos      = orgx;
     yPos      = orgy;
     timeStamp = new DateTime(1970, 1, 1);
     if (!motor.isok())
     {
         motor.reset();
         if (m_left.getState())
         {
             this.left();
         }
         if (m_right.getState())
         {
             this.right();
         }
         if (m_speed.getState())
         {
             speedup = true;
         }
         else
         {
             speedup = false;
         }
     }
 }
Example #2
0
 public void outputChanged(BooleanItem bi)
 {
     Console.WriteLine("Form1: Output Chaged:" + bi.ToString());
     //status.Text="Output changed:"+bi.ToString();
     if (bi == plc_h1)
     {
         this.setImage(pictureBox6, pultRot1Image, pultRot0Image, bi.getState());
     }
     else if (bi == plc_h2)
     {
         this.setImage(pictureBox7, pultGruen1Image, pultGruen0Image, bi.getState());
     }
     else if (bi == plc_h3)
     {
         this.setImage(pictureBox8, pultWeiss1Image, pultWeiss0Image, bi.getState());
     }
     else if (bi == plc_h4)
     {
         this.setImage(pictureBox9, pultWeiss1Image, pultWeiss0Image, bi.getState());
     }
     else
     {
         if (modell != null)
         {
             modell.outputchanged(bi);
         }
     }
 }
Example #3
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            //Console.WriteLine("ticke");
            modell.move();
            modell.repaint();

            if (!selected)
            {
                mat.Location = new Point(modell.xPos + bg.Location.X, modell.yPos + bg.Location.Y);
            }
            setImage(sb0, sclosedImage, sopenImage, modell.imove.getState());
            setImage(sb1, sclosedImage, sopenImage, modell.ileft.getState());
            setImage(sb2, sclosedImage, sopenImage, modell.iright.getState());
            setImage(pbs0, sclosedImage, sopenImage, s0Pressed);
            setImage(pbs1, sclosedImage, sopenImage, s1Pressed);
            setImage(pbreset, sclosedImage, sopenImage, resetPressed);
            setImage(pbhand, sclosedImage, sopenImage, handSteuerung);

            setImage(pbh1, h1Image, h0Image, plc_h1.getState());
            setImage(pbh2, h1Image, h0Image, plc_h2.getState());
            setImage(pbh3, h1Image, h0Image, plc_h3.getState());
            setImage(pbh4, h1Image, h0Image, plc_h4.getState());
            setImage(pbkl, k1Image, k0Image, modell.m_left.getState());
            setImage(pbkr, k1Image, k0Image, modell.m_right.getState());
            setImage(speedpb, k1Image, k0Image, modell.m_speed.getState());

            setImage(l52, led1Image, led0Image, modell.imove.getState());
            setImage(l51, led1Image, led0Image, modell.ileft.getState());
            setImage(l53, led1Image, led0Image, modell.iright.getState());
            setImage(ii42, led1Image, led0Image, s0Pressed);
            setImage(l43, led1Image, led0Image, s1Pressed);
            setImage(I44, led1Image, led0Image, resetPressed);
            setImage(I45, led1Image, led0Image, handSteuerung);
            setImage(l42, led1Image, led0Image, plc_h1.getState());
            setImage(l83, led1Image, led0Image, plc_h2.getState());
            setImage(l84, led1Image, led0Image, plc_h3.getState());
            setImage(l45, led1Image, led0Image, plc_h4.getState());
            setImage(l91, led1Image, led0Image, modell.m_left.getState());
            setImage(l90, led1Image, led0Image, modell.m_right.getState());
            setImage(i92, led1Image, led0Image, modell.m_speed.getState());
        }
Example #4
0
 public void outputchanged(BooleanItem bi)
 {
     Console.WriteLine("Modell Output changed:" + bi.ToString());
     if (bi == m_left)
     {
         if (bi.getState())
         {
             this.left();
         }
         else
         {
             this.stop();
         }
     }
     else if (bi == m_right)
     {
         if (bi.getState())
         {
             this.right();
         }
         else
         {
             this.stop();
         }
     }
     else if (bi == m_speed)
     {
         if (bi.getState())
         {
             speedup = true;
         }
         else
         {
             speedup = false;
         }
         //Console.WriteLine("Speedup=" + speedup);
     }
 }
Example #5
0
        override public void add(BooleanItem bi)
        {
            Boolean oldState = bi.getState();

            // Initiales Mapping
            if ((inValue & 1) != 0 && bi.byteAdr == 4 && bi.bitAdr == 2)
            {
                bi.setState(true);
            }
            if ((inValue & 2) != 0 && bi.byteAdr == 4 && bi.bitAdr == 3)
            {
                bi.setState(true);
            }
            if ((inValue & 4) != 0 && bi.byteAdr == 4 && bi.bitAdr == 4)
            {
                bi.setState(true);
            }
            if ((inValue & 8) != 0 && bi.byteAdr == 4 && bi.bitAdr == 5)
            {
                bi.setState(true);
            }
            if ((inValue & 16) != 0 && bi.byteAdr == 9 && bi.bitAdr == 0)
            {
                bi.setState(true);
            }
            if ((inValue & 32) != 0 && bi.byteAdr == 9 && bi.bitAdr == 1)
            {
                bi.setState(true);
            }
            if ((inValue & 64) != 0 && bi.byteAdr == 9 && bi.bitAdr == 2)
            {
                bi.setState(true);
            }

            if ((inValue & 1) == 0 && bi.byteAdr == 4 && bi.bitAdr == 2)
            {
                bi.setState(false);
            }
            if ((inValue & 2) == 0 && bi.byteAdr == 4 && bi.bitAdr == 3)
            {
                bi.setState(false);
            }
            if ((inValue & 4) == 0 && bi.byteAdr == 4 && bi.bitAdr == 4)
            {
                bi.setState(false);
            }
            if ((inValue & 8) == 0 && bi.byteAdr == 4 && bi.bitAdr == 5)
            {
                bi.setState(false);
            }
            if ((inValue & 16) == 0 && bi.byteAdr == 9 && bi.bitAdr == 0)
            {
                bi.setState(false);
            }
            if ((inValue & 32) == 0 && bi.byteAdr == 9 && bi.bitAdr == 1)
            {
                bi.setState(false);
            }
            if ((inValue & 64) == 0 && bi.byteAdr == 9 && bi.bitAdr == 2)
            {
                bi.setState(false);
            }

            Console.WriteLine("DDE Fluidsim: Füge hinzu:" + bi.ToString());
            pool.Add(bi);

            if (listener != null)
            {
                if (oldState != bi.getState())
                {
                    Console.WriteLine("ADD Output Changed !");
                    listener.outputChanged(bi);
                }
            }
        }