Ejemplo n.º 1
0
        void IO_OnInputRead(TCommunicationState CommunicationState, int InputIndex, int ErrorCode, string Value)
        {
            if (Value == "true")
            {
                switch (InputIndex)
                {
                    case (int)others.M_Up:
                        doraz_mag.BackColor = System.Drawing.Color.Green;
                        max_up=true; // +++++
                        break;
                    case (int)others.M_Imp:
                        label7.BackColor = System.Drawing.Color.Green;
                        sep1 = true;
                        break;
                    case (int)sensors.K1:
                        K1L.BackColor = System.Drawing.Color.Green;
                        max_left=true; // +++++
                        break;
                    case (int)sensors.K2:
                        K2L.BackColor = System.Drawing.Color.Green;
                        break;
                    case (int)sensors.K3:
                        K3L.BackColor = System.Drawing.Color.Green;
                        break;
                    case (int)sensors.K4:
                        label2.Text = Convert.ToString(obr_magnet.Left);
                        K4L.BackColor = System.Drawing.Color.Green;
                        break;
                    case (int)sensors.K5:
                        K5L.BackColor = System.Drawing.Color.Green;
                        break;

                    default:

                        break;
                }

            }
            else
            {
                switch (InputIndex)
                {
                    case (int)others.M_Up:
                        doraz_mag.BackColor = System.Drawing.Color.Empty;
                        max_up = false;
                        break;
                    case (int)others.M_Imp:
                        label7.BackColor = System.Drawing.Color.Empty;
                        sep1 = false;
                        break;
                    case (int)sensors.K1:
                        K1L.BackColor = System.Drawing.Color.Empty;
                        max_left = false;
                        break;
                    case (int)sensors.K2:
                        K2L.BackColor = System.Drawing.Color.Empty;
                        break;
                    case (int)sensors.K3:
                        K3L.BackColor = System.Drawing.Color.Empty;
                        break;
                    case (int)sensors.K4:
                        K4L.BackColor = System.Drawing.Color.Empty;
                        break;
                    case (int)sensors.K5:
                        K5L.BackColor = System.Drawing.Color.Empty;
                        break;
                    default:

                        break;
                }
            }

            if (InputIndex == 400)
            {
            //label2.Text = Convert.ToString(pozice);

            if (stav == (int)moving.right)
            {
                if ((pozice < Convert.ToInt32(Value))&((Convert.ToInt32(Value)))<(pozice+600))
                {
                    pozice = Convert.ToInt32(Value);
                }
                else
                {
                    pozice += 40;
                }
            }
            else if (stav == (int)moving.left)
            {
                if ((pozice > Convert.ToInt32(Value)) & ((Convert.ToInt32(Value))) > (pozice - 600))
                {
                    pozice = Convert.ToInt32(Value);
                }
                else
                {
                    pozice -= 40;
                }
            }

            }
        }
Ejemplo n.º 2
0
        void IO_OnInputRead(TCommunicationState CommunicationState, int InputIndex, int ErrorCode, string Value)
        {
            if (Value == "true")
            {
                switch (InputIndex)
                {
                    case (int)others.M_Up:
                        doraz_mag.BackColor = System.Drawing.Color.Green;
                        break;
                    case (int)others.M_Imp:
                        label7.BackColor = System.Drawing.Color.Green;
                        sep1 = true;
                        break;
                    case (int)sensors.K1:
                        K1L.BackColor = System.Drawing.Color.Green;
                        firsttime = System.DateTime.Now;
                        pozice = 0;
                        break;
                    case (int)sensors.K2:
                        K2L.BackColor = System.Drawing.Color.Green;
                        break;
                    case (int)sensors.K3:
                        K3L.BackColor = System.Drawing.Color.Green;
                        break;
                    case (int)sensors.K4:
                        K4L.BackColor = System.Drawing.Color.Green;
                        break;
                    case (int)sensors.K5:
                        K5L.BackColor = System.Drawing.Color.Green;
                        firsttime = System.DateTime.Now;
                        pozice = 0;

                        break;
                    default:

                        break;
                }

            }
            else
            {
                switch (InputIndex)
                {
                    case (int)others.M_Up:
                        doraz_mag.BackColor = System.Drawing.Color.Empty;
                        break;
                    case (int)others.M_Imp:
                        label7.BackColor = System.Drawing.Color.Empty;
                        sep1 = false;
                        break;
                    case (int)sensors.K1:
                        K1L.BackColor = System.Drawing.Color.Empty;
                        break;
                    case (int)sensors.K2:
                        K2L.BackColor = System.Drawing.Color.Empty;
                        break;
                    case (int)sensors.K3:
                        K3L.BackColor = System.Drawing.Color.Empty;
                        break;
                    case (int)sensors.K4:
                        K4L.BackColor = System.Drawing.Color.Empty;
                        break;
                    case (int)sensors.K5:
                        K5L.BackColor = System.Drawing.Color.Empty;
                        break;
                    default:

                        break;
                }
            }

            throw new NotImplementedException();
        }