1
huanghongfeng
2025-02-28 3163fec4985ebc87ea859087cdedacad749096d9
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -101,6 +101,7 @@
            {
                if (commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.WorkType) != 5)
                {
                    wcs_PLCto07("任务完成", $"任务号:{e.TaskNum}", $"读取到堆垛机完成信号,任务完成,完成时间:{DateTime.Now}");
                    Console.Out.WriteLine("TaskCompleted" + e.TaskNum);
                    _taskService.StackCraneTaskCompleted(e.TaskNum);
                    commonStackerCrane.SetValue(StackerCraneDBName.WorkType, 5);
@@ -116,25 +117,6 @@
        private Dt_Task? GetTask(CommonStackerCrane commonStackerCrane)
        {
            Dt_Task task;
            /*if (commonStackerCrane.LastTaskType == null)
            {
                task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode);
            }
            else
            {
                if (commonStackerCrane.LastTaskType.GetValueOrDefault().GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                {
                    task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode);
                    if (task == null)
                    {
                        task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode);
                    }
                }
                else
                {
                    task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode);
                }
            }*/
            task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode);
            if (task != null && task.TaskType== (int)TaskOutboundTypeEnum.Outbound)
@@ -143,43 +125,50 @@
                if (targetCodes[4] == "02")
                {
                    task = OutTaskMovelibrary(task);
                    if (task != null)
                    Dt_Task taskst = OutTaskMovelibrary(task);
                    if (taskst != null)
                    {
                        if(taskst.TaskType == (int)TaskRelocationTypeEnum.Relocation)
                        {
                            return taskst;
                        }
                        else
                        {
                            if(taskst.TargetAddress== "R02-001-021-001-02" || taskst.TargetAddress == "R02-001-022-001-02")
                            {
                                return taskst;
                            }
                            else
                            {
                                if (OutTaskStationIsOccupied(taskst) != null)
                                {
                                    return taskst;
                                }
                            }
                        }
                    }
                    task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode);
                }
                else
                {
                    if (task.TargetAddress == "R02-001-021-001-02" || task.TargetAddress == "R02-001-022-001-02")
                    {
                        return task;
                    }
                    else
                    {
                        if (OutTaskStationIsOccupied(task) != null)
                        {
                            return task;
                        }
                    }
                }
                else
                {
                    if (OutTaskStationIsOccupied(task) != null)
                    {
                        return task;
                    }
                    task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode);
                }
                /*if (OutTaskStationIsOccupied(task) != null)
                {
                    return task;
                }
                else
                {
                    List<string> otherOutStaionCodes = _routerService.QueryNextRoutes(commonStackerCrane.DeviceCode, task.NextAddress).Select(x => x.ChildPosi).ToList();
                    List<Dt_Task> tasks = _taskService.QueryStackerCraneOutTasks(commonStackerCrane.DeviceCode);
                    foreach (var item in tasks)
                    {
                        if (OutTaskStationIsOccupied(task) != null)
                        {
                            return task;
                        }
                    }
                    //task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode);
                }*/
            }
            return task;
        }
@@ -202,6 +191,10 @@
                    if (B_Event_Test == 1)
                    {
                        return task;
                    }
                    else
                    {
                        wcs_PLCto08("出库任务", $"任务号:{task.TaskNum},进行出库", $"读取到输送线不可放货信号,不可进行任务下发");
                    }
                }
            }
@@ -233,7 +226,7 @@
                }
                targetCodes[4] = "01";
                string SourceAddress = string.Join("-", targetCodes); //组装浅库位地址
                Dt_Task? tasks = _taskService.QueryStationIsOccupiedOutTasks(task.Roadway, SourceAddress).FirstOrDefault();
                Dt_Task? tasks = _taskService.QueryStationIsOccupiedOutTasks(task.Roadway, SourceAddress).FirstOrDefault(); //找浅库位是否有任务
                if (tasks != null)
                {
                    return tasks;
@@ -261,7 +254,7 @@
            if (Applyrelease(commonStackerCrane)) //读取堆垛机放货申请
            {
                Dt_Task task = _taskService.IngStackerCraneTask2(commonStackerCrane.DeviceCode);
                if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound)
                if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound && (task.TargetAddress != "R02-001-021-001-02" && task.TargetAddress != "R02-001-022-001-02"))
                {
                    IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceProDTOs.Exists(x => x.DeviceChildCode == task.TargetAddress));
                    if (device != null)
