New file |
| | |
| | | { |
| | | "ExpandedNodes": [ |
| | | "" |
| | | ], |
| | | "SelectedNode": "\\C:\\software\\A-\u5DE5\u4F5C\\\u6E90\u7801\\GIT\\\u8346\u95E8\u683C\u6797\u7F8E\u5357\u533A", |
| | | "PreviewInSolutionExplorer": false |
| | | } |
New file |
| | |
| | | { |
| | | "Version": 1, |
| | | "WorkspaceRootPath": "C:\\software\\A-\u5DE5\u4F5C\\\u6E90\u7801\\GIT\\\u8346\u95E8\u683C\u6797\u7F8E\u5357\u533A\\", |
| | | "Documents": [], |
| | | "DocumentGroupContainers": [ |
| | | { |
| | | "Orientation": 0, |
| | | "VerticalTabListWidth": 256, |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 16, |
| | | "SelectedChildIndex": -1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{eefa5220-e298-11d0-8f78-00a0c9110057}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "DockedWidth": 18, |
| | | "SelectedChildIndex": -1, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:1:0:{e8034f19-ab72-4f06-83fd-f6832b41aa63}" |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | |
| | | public ZZTPWNumResult ZZTPWNum(string factory) |
| | | { |
| | | ZZTPWNumResult result = new ZZTPWNumResult(); |
| | | result = ApiHelper.ZZTPWNum(); |
| | | result = ApiHelper.ZZTPWNum(factory); |
| | | return result; |
| | | } |
| | | } |
| | |
| | | |
| | | if (req) |
| | | { |
| | | ProcessHelper.deleteInfo(plc.location + "-å¤ç§°å
¥ç¼åæ¶"); |
| | | ProcessHelper.deleteInfo(plc.location + "-å¤ç§°ä¸çº¿"); |
| | | var queryList = MongoDBSingleton.Instance.Find<packageInfoModel>(Query.And(Query.EQ("machineNo", model.machince), Query.EQ("trayCode", model.ext2), Query.EQ("weight2", "")), "packageInfoModel"); |
| | | if (queryList.Count > 0) |
| | | { |
| | |
| | | MongoDBSingleton.Instance.Update<ProductList>(Query.And(Query.EQ("Date", DateTime.Now.ToString("yyyy-MM-dd")), Query.EQ("machine", model.machince)), Update.Set("percentOfPass", proInfo.percentOfPass).Set("qualifiedQuantity", proInfo.qualifiedQuantity), UpdateFlags.None); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | ProcessHelper.recordInfo(plc.location + "-å¤ç§°ä¸çº¿", "å½ååæååºåºæªè·åå°å¯ç¨è´§ä½ï¼æ£æ¥æ¯å¦å·²æ»¡"); |
| | | } |
| | | |
| | | } |
| | | if (result.result[2] == 2) |
| | |
| | | req = WMSHelper.WMSIn(plc.location, model.ext2, ref wmstaskno, ref traycode, timeStamp); |
| | | if (req) |
| | | { |
| | | ProcessHelper.deleteInfo(plc.location + "-å¤ç§°å
¥ç¼åæ¶"); |
| | | ProcessHelper.deleteInfo(plc.location + "-å¤ç§°ä¸çº¿"); |
| | | var wirte = OITcpHelper.RegisterWriteOutPut(new OITcpHelper.RegisterWriteOutPutModel |
| | | { |
| | | addr = plc.writeAddr + 3, |
| | |
| | | else CMMLog.Debug($"packageInfoModelæªæ¾å°æ°æ®ï¼machineNo:{model.machince},trayCode:{model.ext2}"); |
| | | } |
| | | } |
| | | else CMMLog.Debug($"å¤ç§°å
¥ç¼åæ¶NGæµç¨ï¼WMSçæä»»å¡å¤±è´¥ï¼"); |
| | | else |
| | | { |
| | | ProcessHelper.recordInfo("å¤ç§°ä¸çº¿", "å½åNGåºåºæªè·åå°å¯ç¨è´§ä½ï¼æ£æ¥æ¯å¦å·²æ»¡"); |
| | | CMMLog.Debug($"å¤ç§°å
¥ç¼åæ¶NGæµç¨ï¼WMSçæä»»å¡å¤±è´¥ï¼"); |
| | | } |
| | | } |
| | | string PlcBit02 = Settings.GetPlcInfo().Where(a => a.deviceType == "2").FirstOrDefault().location; |
| | | UpdateBuilder update = Update.Set("ng", result.result[2]); |
| | |
| | | string ChangeBit = WMSHelper.WmsUpdateWay(taskInfo.CN_S_SOURCE_NO, plc.Extend); |
| | | if (!string.IsNullOrEmpty(ChangeBit)) |
| | | { |
| | | ProcessHelper.deleteInfo("å å
NG"); |
| | | CMMLog.Info($"èµ·ç¹ï¼{taskInfo.CN_S_END_BIT}"); |
| | | CMMLog.Info($"ç»ç¹ï¼{ChangeBit}"); |
| | | int[] parms = { StockInstance.Instance.GetAGVCodeForBitCode(taskInfo.CN_S_END_BIT), StockInstance.Instance.GetAGVCodeForBitCode(ChangeBit) }; |
| | |
| | | MongoDBSingleton.Instance.Remove<WMSInfo>(Query.EQ("trayCode", taskInfo.CN_S_BATCH_NO), RemoveFlags.Single); |
| | | |
| | | } |
| | | else CMMLog.Debug($"è°ç¨WMSæ¹éæ¥å£ï¼æªè·åå°å¯ç¨ç¹ä½ã"); |
| | | //Console.WriteLine($"读ç ä¿¡æ¯æ¯å¯¹ç»æï¼æ¡ç ä¸ä¼ éçæ°æ®ä¸ä¸è´"); |
| | | else |
| | | { |
| | | CMMLog.Debug($"è°ç¨WMSæ¹éæ¥å£ï¼æªè·åå°å¯ç¨ç¹ä½ã"); |
| | | ProcessHelper.recordInfo("å å
NG","NGåºåºæªè·åå°å¯ç¨è´§ä½ï¼æ£æ¥NGåºåºæ¯å¦å·²æ»¡"); |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | string wmstaskno = ""; |
| | | string traycode = ""; |
| | | bool req = WMSHelper.WMSIn(plc.location, "", ref wmstaskno, ref traycode); |
| | | if (req) CMMLog.Debug($"è°ç¨WMSè·å䏿¥¼å çæºçæä»»å¡æåï¼"); |
| | | else CMMLog.Debug($"è°ç¨WMSè·å䏿¥¼å çæºçæä»»å¡å¤±è´¥ï¼"); |
| | | if (req) |
| | | { |
| | | CMMLog.Debug($"è°ç¨WMSè·å䏿¥¼å çæºçæä»»å¡æåï¼"); |
| | | ProcessHelper.deleteInfo("å çä¸çº¿"); |
| | | } |
| | | else |
| | | { |
| | | ProcessHelper.recordInfo("å çä¸çº¿", "å çæºä¸çº¿åºåºæªæ¥è¯¢å°å¯ç¨è´§ä½ï¼æ£æ¥å çæºä¸çº¿åºåºæ¯å¦å·²æ»¡"); |
| | | CMMLog.Debug($"è°ç¨WMSè·å䏿¥¼å çæºçæä»»å¡å¤±è´¥ï¼"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | if (plc.Count > 0) |
| | | { |
| | | #region 夿è¾éçº¿æ¨¡å¼ åæ´æ³¨é |
| | | bool action = true; |
| | | foreach(var a in plc) |
| | | { |
| | | var modeResult = OITcpHelper.RegisterReadOutPut(new OITcpHelper.RegisterReadOutPutModel |
| | | { |
| | | dataNum = 1, |
| | | addr = a.readAddr + 3, |
| | | host = a.ip, |
| | | port = a.port |
| | | }); |
| | | if (modeResult != null && modeResult.errCode == 0) |
| | | { |
| | | CMMLog.Debug($"OutWareTaskï¼è¯»åæ»çæº{a.ip}ééå·ä¸ºï¼{a.readAddr + 3}çå¼ä¸ºï¼{modeResult.result[0]}"); |
| | | if (modeResult.result[0] == 2) |
| | | { |
| | | action = false; |
| | | CMMLog.Debug($"OutWareTask:è¾é线为 å
¥åºæ¨¡å¼ï¼è¾é线ç¹ä½ï¼{a.location}"); |
| | | break; |
| | | } |
| | | else |
| | | { |
| | | //读åä¸é´è¡¨æ¨¡å¼ |
| | | var modelInfo = MongoDBSingleton.Instance.FindOne<ModeList>("ModeList"); |
| | | if (modelInfo != null) |
| | | { |
| | | if (modelInfo.Mode == "å
¥åºæ¨¡å¼") |
| | | { |
| | | action = false; |
| | | CMMLog.Debug($"OutWareTask:ä¸é´è¡¨ ModeList为 å
¥åºæ¨¡å¼"); |
| | | break; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | action = false; |
| | | CMMLog.Debug("OutWareTask:ä¸é´è¡¨ ModeList 为空"); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | if (!action) |
| | | { |
| | | return false; |
| | | } |
| | | //bool action = true; |
| | | //foreach(var a in plc) |
| | | //{ |
| | | // var modeResult = OITcpHelper.RegisterReadOutPut(new OITcpHelper.RegisterReadOutPutModel |
| | | // { |
| | | // dataNum = 1, |
| | | // addr = a.readAddr + 3, |
| | | // host = a.ip, |
| | | // port = a.port |
| | | // }); |
| | | // if (modeResult != null && modeResult.errCode == 0) |
| | | // { |
| | | // CMMLog.Debug($"OutWareTaskï¼è¯»åæ»çæº{a.ip}ééå·ä¸ºï¼{a.readAddr + 3}çå¼ä¸ºï¼{modeResult.result[0]}"); |
| | | // if (modeResult.result[0] == 2) |
| | | // { |
| | | // action = false; |
| | | // CMMLog.Debug($"OutWareTask:è¾é线为 å
¥åºæ¨¡å¼ï¼è¾é线ç¹ä½ï¼{a.location}"); |
| | | // break; |
| | | // } |
| | | // else |
| | | // { |
| | | // //读åä¸é´è¡¨æ¨¡å¼ |
| | | // var modelInfo = MongoDBSingleton.Instance.FindOne<ModeList>("ModeList"); |
| | | // if (modelInfo != null) |
| | | // { |
| | | // if (modelInfo.Mode == "å
¥åºæ¨¡å¼") |
| | | // { |
| | | // action = false; |
| | | // CMMLog.Debug($"OutWareTask:ä¸é´è¡¨ ModeList为 å
¥åºæ¨¡å¼"); |
| | | // break; |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // action = false; |
| | | // CMMLog.Debug("OutWareTask:ä¸é´è¡¨ ModeList 为空"); |
| | | // break; |
| | | // } |
| | | // } |
| | | // } |
| | | //}; |
| | | //if (!action) |
| | | //{ |
| | | // return false; |
| | | //} |
| | | #endregion |
| | | |
| | | |
| | |
| | | new SqlHelper<object>().ExecuteSql($"update dbo.tn_am_task_mst set CN_S_END_BIT='{endMachLoc}',CN_S_END_AGVBIT = '{StockInstance.Instance.GetAGVCodeForBitCode(endMachLoc)}' where CN_S_TASK_NO = '{mst.CN_S_TASK_NO}'"); |
| | | |
| | | var plcTwo = Settings.GetPlcInfo().Where(a => a.location == endMachLoc && a.enable == 1).First(); |
| | | int[] num = new int[1] { 1 }; |
| | | var wirte = OITcpHelper.RegisterWriteOutPutMulti(new OITcpHelper.RegisterWriteOutPutModelMulti |
| | | { |
| | | addr = plcTwo.writeAddr + 1, |
| | | host = plcTwo.ip, |
| | | data = num, |
| | | port = plcTwo.port |
| | | }); |
| | | //int[] num = new int[1] { 1 }; |
| | | //var wirte = OITcpHelper.RegisterWriteOutPutMulti(new OITcpHelper.RegisterWriteOutPutModelMulti |
| | | //{ |
| | | // addr = plcTwo.writeAddr + 1, |
| | | // host = plcTwo.ip, |
| | | // data = num, |
| | | // port = plcTwo.port |
| | | //}); |
| | | |
| | | result = true; |
| | | } |
| | |
| | | |
| | | if (result != null && result.errCode == 0) |
| | | { |
| | | CMMLog.Info($"çµå¨é¨å¼é¨æµç¨ï¼è¯»åçµå¨é¨ééå·ä¸ºï¼{doorInfo.readAddr}éé¢çå¼ä¸º{result.result[0]},{doorInfo.readAddr + 1}éé¢çå¼ä¸º{result.result[1]}"); |
| | | Console.WriteLine($"çµå¨é¨å¼é¨æµç¨ï¼è¯»åçµå¨é¨ééå·ä¸ºï¼{doorInfo.readAddr}éé¢çå¼ä¸º{result.result[0]},{doorInfo.readAddr + 1}éé¢çå¼ä¸º{result.result[1]}"); |
| | | CMMLog.Info($"çµå¨é¨å¼é¨æµç¨ï¼è¯»åçµå¨é¨ééå·ä¸ºï¼{doorInfo.readAddr}éé¢çå¼ä¸º{result.result[0]},{doorInfo.readAddr + 1}éé¢çå¼ä¸º{result.result[1]},é¨å·ï¼{action.Ext2}"); |
| | | if(action.Ext2 == "4") |
| | | { |
| | | if (result.result[0] == 1) |
| | |
| | | } |
| | | } |
| | | else if(result.result[0] == 1 && result.result[1] == 1) |
| | | //if(result.result[0] == 1 && result.result[1] == 1) |
| | | { |
| | | //æ¨éå°è½¦è¿å» |
| | | CMMLog.Info($"çµå¨é¨å·²ç»æå¼ï¼é¨å·ï¼{action.Ext2}"); |