コード例 #1
0
 private void Button1_Click(object sender, EventArgs e)
 {
     string[] ERRData = new string[3];
     try
     {
         if (RadioButton1.Checked == true)
         {
             ERRData    = Strings.Split(Com_ErrorCode1.Text, ",");
             ERRData[0] = ERRData[0].Replace("\u0022", ""); //把字符串双引号替换掉
             ERRData[1] = ERRData[1].Replace("\u0022", "");
             Mod_ErrorCode.WriteErrorCode(ERRData[0], int.Parse(ERRData[1]));
             FileLog.OperateLog("ErrorCode测试");
         }
         else if (RadioButton2.Checked == true)
         {
             ERRData    = Strings.Split(Com_ErrorCode2.Text, ",");
             ERRData[0] = ERRData[0].Replace("\u0022", "");
             ERRData[1] = ERRData[1].Replace("\u0022", "");
             Mod_ErrorCode.WriteErrorCode(ERRData[0], int.Parse(ERRData[1]));
             FileLog.OperateLog("ErrorCode测试");
         }
         else
         {
             Interaction.MsgBox("-->请选择测试项", (int)MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "提示");
         }
     }
     catch (Exception)
     {
         Interaction.MsgBox("-->请选择测试项", (int)MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "提示");
     }
 }
