zhanghonglin
6 天以前 8f9b9411ca279670bd85fcfa7763987295ed9abf
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/StackerCraneJob.cs
@@ -46,6 +46,7 @@
        {
            try
            {
                Thread.Sleep(3000);
                //连接堆垛机
                CommonStackerCrane commonStackerCrane = (CommonStackerCrane)context.JobDetail.JobDataMap.Get("JobParams");
                if (commonStackerCrane != null)
@@ -114,7 +115,7 @@
                    //判断是否为自动模式
                    if (R_ControlMode == 2 && R_TaskStatus == 2 && R_LoadStatus != 2 && (R_TaskPhases == 0 || R_TaskPhases == 5))
                    {
                        Thread.Sleep(3000);
                        WriteInfo("堆垛机信号", $"{R_ControlMode+"||"+ R_TaskStatus + "||"+R_LoadStatus+"||"+R_TaskPhases}");
                        //判断是否有执行中的任务
                        Dt_Task tasking = _taskRepository.QueryFirst(x => (x.TaskState == (int)TaskStatusEnum.InNew && x.TaskState == (int)TaskStatusEnum.OutNew) || x.TaskState == (int)TaskStatusEnum.Task_Put || x.TaskState == (int)TaskStatusEnum.Task_fetch);
                        if (tasking == null)
@@ -177,9 +178,9 @@
        {
            Dt_Task task;
            task = _TaskService.TaskInorOut(InorOuts);
            //满桶出库
            if (task != null) 
            {
                //满桶出库
                if (task.TaskType == (int)TaskTypeEnum.Outfull)
                {
                    int pick = comm.GETR_PickD();
@@ -191,6 +192,18 @@
                    }
                    WriteInfo("堆垛机执行满桶出库任务:", $"{"输送线出库信号正常" + pick + "//" + status}");
                }
                //空桶出库
                else if(task.TaskType == (int)TaskTypeEnum.OutEmpty)
                {
                    int pick = comm.GETR_PickB();
                    int status = comm.GETR_StatusB();
                    if (pick != 1 || status != 1)
                    {
                        WriteInfo("堆垛机执行空桶出库任务:", $"{"输送线出库信号异常" + pick + "//" + status}");
                        return null;
                    }
                    WriteInfo("堆垛机执行空桶出库任务:", $"{"输送线出库信号正常" + pick + "//" + status}");
                }
            }
            //一入一出