1
huangxiaoqiang
8 天以前 299e5efbe6bd7a13a545b4a90793f29d273347f3
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -63,12 +63,12 @@
                {
                    if (commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.TaskCompleted))
                    {
                        var x = commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CurrentTaskNum);
                        StackerCraneTaskFinish(commonStackerCrane, commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CurrentTaskNum));
                    }
                    if (commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Automatic) && !commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Fault) && !commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Running))
                    if (commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Automatic) && !commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Fault) && !commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Running)&&!commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.InStock))
                    {
                        Dt_Task? task = GetTask(commonStackerCrane);
                        if (task != null)
@@ -76,6 +76,12 @@
                            StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task);
                            if (stackerCraneTaskCommand != null)
                            {
                                // å¦‚果上一个任务未完成,则先完成上一个任务
                                if (commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.TaskCompleted))
                                {
                                    StackerCraneTaskFinish(commonStackerCrane, commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CurrentTaskNum));
                                }
                                Thread.Sleep(1000);
                                bool sendFlag = commonStackerCrane.SendCommand(stackerCraneTaskCommand);
                                if (sendFlag)
@@ -134,7 +140,7 @@
                        LevelPoint = commonStackerCrane.GetValue<StackerCraneDBName, int>(StackerCraneDBName.LevelPoint),
                        CurrentTaskNum = commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CurrentTaskNum),
                        StackerAlarm = GetAlarm(commonStackerCrane.GetValue<StackerCraneDBName, uint>(StackerCraneDBName.StackerAlarm)),
                        InStock=commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.InStock),
                        commonStackerCrane.DeviceCode,
                        commonStackerCrane.DeviceName,
                    };
@@ -163,6 +169,7 @@
            }
            return "";
        }
        public string StackerCraneAlarm(int alarm) => alarm switch
        {
            0 => "指令或地址错误",
@@ -195,8 +202,8 @@
            27 => "放货时货架有货",
            28 => "放货后载货台有货",
            29 => "放深货时浅货位有货",
            30 => "",
            31 => "",
            30 => "行走位置异常",
            31 => "提升位置异常",
            _ => $"未知报警({alarm})"
        };
@@ -279,6 +286,11 @@
        {
            Dt_Task task;
            if (!_taskService.QueryStackerTask(commonStackerCrane.DeviceCode))
            {
                return null;
            }
            task = _taskService.QueryRelocationTask(commonStackerCrane.DeviceCode);
            if (task != null)
            {