using System.Threading; namespace MesServerFunctions { public partial class Functions_BASE_04 { //1.工件到位后,PLC给MES传递机型(DBX0.4)(44), //MES判断条码是否全部扫描完成 //PLC给出允许保存(DBX100.2)(19),MES见到(DBX100.2)(19)为1后给出保存完成(DBX102.2)(20), //PLC见到保存完成(DBX102.2)(20)为1后,清空允许保存(DBX100.2)(19), //MES见到允许保存(DBX100.2)(19)为0后,清空保存完成(DBX102.2)(20) //MES判断总合格标志(INT104)(21)为1后,给出合格放行(DBX2.5)(51) /// /// 扫描条码 /// /// /// public void fun_Barcode(OpcData.CustomeEvetnArgs e) { ThreadPool.QueueUserWorkItem(Barcode, e); } /// /// 传递机型 /// /// /// public void fun_EngineTypeGetOverPLC(OpcData.CustomeEvetnArgs e) { ThreadPool.QueueUserWorkItem(EngineTypeGetOver_PLC, e); } /// /// 拧紧完成 /// /// /// public void fun_FixOK(OpcData.CustomeEvetnArgs e) { ThreadPool.QueueUserWorkItem(FixOK, e); } /// /// 拧紧完成确认 /// /// /// public void fun_FixOver(OpcData.CustomeEvetnArgs e) { ThreadPool.QueueUserWorkItem(FixOver, e); } /// /// 合格放行 /// /// /// public void fun_ConfirmOkGo(OpcData.CustomeEvetnArgs e) { ThreadPool.QueueUserWorkItem(ConfirmOkGo, e); } /// /// 不合格放行 /// /// /// public void fun_FalseGo(OpcData.CustomeEvetnArgs e) { ThreadPool.QueueUserWorkItem(FalseGO, e); } /// /// 工件到位离开(清空所有的MES信号) /// /// /// public void fun_WorkStart(OpcData.CustomeEvetnArgs e) { ThreadPool.QueueUserWorkItem(WorkStart, e); } /// /// 处理WEB页面发送过来的请求(m_Command + "|" + m_Value;) /// /// /// public void fun_WebSubmit(OpcData.CustomeEvetnArgs e) { ThreadPool.QueueUserWorkItem(WebSubmit, e); } } }