@@ -276,22 +269,24 @@
                                if (Releasespermitted(commonStackerCrane, task.TargetAddress,true))  //写入堆垛机允许放货信
                                {
                                    WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机允许放货信号成功:true", $"(放货)写入{task.TargetAddress}");
                                    wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", "写入堆垛机允许放货信号成功:true");
                                }
                                else
                                {
                                    WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机允许放货信号失败", $"(放货)写入{task.TargetAddress}");
                                    wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", "写入堆垛机允许放货信号失败");
                                }
                            }
                            else
                            {
                                if (Releasespermitted(commonStackerCrane, task.TargetAddress,false))  //写入堆垛机不允许放货信
                                {
                                    WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机不允许放货信号成功:false", $"(放货)写入{task.TargetAddress}");
                                    wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", "写入堆垛机不允许放货信号成功:false");
                                }
                                else
                                {
                                    WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机不允许放货信号失败", $"(放货)写入{task.TargetAddress}");
                                    wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", "写入堆垛机不允许放货信号失败");
                                }
                            }
                        }
@@ -301,7 +296,7 @@
            else
            {
                Dt_Task task = _taskService.IngStackerCraneTask2(commonStackerCrane.DeviceCode);
                if (task !=null && task.TaskType == (int)TaskOutboundTypeEnum.Outbound)
                if (task !=null && task.TaskType == (int)TaskOutboundTypeEnum.Outbound &&(task.TargetAddress != "R02-001-021-001-02" && task.TargetAddress != "R02-001-022-001-02"))
                {
                    if (Completesignal(commonStackerCrane, task.TargetAddress))        //读取到放货完成信号
                    {
@@ -314,11 +309,12 @@
                                byte PLCtost = (byte)task.PLCTo;
                                if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost))
                                {
                                    WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入去向成功,去向为:{PLCtost}", $"出料口去向");
                                    wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入去向成功,去向为:{PLCtost}");
                                }
                                else
                                {
                                    WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入去向失败,去向为:{PLCtost}", $"出料口去向");
                                    wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入去向失败,去向为:{PLCtost}");
                                }
                            }
@@ -344,36 +340,35 @@
                                                    byte PLCtost2 = 0;
                                                    if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost2))
                                                    {
                                                        WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:清除去向成功", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"清除去向成功");
                                                    }
                                                    else
                                                    {
                                                        WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:清除去向失败", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"清除去向失败");
                                                    }
                                                    // æ¸…除输送线
                                                    if (PLCSignal(conveyorLine, task.TargetAddress, (byte)0))
                                                    {
                                                        WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线清除-堆垛机放下信号成功", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除-堆垛机放下信号成功");
                                                    }
                                                    else
                                                    {
                                                        WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线清除-堆垛机放下信号失败", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除-堆垛机放下信号失败");
                                                    }
                                                    //堆垛机写完成
                                                    if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true))
                                                    {
                                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机放下信号成功:true", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机放下信号成功:true");
                                                    }
                                                    else
                                                    {
                                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机放下信号失败:true", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机放下信号失败:true");
                                                    }
                                                }
                                                else
                                                {
                                                    WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:去向比对不一致,输送线去向为:{PLCwcstost},wcs写入去向为:{task.PLCTo}", $"出料口去向");
                                                    wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"去向比对不一致,输送线去向为:{PLCwcstost},wcs写入去向为:{task.PLCTo}");
                                                }
                                            }
                                        }
@@ -383,21 +378,23 @@
                                            // æ¸…除输送线
                                            if (PLCSignal(conveyorLine, task.TargetAddress, 0))
                                            {
                                                WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线清除-堆垛机放下信号成功", $"(放货)读取{task.TargetAddress}");
                                                wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除-堆垛机放下信号成功");
                                            }
                                            else
                                            {
                                                WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线清除-堆垛机放下信号失败", $"(放货)读取{task.TargetAddress}");
                                                wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除-堆垛机放下信号失败");
                                            }
                                            //堆垛机写完成
                                            if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true))
                                            {
                                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机放下信号成功:true", $"(放货)写入{task.TargetAddress}");
                                                wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机放下信号成功:true");
                                            }
                                            else
                                            {
                                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机放下信号失败:true", $"(放货)写入{task.TargetAddress}");
                                                wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机放下信号失败:true");
                                            }
                                        }
@@ -408,24 +405,25 @@
                                        // æ¸…除输送线
                                        if (PLCSignal(conveyorLine, task.TargetAddress, 0))
                                        {
                                            WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:未读取到输送线反馈堆垛机完成反馈信号,重置为0", $"(放货)读取{task.TargetAddress}");
                                            wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到输送线反馈堆垛机完成反馈信号,重置为0");
                                        }
                                        else
                                        {
                                            WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:未读取到输送线反馈堆垛机完成反馈信号,重置为0", $"(放货)读取{task.TargetAddress}");
                                            wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到输送线反馈堆垛机完成反馈信号,重置为0失败");
                                        }
                                    }
                                }
                            }
                            else
                            {
                                WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线0-堆垛机放下信号失败", $"(放货)写入{task.TargetAddress}");
                                wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线0-堆垛机放下信号失败");
                            }
                        }
                    }
                    else
                    {
                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:未读取到堆垛机放货完成信号", $"(放货)写入{task.TargetAddress}");
                        wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到堆垛机放货完成信号");
                    }
                }
            }