コード例 #2
0
ファイル: PDCA.cs プロジェクト: xhyangxianjun/wangliang
        public void UpLoad_PDCA(string[] upLoadDataRec)
        {
            upLoadDataDes = upLoadDataRec;
            string tempLogStr = "";

            try
            {
                switch (UpLoadStep)
                {
                case (short)10:
                    tempLogStr = "-----------------------" + "\r\n" +
                                 "-->> Start Test: [" + DateTime.Now.ToString("HH:mm:ss") + "]";
                    PDCA_Data         = "";
                    PDCA_RtnSN        = "";
                    UpLoad_PDCA_count = (short)0;
                    UpLoadStep        = (short)11;
                    break;

                case (short)11:
                    if (Frm_Engineering.fEngineering.Tcp_PDCA.IsStart == false)
                    {
                        Frm_Engineering.fEngineering.Tcp_PDCA.StartConnect();     //PDCA连接
                        tempLogStr            = "与服务端建立握手协议连接...";
                        UpLoad_PDCA_watchTime = System.Convert.ToInt32(API.GetTickCount());
                        UpLoadStep            = (short)12;
                    }
                    else
                    {
                        UpLoad_PDCA_watchTime = System.Convert.ToInt32(API.GetTickCount());
                        UpLoadStep            = (short)20;
                    }
                    break;

                case (short)12:
                    if (Frm_Engineering.fEngineering.Tcp_PDCA.IsStart)
                    {
                        UpLoad_PDCA_watchTime = System.Convert.ToInt32(API.GetTickCount());
                        UpLoadStep            = (short)20;
                    }
                    else
                    {
                        if (System.Convert.ToInt32(API.GetTickCount()) - UpLoad_PDCA_watchTime > 2000)
                        {
                            tempLogStr = "与服务端握手协议连接超时!";
                            Mod_ErrorCode.WriteErrorCode("ERR-SSW01-50201", 0);
                            UpLoadStep = (short)250;
                        }
                    }
                    break;

                case (short)20:
                    try
                    {
                        if (System.Convert.ToInt32(API.GetTickCount()) - PVar.CMDSendTime > 5)
                        {
                            PVar.CMDSendTime = System.Convert.ToInt32(API.GetTickCount());
                            Frm_Engineering.fEngineering.Tcp_PDCA.SendData(Encoding.UTF8.GetBytes("Send_msg,@"));
                            tempLogStr = "发送信息到Mac Mini ====>[Send_msg,@]";
                            UpLoad_PDCA_count++;
                            UpLoad_PDCA_watchTime = System.Convert.ToInt32(API.GetTickCount());
                            UpLoadStep            = (short)30;
                        }
                    }
                    catch (Exception)
                    {
                        UpLoadStep = (short)11;
                    }
                    break;

                case (short)30:
                    if (PDCA_Data.IndexOf("Ack") + 1 != 0)
                    {
                        tempLogStr = "收到信息: <====[Ack,@]";
                        UpLoadStep = (short)40;
                    }
                    else if (System.Convert.ToInt32(API.GetTickCount()) - UpLoad_PDCA_watchTime > 6000)
                    {
                        tempLogStr = "接收Ack,@6s超时 <==== [" + PDCA_Data + "]";
                        UpLoadStep = (short)200;
                    }
                    break;

                case (short)40:
                    PDCA_Data  = "";
                    UpLoadStep = (short)50;
                    break;

                case (short)50:
                    if (System.Convert.ToInt32(API.GetTickCount()) - PVar.CMDSendTime > 5)
                    {
                        PVar.CMDSendTime = System.Convert.ToInt32(API.GetTickCount());
                        string testSN = "";
                        testSN = Strings.Trim(upLoadDataDes[0]);     //条码数据
                        Frm_Engineering.fEngineering.Tcp_PDCA.SendData(Encoding.UTF8.GetBytes(testSN + ":" + Strings.Trim(upLoadDataDes[1]) + ",@"));
                        tempLogStr            = "发送信息到Mac Mini ====>[" + testSN + ",@]";
                        UpLoad_PDCA_watchTime = System.Convert.ToInt32(API.GetTickCount());
                        UpLoadStep            = (short)60;
                    }
                    break;

                case (short)60:
                    if (PDCA_Data != "")
                    {
                        if (PDCA_Data.Length < 10 || PDCA_Data.IndexOf("SYNC_ERROR") + 1 > 0)
                        {
                            tempLogStr = "接收到SN错误 <==== [" + PDCA_Data + "]";
                            UpLoadStep = (short)200;
                        }
                        else
                        {
                            PDCA_RtnSN         = PDCA_Data.Trim().Substring(0, 17);
                            BVar.ProData[4, 2] = PDCA_RtnSN;
                            tempLogStr         = "收到返回SN: <==== [" + PDCA_Data + "]";
                            PDCA_Data          = "";
                            UpLoadStep         = (short)70;
                        }
                    }
                    else if (System.Convert.ToInt32(API.GetTickCount()) - UpLoad_PDCA_watchTime > 10000)
                    {
                        tempLogStr = "接收SN10s超时 <==== [" + PDCA_Data + "]";
                        UpLoadStep = (short)200;
                    }
                    break;

                case (short)70:
                    //*************************************************************************************
                    string testDatas = "";
                    testDatas = PDCA_RtnSN + ":BZ" + "-" + PVar.MeshineSW + "-" + PVar.ParList.MacInfo[9] + "-S6.g0-NN.NN:";
                    for (int i = 2; i <= upLoadDataDes.Length - 1; i++)
                    {
                        testDatas = testDatas + upLoadDataDes[i] + ":";
                    }
                    testDatas = testDatas + System.Convert.ToString(upLoadDataDes.Last()) + ",@";
                    if (System.Convert.ToInt32(API.GetTickCount()) - PVar.CMDSendTime > 5)
                    {
                        PVar.CMDSendTime = System.Convert.ToInt32(API.GetTickCount());
                        Frm_Engineering.fEngineering.Tcp_PDCA.SendData(Encoding.UTF8.GetBytes(testDatas));
                        //Frm_Engineering.TCP_PDCA.SendData("Ack,@")
                        tempLogStr            = "发送信息到Mac Mini ====>[" + testDatas.Replace("\r\n", "") + "]";
                        UpLoad_PDCA_watchTime = System.Convert.ToInt32(API.GetTickCount());
                        UpLoadStep            = (short)80;
                    }
                    break;

                case (short)80:
                    if (PDCA_Data != "")
                    {
                        if (PDCA_Data.IndexOf("Ack") + 1 != 0)
                        {
                            tempLogStr = "收到信息: <====[Ack,@]";
                            UpLoadStep = (short)90;
                        }
                        else if (PDCA_Data.IndexOf("NACK") + 1 != 0)
                        {
                            tempLogStr = "接收到错误信息 <==== [" + PDCA_Data + "]";
                            UpLoadStep = (short)200;
                        }
                        else if (System.Convert.ToInt32(API.GetTickCount()) - UpLoad_PDCA_watchTime > 6000)
                        {
                            tempLogStr = "接收错误信息6s超时 <==== [" + PDCA_Data + "]";
                            UpLoadStep = (short)200;
                        }
                    }
                    else if (System.Convert.ToInt32(API.GetTickCount()) - UpLoad_PDCA_watchTime > 6000)
                    {
                        tempLogStr = "接收信息6s超时 <==== [" + PDCA_Data + "]";
                        UpLoadStep = (short)200;
                    }
                    break;

                case (short)90:
                    if (System.Convert.ToInt32(API.GetTickCount()) - PVar.CMDSendTime > 5)
                    {
                        PVar.CMDSendTime = System.Convert.ToInt32(API.GetTickCount());
                        PDCA_Data        = "";
                        Frm_Engineering.fEngineering.Tcp_PDCA.SendData(Encoding.UTF8.GetBytes("Check_status,@"));
                        tempLogStr            = "发送信息到Mac Mini ====>[Check_status,@]";
                        UpLoad_PDCA_watchTime = System.Convert.ToInt32(API.GetTickCount());
                        UpLoadStep            = (short)100;
                    }
                    break;

                case (short)100:
                    if (PDCA_Data.IndexOf("OK") + 1 != 0)
                    {
                        tempLogStr = "收到信息: <====[OK,@]";
                        UpLoadStep = (short)150;
                    }
                    else if (PDCA_Data.IndexOf("Fatal_Error") + 1 != 0)
                    {
                        tempLogStr = "接收到错误信息 <==== [" + PDCA_Data + "]";
                        UpLoadStep = (short)200;
                    }
                    else if (System.Convert.ToInt32(API.GetTickCount()) - UpLoad_PDCA_watchTime > 6000)
                    {
                        tempLogStr = "接收信息6s超时 <==== [" + PDCA_Data + "]";
                        UpLoadStep = (short)200;
                    }
                    break;

                case (short)150:
                    if (System.Convert.ToInt32(API.GetTickCount()) - PVar.CMDSendTime > 5)
                    {
                        PVar.CMDSendTime = System.Convert.ToInt32(API.GetTickCount());
                        PDCA_Data        = "";
                        Frm_Engineering.fEngineering.Tcp_PDCA.SendData(Encoding.UTF8.GetBytes("Ack,@"));
                        tempLogStr = "发送信息到Mac Mini ====>[Ack,@]";
                        UpLoadStep = (short)250;
                    }
                    break;

                case (short)200:
                    if (UpLoad_PDCA_count > 2)
                    {
                        UpLoadStep = (short)250;
                    }
                    else
                    {
                        PDCA_Data             = "";
                        PDCA_RtnSN            = "";
                        tempLogStr            = "******上传数据到Mac Mini失败,开始第" + System.Convert.ToString(UpLoad_PDCA_count + 1) + "次上传:";
                        UpLoad_PDCA_watchTime = System.Convert.ToInt32(API.GetTickCount());
                        UpLoadStep            = (short)210;
                    }
                    break;

                case (short)210:
                    if (UpLoad_PDCA_count > 3)
                    {
                        tempLogStr = "PDCA上传次数超过" + System.Convert.ToString(UpLoad_PDCA_count + 1) + ",PDCA上传结束";
                        UpLoadStep = (short)250;
                    }
                    else
                    {
                        if (System.Convert.ToInt32(API.GetTickCount()) - UpLoad_PDCA_watchTime > 1000)
                        {
                            UpLoadStep = (short)11;
                        }
                    }
                    break;

                case (short)250:
                    UpLoad_PDCA_count = (short)0;
                    tempLogStr        = "";
                    PDCAIsWorking     = false;
                    UpLoadStep        = (short)10;
                    break;
                }

                if (!string.IsNullOrEmpty(tempLogStr))
                {
                    WritePDCALog(PVar.BZ_PDCALogPath + DateTime.Now.ToString("yyyyMM") + "\\", DateTime.Now.ToString("yyyyMMdd") + "-2" + ".log", UpLoadStep + "-->" + tempLogStr);
                    if (PVar.IsOpenFrmEngineering == true)
                    {
                        AddList(UpLoadStep + ":" + tempLogStr);
                    }

                    tempLogStr = "";
                }
            }
            catch (Exception)
            {
                UpLoadStep    = (short)0;
                PDCAIsWorking = false;
            }
        }
コード例 #3
0
 private void Button2_Click(object sender, EventArgs e)
 {
     Mod_ErrorCode.WriteErrorCode(Com_ErrorCode2.Text, 1);
 }