Beispiel #1
0
        internal void MainFormTxtChaned(object sender, EventArgs e)
        {
            //取到主窗体的传来的文本
            MyEventArg arg = e as MyEventArg;

            this.Setlab(arg.Battery);
        }
Beispiel #2
0
    //public event MyEventHandler SomeEvent2;

    public int OnSomeEvent(int n)//event series execution
    {
        MyEventArg arg = new MyEventArg();

        arg.n = n;
        try
        {
            for (int i = 0; i < 3; i++)
            {
                if (events[i] != null)
                {
                    arg.EventNum++;
                }
                events[i](this, arg);
            }
        }
        catch (NullReferenceException exc)
        {
            Console.WriteLine("1:" + exc.Message);

            /*
             * try
             * {
             *  SomeEvent2();
             * }
             * catch(NullReferenceException exc2)
             * {
             *  Console.WriteLine("2: " + exc2.Message);
             * }*/
        }
        return(1);
    }
Beispiel #3
0
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            // Trigger Shutdown event
            MyEventArg <String> shutdownEvent = new MyEventArg <String>(Utility.GlobalConstants.APP_SHUTDOWN, String.Empty, null, Int32.MinValue, Int32.MaxValue);

            EventPublisher.Instance.DistributeEvent(Utility.GlobalConstants.APP_SHUTDOWN, shutdownEvent);
        }
Beispiel #4
0
        internal void MainFormTxtChaned(object sender, EventArgs e)
        {
            //取到主窗体的传来的文本
            MyEventArg arg = e as MyEventArg;

            this.Setlab(arg.Ver);
            //this.Setlab2(arg.Flash);
            this.Setlab3(arg.SN);
        }
Beispiel #5
0
        internal void MainFormTxtChaned(object sender, EventArgs e)
        {
            //取到主窗体的传来的文本
            MyEventArg arg = e as MyEventArg;

            this.Setlab(arg.IMEI);
            this.Setlab3(arg.MODEM);
            this.Setlab4(arg.SIM);
            this.Setlab5(arg.ICCID);
            this.Setlab6(arg.IMSI);
        }
Beispiel #6
0
 public void Handler(object senders, MyEventArg e)
 {
     Console.WriteLine("Sender" + senders);
     Console.WriteLine("Args" + e.EventNum);
     Console.WriteLine("Event1 Occurred" + e.n);
 }
Beispiel #7
0
        //主窗体事件处理方法
        public void ShowReadContent(object sender, EventArgs e)
        {
            if (IsDisposed)
            {
                return;
            }

            //拿到父窗体的传来的文本
            MyEventArg arg = e as MyEventArg;

            //PLC1的请求指令区10字节
            byte[] arry1 = new byte[10];
            //PLC2的写入分步指令区10字节
            byte[] arry2 = new byte[10];

            if (arg.strplc1 == "plc1" && arg.buffer1.Count > 0)
            {
                int waringflag = arg.buffer1[20];
                Array.Copy(arg.buffer1.ToArray(), 0, arry1, 0, 10);
                this.BeginInvoke(new MethodInvoker(delegate
                {
                    textBox10.Text = "HMI指令区:" + SoftBasic.ByteToHexString(arry1, ' ') + "\r\n" +
                                     "A1工位指令撤销状态:" + arg.buffer1[10].ToString() + "\r\n" +
                                     "A2工位指令撤销状态:" + arg.buffer1[11].ToString() + "\r\n" +
                                     "抽检工位指令撤销状态:" + arg.buffer1[12].ToString() + "\r\n" +
                                     "B工位指令撤销状态:" + arg.buffer1[13].ToString() + "\r\n" +
                                     "地面PLC报警状态:" + arg.buffer1[20].ToString() + "\r\n" +
                                     "夹具状态不对应报警:" + arg.buffer1[21].ToString() + "\r\n" +
                                     "退库自动出库物料规格:" + arg.buffer1[14].ToString() + "\r\n" +
                                     "退库自动出库物料状态:" + arg.buffer1[15].ToString() + "\r\n";
                }));
            }

            if (arg.strplc2 == "plc2" && arg.buffer2.Count > 0)
            {
                //Array.Copy(arg.buffer2.ToArray(), 10, arry2, 0, 10);


                //int WX = (int)(arg.buffer2[30] * 256) + arg.buffer2[31];
                //int WY = (int)(arg.buffer2[32] * 256) + arg.buffer2[33];
                //int WZ = (int)(arg.buffer2[34] * 256) + arg.buffer2[35];
                ////int startflag = arry[36];
                ////int actionflag = arry[37];

                //int RX = (int)(arg.buffer2[40] * 256) + arg.buffer2[41];
                //int RY = (int)(arg.buffer2[42] * 256) + arg.buffer2[43];
                //int RZ = (int)(arg.buffer2[44] * 256) + arg.buffer2[45];
                //string s1 = S71KConnect.Success_flag == true ? "true" : "false";
                this.BeginInvoke(new MethodInvoker(delegate
                {
                    textBox6.Text = "实时坐标:" + "  X坐标:" + arg.userdata.PLC_Current_X.ToString() + "  Y坐标:" + arg.userdata.PLC_Current_Y.ToString() + "  Z坐标:" + arg.userdata.PLC_Current_Z.ToString() + "\r\n" +
                                    "X到位标志:" + arg.userdata.X_Arrive_Signal.ToString() + "  Y到位标志:" + arg.userdata.Y_Arrive_Signal.ToString() + "  Z到位标志:" + arg.userdata.Z_Arrive_Signal.ToString() + "\r\n" +
                                    "夹具开闭状态:" + arg.userdata.Clamp_State.ToString() + "  写入动作回读:" + arg.userdata.ReadBack_Catch_Release_Enable_Signal.ToString() + "\r\n" +
                                    "新坐标写入标志:" + arg.userdata.ReadBack_Write_New_Flag.ToString() + "\r\n" +
                                    "目的坐标:" + "  X坐标:" + arg.userdata.ReadBack_Dest_X.ToString() + "  Y坐标:" + arg.userdata.ReadBack_Dest_Y.ToString() + "  Z坐标:" + arg.userdata.ReadBack_Dest_Z.ToString() + "\r\n" +
                                    "动作值:" + frmNewMain.Write_Catch_Release.ToString() + "\r\n" +
                                    "需要写入的值:" + "  X坐标:" + frmNewMain.Write_Dest_X.ToString() + "  Y坐标:" + frmNewMain.Write_Dest_Y.ToString() + "  Z坐标:" + frmNewMain.Write_Dest_Z.ToString() + "\r\n" +
                                    "初始到位信号:" + arg.buffer2[14].ToString() + "抱闸信号:" + arg.buffer2[15].ToString() + "开始启动信号:" + arg.buffer2[16].ToString() + "\r\n";
                }));
            }

            this.BeginInvoke(new MethodInvoker(delegate
            {
                if (arg.failed1 == 0)
                {
                    textBox4.Text = "地面PLC读取成功";
                }
                else
                {
                    textBox4.Text = "地面PLC读取失败";
                }
                if (arg.failed2 == 0)
                {
                    textBox5.Text = "执行PLC读取成功";
                }
                else
                {
                    textBox5.Text = "执行PLC读取失败";
                }
            }));
        }
    //You can raise your event here
    protected override void OnClick(EventArgs e)
    {
        MyEventArg e = new MyEventArg(1, "a");      //just sample data here

        this.OnMyClick(this, e);
    }