@@ -448,22 +446,23 @@
                        {
                            if (Releasespermitted2(commonStackerCrane, task.SourceAddress,true))  //写入堆垛机允许取货信号
                            {
                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机允许取货信号成功:true", $"(取货)写入{task.SourceAddress}");
                                wcs_PLCto05(task.SourceAddress+":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机允许取货信号成功:true");
                            }
                            else
                            {
                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机允许取货信号失败", $"(取货)写入{task.SourceAddress}");
                                wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机允许取货信号成功:true");
                            }
                        }
                        else
                        {
                            if (Releasespermitted2(commonStackerCrane, task.SourceAddress,false))  //写入堆垛机允许取货信号
                            {
                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取到输送线允许取货信号,写入堆垛机允许取货信号成功:false", $"(取货)写入{task.SourceAddress}");
                                wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到输送线允许取货信号,写入堆垛机允许取货信号成功:false");
                            }
                            else
                            {
                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取到输送线允许取货信号,写入堆垛机允许取货信号失败", $"(取货)写入{task.SourceAddress}");
                                wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到输送线允许取货信号,写入堆垛机允许取货信号失败");
                            }
                           
                        }
@@ -473,6 +472,7 @@
                    {
                        if(PLCSignal2(conveyorLine, task.SourceAddress, "W_StackerCranePicked", 1))    //写入输送线取货完成信号
                        {
                            wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线取货完成信号,地址:{conveyorLine}");
                            DeviceProDTO? deviceProDTO2 = GetDeviceProDTO(conveyorLine, task.SourceAddress, "R_StackerCranePicked");    //输送线协议找读取信号
                            if (deviceProDTO != null)
                            {
@@ -482,31 +482,36 @@
                                    //写入给堆垛机,输送线的  å †åž›æœºå–èµ° ä¿¡å·
                                    if(Releasespermitted3(commonStackerCrane, task.SourceAddress,true))
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机取走信号成功:true", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机取走信号成功:true");
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机取走信号失败:true", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机取走信号失败:true");
                                    }
                                }
                                else
                                {
                                    if (Releasespermitted3(commonStackerCrane, task.SourceAddress,false))
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取输送线的堆垛机取走信号,写入堆垛机取走信号成功:false", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取输送线的堆垛机取走信号,写入堆垛机取走信号成功:false");
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取输送线的堆垛机取走信号,写入堆垛机取走信号失败:false", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取输送线的堆垛机取走信号,写入堆垛机取走信号失败:false");
                                    }
                                }
                            }
                        }
                        else
                        {
                            wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线取货完成信号失败,地址:{conveyorLine}");
                        }
                    }
                    else
                    {
                        if (PLCSignal2(conveyorLine, task.SourceAddress, "W_StackerCranePicked", 0))    //写入输送线清除信号
                        {
                            wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除信号成功,地址:{conveyorLine}");
                            DeviceProDTO? deviceProDTO2 = GetDeviceProDTO(conveyorLine, task.SourceAddress, "R_StackerCranePicked");    //输送线协议找读取信号
                            if (deviceProDTO != null)
                            {
@@ -516,25 +521,29 @@
                                    //写入给堆垛机,输送线的  å †åž›æœºå–èµ° ä¿¡å·
                                    if (Releasespermitted3(commonStackerCrane, task.SourceAddress, false))
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机取走信号成功:true", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机取走信号成功:true");
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机取走信号失败:true", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机取走信号失败:true");
                                    }
                                }
                                else
                                {
                                    if (Releasespermitted3(commonStackerCrane, task.SourceAddress, false))
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取输送线的堆垛机取走信号,写入堆垛机取走信号成功:false", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取输送线的堆垛机取走信号,写入堆垛机取走信号成功:false");
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取输送线的堆垛机取走信号,写入堆垛机取走信号失败:false", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取输送线的堆垛机取走信号,写入堆垛机取走信号失败:false");
                                    }
                                }
                            }
                        }
                        else
                        {
                            wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除信号失败,地址:{conveyorLine}");
                        }
                    }
                }
@@ -1194,5 +1203,25 @@
            }
            return stackerCraneTaskCommand;
        }
        public void wcs_PLCto05(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("入库交互信息", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
        public void wcs_PLCto06(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("出库交互信息", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
        public void wcs_PLCto07(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("任务信息完成记录", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
        public void wcs_PLCto08(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("出库站台信息", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
    }
}