From 59f836bf0eb00b7707c74fe8edb8fa7662c871ab Mon Sep 17 00:00:00 2001 From: lss <Lss@HanInfo> Date: 星期二, 27 五月 2025 17:22:42 +0800 Subject: [PATCH] 合肥佳通优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs | 52 +++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 37 insertions(+), 15 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs index 2655f71..ce045b6 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs @@ -124,21 +124,29 @@ //浜曟澗鍙犵洏鏈哄畨鍏ㄤ氦浜� if (TN_Task.S_NOTE == "绌烘墭鍥炲簱") { - if (S7Helper.WriteDpj(1002, 1)) + var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault(); + if (Device != null) { - int value = S7Helper.ReadDpj(2004, S7.Net.VarType.Byte); - if (value == 1) + if (S7Helper.WriteDpj(Device.address, 1002, 1)) { - NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1"); + int value = S7Helper.ReadDpj(Device.address, 2004, S7.Net.VarType.Byte); + if (value == 1) + { + NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1"); + } + else + { + LogHelper.Info("鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝璇诲彇VB2004鐨勫�涓簕2004}"); + } } else { - LogHelper.Info("鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝璇诲彇VB2004鐨勫�涓簕2004}"); + LogHelper.Info("鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝鍐欏叆VB1002鍊�澶辫触"); } } else { - LogHelper.Info("鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝鍐欏叆VB1002鍊�澶辫触"); + LogHelper.Info($"鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝鏍规嵁浠诲姟璧风偣{TN_Task.S_START_LOC},鏈壘鍒板彔鐩樻満閰嶇疆鏂囦欢"); } } @@ -168,14 +176,22 @@ } if (TN_Task.S_NOTE == "绌烘墭鍥炲簱") { - //鍐欏叆澶辫触閲嶆柊鍐欏叆 - while (!S7Helper.WriteDpj(1001, 1)) + var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault(); + if (Device != null) { - Thread.Sleep(1000); + //鍐欏叆澶辫触閲嶆柊鍐欏叆 + while (!S7Helper.WriteDpj(Device.address, 1001, 1)) + { + Thread.Sleep(1000); + } + while (!S7Helper.WriteDpj(Device.address, 1002, 0)) + { + Thread.Sleep(1000); + } } - while (!S7Helper.WriteDpj(1002, 0)) + else { - Thread.Sleep(1000); + LogHelper.Info($"鍙犵洏鏈哄畨鍏ㄤ氦浜掑け璐ワ紝鏍规嵁浠诲姟璧风偣{TN_Task.S_START_LOC},鏈壘鍒板彔鐩樻満閰嶇疆鏂囦欢"); } } } @@ -854,7 +870,11 @@ //鍥炴姤鏁版嵁 Request<MesItemBackModel> request = new Request<MesItemBackModel>(); List<MesItemBackInfoModel> list = new List<MesItemBackInfoModel>(); - + string MesNo = mst.S_EQ_NO; + if (!string.IsNullOrEmpty(mst.S_MES_NO)) + { + MesNo = mst.S_MES_NO; + } //鑾峰彇鏃堕棿鎴� var time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); //鐗╂枡鍒颁綅鎺ュ彛鍜岀姸鎬佸弽棣堝悓鏃惰皟IIOT锛屼负浜嗗尯鍒唅d锛岀墿鏂欏埌浣嶉暱搴﹀姞涓�尯鍒�@@ -862,7 +882,8 @@ request.UseToken = "iFQ5fExGrLYLXliHYWzs"; MesItemBackModel mesItemBackModel = new MesItemBackModel(); - mesItemBackModel.TaskNumber = mst.S_EQ_NO; + + mesItemBackModel.TaskNumber = MesNo; mesItemBackModel.WmsTaskNumber = mst.S_WMS_NO; mesItemBackModel.Rfid = mst.S_CNTR_CODE; mesItemBackModel.LocationNum = mst.S_END_LOC; @@ -873,7 +894,7 @@ list.Add(new MesItemBackInfoModel() { LotNumber = cntritem.S_BATCH_NO, - PartNumber = cntritem.S_ITEM_NAME, + PartNumber = cntritem.S_ITEM_CODE, Subpool = cntritem.Subpool, ReceiveLot = cntritem.ReceiveLot, Supplier = cntritem.S_SUPPLIER_NO, @@ -881,7 +902,8 @@ ProduceTime = cntritem.D_PRD_DATE, Rfid = cntritem.S_CNTR_CODE, Qty = cntritem.F_WEIGHT, - Level = cntritem.LEV + PartLevel = cntritem.LEV, + WmsLot = cntritem.WmsLot }); -- Gitblit v1.9.1