From 33d7bb06f2dc6454bf72b2bd05a92917513177e1 Mon Sep 17 00:00:00 2001 From: cjs <2216046164@qq.com> Date: 星期二, 15 七月 2025 18:04:00 +0800 Subject: [PATCH] 111 --- HH.WCS.Mobox3.NongFuLinZhi/process/DeviceProcess.cs | 51 ++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 38 insertions(+), 13 deletions(-) diff --git a/HH.WCS.Mobox3.NongFuLinZhi/process/DeviceProcess.cs b/HH.WCS.Mobox3.NongFuLinZhi/process/DeviceProcess.cs index a4067b6..2f27575 100644 --- a/HH.WCS.Mobox3.NongFuLinZhi/process/DeviceProcess.cs +++ b/HH.WCS.Mobox3.NongFuLinZhi/process/DeviceProcess.cs @@ -759,6 +759,42 @@ { LogHelper.Info($"{plc.deviceName}-{plc.address}-{data}", "鐡跺澂鏈�); var db = new SqlHelper<object>().GetInstance(); + if (data.Length == 8) + { + string machinLoc = ""; + if(data.Substring(4,2) == "00") + { + machinLoc = plc.TN_Location[0]; + LogHelper.Info($"鐡跺澂鏈猴紝鏌ヨ浠诲姟缁堢偣锛歿machinLoc}"); + if (LineState.Keys.Contains(machinLoc)) + { + LogHelper.Info("鐡跺澂鏈哄寘鍚浠诲姟缁堢偣"); + LineState[machinLoc].status = data; + LineState[machinLoc].modify = DateTime.Now; + } + else + { + LogHelper.Info("鐡跺澂鏈烘湭鍖呭惈璇ヤ换鍔$粓鐐�); + LineState.Add(machinLoc, new statemodel { status = data, modify = DateTime.Now }); + } + } + if (data.Substring(6, 2) == "02") + { + machinLoc = plc.TN_Location[1]; + LogHelper.Info($"鐡跺澂鏈猴紝鏌ヨ浠诲姟缁堢偣锛歿machinLoc}"); + if (LineState.Keys.Contains(machinLoc)) + { + LogHelper.Info("鐡跺澂鏈哄寘鍚浠诲姟缁堢偣"); + LineState[machinLoc].status = data; + LineState[machinLoc].modify = DateTime.Now; + } + else + { + LogHelper.Info("鐡跺澂鏈烘湭鍖呭惈璇ヤ换鍔$粓鐐�); + LineState.Add(machinLoc, new statemodel { status = data, modify = DateTime.Now }); + } + } + } var workInfo = db.Queryable<LinZhiBCPWorkOrder>().Where(a => a.S_PLineNo == plc.deviceName).First(); if (workInfo != null && workInfo.S_WorkState == "鎵ц涓�) @@ -802,18 +838,6 @@ { LogHelper.Info($"{type}娉ㄥ鏈轰换鍔″鐞嗗紑濮�); - LogHelper.Info($"鐡跺澂鏈猴紝鏌ヨ浠诲姟缁堢偣锛歿deviceBit}"); - if (LineState.Keys.Contains(deviceBit)) - { - LogHelper.Info("鐡跺澂鏈哄寘鍚浠诲姟缁堢偣"); - LineState[deviceBit].status = data; - LineState[deviceBit].modify = DateTime.Now; - } - else - { - LogHelper.Info("鐡跺澂鏈烘湭鍖呭惈璇ヤ换鍔$粓鐐�); - LineState.Add(deviceBit, new statemodel { status = data, modify = DateTime.Now }); - } //鍐嶆鍒ゆ柇淇″彿 if (LocationHelper.CheckLocFree(deviceBit)) { @@ -989,7 +1013,8 @@ LogHelper.Info($"鏌ヨ杈撻�绾垮厑璁歌ˉ绌轰俊鍙�鍏佽琛ョ┖淇″彿={LineState[mst.S_END_LOC.Trim()].status} 鏃堕棿闂撮殧={DateTime.Now.Subtract(LineState[mst.S_END_LOC.Trim()].modify).TotalSeconds}", "瀹夊叏浜や簰"); if (mst.S_TYPE.Contains("绌烘墭涓婄嚎")) { - if ((LineState[mst.S_END_LOC.Trim()].status.Substring(4,2) == "00" || LineState[mst.S_END_LOC.Trim()].status.Substring(4,2) == "02") && DateTime.Now.Subtract(LineState[mst.S_END_LOC.Trim()].modify).TotalSeconds < 10) + //if ((LineState[mst.S_END_LOC.Trim()].status.Substring(4,2) == "00" || LineState[mst.S_END_LOC.Trim()].status.Substring(6,2) == "02") && DateTime.Now.Subtract(LineState[mst.S_END_LOC.Trim()].modify).TotalSeconds < 10) + if (DateTime.Now.Subtract(LineState[mst.S_END_LOC.Trim()].modify).TotalSeconds < 10) { //NDCHelper.ChangeParam(mst.S_CODE.Trim(), 1103, 18); NDCApi.ChangeOrderParam(mst.S_CODE.Trim(), 18, "1103"); -- Gitblit v1.9.1