From 96a77e69b0577c50adfaacd5fd8b89009242d3bd Mon Sep 17 00:00:00 2001
From: Admin <Admin@ADMIN>
Date: 星期日, 07 十二月 2025 18:25:00 +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