From 4cfeced9bc8985cdd89fdb540e6fe984f8469481 Mon Sep 17 00:00:00 2001 From: huanghongfeng <huanghongfeng@hnkhzn.com> Date: 星期四, 21 十一月 2024 11:02:40 +0800 Subject: [PATCH] 1 --- 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs | 96 +++++++++++++++++++++++++++--------------------- 1 files changed, 54 insertions(+), 42 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" index 9f36bdd..62a7adc 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" @@ -21,6 +21,7 @@ using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; using Quartz; +using SqlSugar; using StackExchange.Profiling.Internal; using System; using System.Collections.Generic; @@ -75,7 +76,15 @@ { RequestInbound(conveyorLine); //涓�妤糃,B鍖轰笟鍔� } - + if (conveyorLine.DeviceCode == "1003") + { + _taskService.RequestWMSTask3("FK240711D2",1, "R02-002-027-011-01"); + } + if (conveyorLine.DeviceCode == "1004") + { + RequestInbound3(conveyorLine); //涓�妤糃,B鍖轰笟鍔� + } + } @@ -243,53 +252,56 @@ //鏂扮殑宸烽亾鍒ゆ柇 private void HandleEvent2(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string writeTag) { - try + byte events = conveyorLine.Communicator.Read<byte>(eventTag); // 璇诲彇浜嬩欢 + if (events == 1) { - byte events = conveyorLine.Communicator.Read<byte>(eventTag); // 璇诲彇浜嬩欢 - if (events == 1) + string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim(); // 璇诲彇鏉$爜 + if (barcode != "1" || barcode != "0") { - string barcode = conveyorLine.Communicator.Read<string>(barcodeTag); // 璇诲彇鏉$爜 - if (barcode != "1" || barcode != "0") + WebResponseContent content = _taskService.ToPlatform(barcode); + if(content != null) { - WebResponseContent content = _taskService.ToPlatform(barcode); - if ((int)content.Data == 1) + if (content.Status) { - if (conveyorLine.Communicator.Read<string>("PLC_WCS_B._01_PLC_LPN") == "") + if(content.Data != null) { - // 鍐欏叆鍘诲悜2鍙峰爢鍨涙満 - bool result = conveyorLine.Communicator.Write(writeTag, (byte)1); //鍐欏叆鍘诲悜涓洪暱宸烽亾 - if (result) + if (content.Data.ToString() == "1") { - WriteLog.GetLog("PLC鏃ュ織").Write($"鏉$爜{barcode}锛屽啓鍏ュ幓鍚戯細1", "鍘诲悜"); + if (conveyorLine.Communicator.Read<string>("PLC_WCS_C._03_PLC_LPN") == "") + { + // 鍐欏叆鍘诲悜2鍙峰爢鍨涙満 + bool result = conveyorLine.Communicator.Write(writeTag, (byte)1); //鍐欏叆鍘诲悜涓洪暱宸烽亾 + if (result) + { + WriteLog.GetLog("PLC鏃ュ織").Write($"鏉$爜{barcode}锛屽啓鍏ュ幓鍚戯細1", "鍘诲悜"); + } + } + } + else if (content.Data.ToString() == "3") + { + + if (conveyorLine.Communicator.Read<string>("PLC_WCS_B._01_PLC_LPN") == "") + { + // 鍐欏叆鍘诲悜2鍙峰爢鍨涙満 + bool result = conveyorLine.Communicator.Write(writeTag, (byte)3); //鍐欏叆鍘诲悜涓虹煭宸烽亾 + if (result) + { + WriteLog.GetLog("PLC鏃ュ織").Write($"鏉$爜{barcode},鍐欏叆鍘诲悜锛�3", "鍘诲悜"); + } + } } } - }else if ((int)content.Data == 3) - { - - if (conveyorLine.Communicator.Read<string>("PLC_WCS_C._03_PLC_LPN") == "") - { - // 鍐欏叆鍘诲悜2鍙峰爢鍨涙満 - bool result = conveyorLine.Communicator.Write(writeTag, (byte)3); //鍐欏叆鍘诲悜涓虹煭宸烽亾 - if (result) - { - WriteLog.GetLog("PLC鏃ュ織").Write($"鏉$爜{barcode},鍐欏叆鍘诲悜锛�3", "鍘诲悜"); - } - } - } - }else if (barcode == "1") - { - bool result = conveyorLine.Communicator.Write(writeTag, (byte)1); //绌烘墭鍘诲悜 - if (result) - { - WriteLog.GetLog("PLC鏃ュ織").Write("绌烘墭鍏ュ簱锛屽啓鍏ュ幓鍚戯細1", "鍘诲悜"); } } } - } - catch (Exception ex) - { - - throw; + else if (barcode == "1") + { + bool result = conveyorLine.Communicator.Write(writeTag, (byte)1); //绌烘墭鍘诲悜 + if (result) + { + WriteLog.GetLog("PLC鏃ュ織").Write("绌烘墭鍏ュ簱锛屽啓鍏ュ幓鍚戯細1", "鍘诲悜"); + } + } } } @@ -362,23 +374,23 @@ if (eventStatus == 1) { WriteLog.GetLog("PLC鍏ュ簱绔欏彴鏃ュ織").Write($"璇诲彇鍒拌緭閫佺嚎鐢宠鍏ュ簱淇℃伅EVENT涓猴細{eventStatus}锛岀珯鍙扮紪鍙蜂负锛歿taskCode}", "绔欏彴淇℃伅"); - string barcode = conveyorLine.Communicator.Read<string>(barcodeTag); - if(barcode == "1") + string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim(); + /*if(barcode == "1") { string currentTime = DateTime.Now.ToString("HHmmss"); barcode = "KTP" + currentTime; - } + }*/ if (barcode != null) { bool result = conveyorLine.Communicator.Write(writeTag, (byte)0); - if(taskCode== "R01-003-042-001-01") + /*if(taskCode== "R01-003-042-001-01") { if ((_taskService.ToPlatform(barcode)).Status) { WriteLog.GetLog("PLC鍏ュ簱绔欏彴鏃ュ織").Write($"缁勭洏鎴愬姛锛岀珯鍙扮紪鍙蜂负锛歿taskCode}", "绔欏彴淇℃伅"); } - } + }*/ // 鎷垮彇鎵樼洏鏉$爜鐢宠鍏ュ簱淇℃伅 WebResponseContent content = _taskService.RequestWMSTask(barcode, taskCode); // 鐢宠鍏ュ簱锛岀敓鎴愬爢鍨涙満浠诲姟 if (content !=null) -- Gitblit v1.9.3