You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
5.6 KiB
C#

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