Admin
8 天以前 96a77e69b0577c50adfaacd5fd8b89009242d3bd
´úÂë¹ÜÀí/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)