using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace demo { class SingleHandle { public static delWriteLogToListView WriteSingleHandleLog = null; public static void StartThreadByMethod(Thread thread, ParameterizedThreadStart method) { thread = new Thread(method); thread.IsBackground = true; thread.Start(); } public static void SuckLetterToBelt() { WriteSingleHandleLog("开始吸信封..."); Thread.Sleep(1); ops.start_proc_by_name("吸信封到皮带"); Thread.Sleep(1000); while (0 != ops.get_proc_status_by_name("吸信封到皮带")) { Thread.Sleep(100); } WriteSingleHandleLog("吸信封就绪"); } public static void MoveToOpenLetterPoint() { WriteSingleHandleLog("运行到拉开位..."); Thread.Sleep(1); control.axis_move_jog(AxisName.左皮带电机.ToString(), (int)MoveDirection.Negative, 35); do { Thread.Sleep(10); } while (1 != control.read_by_name("拉开口处信封检测")); control.stop_station((int)StationID.Line_Left); WriteSingleHandleLog("到拉开位就绪"); } public static void OpenLetterFromBelt() { WriteSingleHandleLog("开始拉开信封..."); Thread.Sleep(1); ops.start_proc_by_name("拉开信封"); Thread.Sleep(1000); while (0 != ops.get_proc_status_by_name("拉开信封")) { Thread.Sleep(100); } WriteSingleHandleLog("拉开信封就绪"); } public static void MoveToReadCardPoint() { WriteSingleHandleLog("到读卡位..."); Thread.Sleep(1); ops.start_proc_by_name("到读卡位"); Thread.Sleep(100); while (0 != ops.get_proc_status_by_name("到读卡位")) { Thread.Sleep(100); } WriteSingleHandleLog("到读卡位就绪"); } public static void PutInLetter() { WriteSingleHandleLog("推进信封..."); Thread.Sleep(1); ops.start_proc_by_name("推进信封"); Thread.Sleep(100); while (0 != ops.get_proc_status_by_name("推进信封")) { Thread.Sleep(100); } WriteSingleHandleLog("推进信封就绪"); } public static void MoveToPastLabelPoint() { WriteSingleHandleLog("流到贴标位..."); ops.start_proc_by_name("到核验位"); Thread.Sleep(100); while (0 != ops.get_proc_status_by_name("到核验位")) { Thread.Sleep(100); } WriteSingleHandleLog("到位就绪"); } public static void ReadIDC() { DateTime start = DateTime.Now; if (ReadCard.Instance.ReadSecondIDC()) { DateTime end = DateTime.Now; TimeSpan ts = end - start; string time = ts.TotalMilliseconds.ToString(); WriteSingleHandleLog(string.Format("后段读卡OK {0} {1} 耗时{2}", GlobalVariable.IDName_Two, GlobalVariable.IDNo_Two, time)); } else WriteSingleHandleLog("后段读卡失败"); } public static void CheckIDCWithPost() { //string recvName = string.Empty; //bool ret = OleDbAccess.GetRecvNameFromTraceNo(GlobalVariable.accessLetterPath, GlobalVariable.tableName_Letter, GlobalVariable.BarcodeMsg, ref recvName); //if (!ret) //{ // WriteSingleHandleLog("获取数据库信息失败"); //} //else //{ // if (GlobalVariable.IDName_Two == recvName) // { // comm_net.set_int_var("isCheck_ng", 0); // GlobalVariable.okCount += 1; // //ops.start_proc((int)ProcessID.良料回收); // if (!OleDbAccess.InsertDataToAccess(GlobalVariable.accessPath, GlobalVariable.tableName, GlobalVariable.GetCurrentTime(), GlobalVariable.IDName_Two, GlobalVariable.IDNo_Two, GlobalVariable.BarcodeMsg)) // { // WriteSingleHandleLog("插入到数据库失败"); // } // WriteSingleHandleLog("成功"); // } // else // { // comm_net.set_int_var("isCheck_ng", 1); // GlobalVariable.ngCount += 1; // WriteSingleHandleLog("失败"); // } //} } public static void MoveToCollectNgLetter() { ops.start_proc_by_name("启动右皮带"); WriteSingleHandleLog("废料回收..."); Thread.Sleep(1); ops.start_proc_by_name("废料回收"); Thread.Sleep(100); while (0 != ops.get_proc_status_by_name("废料回收")) { Thread.Sleep(100); } WriteSingleHandleLog("到位就绪"); ops.start_proc_by_name("停止右皮带"); } public static void MoveToCollectOkLetter() { ops.start_proc_by_name("启动右皮带"); Thread.Sleep(2500); ops.start_proc_by_name("停止右皮带"); } } }