From 7a70c16d9fb28646a0f22e9f699746df6c651e8c Mon Sep 17 00:00:00 2001
From: Admin <Admin@ADMIN>
Date: 星期一, 15 十二月 2025 20:14:04 +0800
Subject: [PATCH] 最新
---
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 46 insertions(+), 2 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 fc99120..4d3922f 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"
@@ -131,15 +131,59 @@
public void RequestInbound3(CommonConveyorLine conveyorLine)
{
+
+
HandleEvent2(conveyorLine, "PLC_WCS_A._05_PLC_EVENT", "PLC_WCS_A._05_PLC_LPN", "WCS_PLC_A._05_WCS_TO", "鎴愬搧U鍨嬪集鎵爜绔欏彴"); //鍒ゆ柇宸烽亾
CheckForEmptyPallet(conveyorLine, "PLC_WCS_A._02_PLC_EVENT", "PLC_WCS_A._02_PLC_LPN", "PLC_WCS_A._02_PLC_PUT", "R01-002-043-001-01"); //鍒ゆ柇鏄惁鍙栫┖鎵樺嚭搴�
-
-
ProcessConveyorEvent(conveyorLine, "PLC_WCS_A._02_PLC_EVENT", "PLC_WCS_A._02_PLC_LPN", "R01-002-043-001-01", "WCS_PLC_A._02_WCS_TO");// 澶勭悊 A21 绔欏彴鍏ョ┖
ProcessConveyorEvent(conveyorLine, "PLC_WCS_A._03_PLC_EVENT", "PLC_WCS_A._03_PLC_LPN", "R01-002-042-001-01", "WCS_PLC_A._05_WCS_TO");// 澶勭悊 A22 绔欏彴浜嬩欢 鍏ユ枡
+
+ //鍒ゆ柇鏄惁鏈�1妤煎嚭绌烘墭浠诲姟
+ MassiveOutboundShipments(conveyorLine, "WCS_PLC_A._01_WCS_TYPE");
+ }
+
+ public void MassiveOutboundShipments(CommonConveyorLine conveyorLine, string OutPLCAddress)
+ {
+ try
+ {
+ bool WetiOuttaskinfo = _taskService.ObtainOutTaskInfo();
+ if (WetiOuttaskinfo)
+ {
+ bool result = conveyorLine.Communicator.Write(OutPLCAddress, (byte)1); //鍐欏叆鍘诲悜涓虹煭宸烽亾
+ if (result)
+ {
+ WriteLog.Write_Log("U鍨嬫垚鍝佸嚭搴�", "鎴愬搧鍑哄簱鍐欏叆淇℃伅", "鎴愬姛", new { 淇℃伅 = "鍐欏叆浜や簰淇℃伅锛屽啓鍏ユ垚鍔燂紝鍐欏叆鍊硷細1" });
+ return;
+ }
+ else
+ {
+ WriteLog.Write_Log("U鍨嬫垚鍝佸嚭搴�", "鎴愬搧鍑哄簱鍐欏叆淇℃伅", "澶辫触", new { 淇℃伅 = $"鍐欏叆澶辫触锛屽湴鍧�锛歿OutPLCAddress}" });
+ return;
+ }
+ }
+ else
+ {
+ bool result = conveyorLine.Communicator.Write(OutPLCAddress, (byte)0); //鍐欏叆鍘诲悜涓虹煭宸烽亾
+ if (result)
+ {
+ WriteLog.Write_Log("U鍨嬫垚鍝佸嚭搴�", "鎴愬搧鍑哄簱鍐欏叆淇℃伅", "鎴愬姛", new { 淇℃伅 = "鍐欏叆娓呴櫎淇℃伅锛屽啓鍏ユ垚鍔燂紝鍐欏叆鍊硷細0" });
+ return;
+ }
+ else
+ {
+ WriteLog.Write_Log("U鍨嬫垚鍝佸嚭搴�", "鎴愬搧鍑哄簱鍐欏叆淇℃伅", "澶辫触", new { 淇℃伅 = $"鍐欏叆澶辫触锛屽湴鍧�锛歿OutPLCAddress}" });
+ return;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ WriteLog.Write_Log("U鍨嬫垚鍝佸嚭搴�", "鎴愬搧鍑哄簱鍐欏叆淇℃伅", "澶辫触", new { 淇℃伅 = $"绯荤粺閿欒淇℃伅锛屽啓鍏ュけ璐ワ紝鍦板潃锛歿OutPLCAddress}" });
+ throw;
+ }
}
public void ConveyorLineInFinish(CommonConveyorLine conveyorLine, string SCAddress)
--
Gitblit v1.9.3