|
|
|
|
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("停止右皮带");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|