1
czw
9 小时以前 c527a91673f8a53bc60280edc5dc1038e91b0266
1
1个文件已修改
115 ■■■■ 已修改文件
2025年6月12日/AuxAllWCS/Build/Project/代码/VS自定义类/AutoThread.cs 115 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
2025Äê6ÔÂ12ÈÕ/AuxAllWCS/Build/Project/´úÂë/VS×Ô¶¨ÒåÀà/AutoThread.cs
@@ -33,6 +33,7 @@
using GZ.Device.PLC;
using System.Runtime.CompilerServices;
using ServiceStack.Text;
using GZ.Projects.AuxAllWCS;
namespace GZ.Projects.AuxAllWCS
{
@@ -286,24 +287,36 @@
        void task20132027(Tag tag)
        {
            if (tag.ssx输送线.s2027.wTaskNo > 0 && tag.ssx输送线.s2020.w托盘码 != tag.ssx输送线.s2027.R托盘码)
            {
                tag.ssx输送线.s2027.wEbit = 0;
                tag.ssx输送线.s2027.w托盘码 = "";
                tag.ssx输送线.s2027.wTaskNo = 0;
                var t20132027 = tag.ssx输送线.s2027;
                LogHelper.Info($"查看 2027任务 R托盘号:{t20132027.R托盘码} RtaskState{t20132027.RtaskState} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit} w托盘号:{t20132027.w托盘码}");
                //if (tag.ssx输送线.s2027.wTaskNo > 0 && tag.ssx输送线.s2020.w托盘码 != tag.ssx输送线.s2027.R托盘码)
                //{
                //    tag.ssx输送线.s2027.wEbit = 0;
                //    tag.ssx输送线.s2027.w托盘码 = "";
                //    tag.ssx输送线.s2027.wTaskNo = 0;
                //}
            }
            if (tag.ssx输送线.s2020.wTaskNo > 0 && tag.ssx输送线.s2020.w托盘码 != tag.ssx输送线.s2020.R托盘码)
            {
                tag.ssx输送线.s2020.wEbit = 0;
                tag.ssx输送线.s2020.w托盘码 = "";
                tag.ssx输送线.s2020.wTaskNo = 0;
                var t20132027 = tag.ssx输送线.s2020;
                LogHelper.Info($"查看 2020任务 R托盘号:{t20132027.R托盘码} RtaskState{t20132027.RtaskState} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit} w托盘号:{t20132027.w托盘码}");
                //if (tag.ssx输送线.s2020.wTaskNo > 0 && tag.ssx输送线.s2020.w托盘码 != tag.ssx输送线.s2020.R托盘码)
                //{
                //    tag.ssx输送线.s2020.wEbit = 0;
                //    tag.ssx输送线.s2020.w托盘码 = "";
                //    tag.ssx输送线.s2020.wTaskNo = 0;
                //}
            }
            if (tag.ssx输送线.s2013.wTaskNo > 0 && tag.ssx输送线.s2013.w托盘码 != tag.ssx输送线.s2013.R托盘码)
            {
                tag.ssx输送线.s2013.wEbit = 0;
                tag.ssx输送线.s2013.w托盘码 = "";
                tag.ssx输送线.s2013.wTaskNo = 0;
                var t20132027 = tag.ssx输送线.s2013;
                LogHelper.Info($"查看 2013任务 R托盘号:{t20132027.R托盘码} RtaskState{t20132027.RtaskState} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit} w托盘号:{t20132027.w托盘码}");
                //if (tag.ssx输送线.s2013.wTaskNo > 0 && tag.ssx输送线.s2013.w托盘码 != tag.ssx输送线.s2013.R托盘码)
                //{
                //    tag.ssx输送线.s2013.wEbit = 0;
                //    tag.ssx输送线.s2013.w托盘码 = "";
                //    tag.ssx输送线.s2013.wTaskNo = 0;
            }
            //}
        }
        void taskssss1(Tag tag)
        {
@@ -2746,7 +2759,7 @@
                    LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} {(sx == null ? "非" : "是")}总装机器人任务");
                    if (sx == null)
                    {
                        gotoOOOOOOOOO:
                    gotoOOOOOOOOO:
                        if (string.IsNullOrEmpty(task.S_CNTRS) && !string.IsNullOrEmpty(task.S_INDEX))
                        {
                            // å«æ–™ä»»åŠ¡ã€‚ æŒ‡å®šç‰©æ–™ä¸æŒ‡å®šæ‰˜ç›˜ï¼Œéœ€è¦å‡ºåº“
@@ -2787,33 +2800,67 @@
                                            //LogHelper.Info($"");
                                            {
                                                var t20132027 = tag.ssx输送线.s2027;
                                                LogHelper.Info($"识别2027任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
                                                LogHelper.Info($"mes识别2027任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                //if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
                                                //{
                                                //    LogHelper.Info($"2027任务 ä»»åŠ¡ç»ˆç‚¹æ˜¯2030 ï¼Œç»ˆæ­¢");
                                                //    continue;
                                                //}
                                                if (t20132027.wTaskNo > 0 && t20132027.RtaskState == 1)
                                                {
                                                    LogHelper.Info($"2027任务 ä»»åŠ¡ç»ˆç‚¹æ˜¯2030 ï¼Œç»ˆæ­¢");
                                                    continue;
                                                    LogHelper.Info($"2027 å·²ä¸‹å‘任务,终止");
                                                }
                                                else
                                                {
                                                    LogHelper.Info($"2027 ä»»åŠ¡æ¸…ç©º");
                                                    t20132027.wEbit = 0;
                                                    t20132027.w托盘码 = "";
                                                    t20132027.wTaskNo = 0;
                                                }
                                            }
                                            {
                                                var t20132027 = tag.ssx输送线.s2020;
                                                LogHelper.Info($"识别2020任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
                                                LogHelper.Info($"mes识别2020任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                //if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
                                                //{
                                                //    LogHelper.Info($"2020任务 ä»»åŠ¡ç»ˆç‚¹æ˜¯2030 ï¼Œç»ˆæ­¢");
                                                //    continue;
                                                //}
                                                if (t20132027.wTaskNo > 0 && t20132027.RtaskState == 1)
                                                {
                                                    LogHelper.Info($"2020任务 ä»»åŠ¡ç»ˆç‚¹æ˜¯2030 ï¼Œç»ˆæ­¢");
                                                    continue;
                                                    LogHelper.Info($"2020 å·²ä¸‹å‘任务,终止");
                                                }
                                                else
                                                {
                                                    LogHelper.Info($"2020 ä»»åŠ¡æ¸…ç©º");
                                                    t20132027.wEbit = 0;
                                                    t20132027.w托盘码 = "";
                                                    t20132027.wTaskNo = 0;
                                                }
                                            }
                                            {
                                                var t20132027 = tag.ssx输送线.s2013;
                                                LogHelper.Info($"识别2013任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
                                                LogHelper.Info($"mes识别2013任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                //if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
                                                //{
                                                //    LogHelper.Info($"2013任务 ä»»åŠ¡ç»ˆç‚¹æ˜¯2030 ï¼Œç»ˆæ­¢");
                                                //    continue;
                                                //}
                                                if (t20132027.wTaskNo > 0 && t20132027.RtaskState == 1)
                                                {
                                                    LogHelper.Info($"2013任务 ä»»åŠ¡ç»ˆç‚¹æ˜¯2030 ï¼Œç»ˆæ­¢");
                                                    continue;
                                                    LogHelper.Info($"2013 å·²ä¸‹å‘任务,终止");
                                                }
                                                else
                                                {
                                                    LogHelper.Info($"2013 ä»»åŠ¡æ¸…ç©º");
                                                    t20132027.wEbit = 0;
                                                    t20132027.w托盘码 = "";
                                                    t20132027.wTaskNo = 0;
                                                }
                                            }
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s2027.R托盘码))
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s2027.R托盘码) && tag.ssx输送线.s2027.RtaskState == 1)
                                            {
                                                var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                                                {
@@ -2827,13 +2874,13 @@
                                                    tag.ssx输送线.s2027.w托盘码 = tag.ssx输送线.s2027.R托盘码;
                                                    tag.ssx输送线.s2027.wTaskNo = 20272030;
                                                    tag.ssx输送线.s2027.wEbit = 2030;
                                                    LogHelper.Info($"2027 > 2030  SSX任务下发完成。");
                                                    LogHelper.Info($"2027 > 2030  SSX任务下发完成。w托盘码:{tag.ssx输送线.s2027.w托盘码},wTaskNo{tag.ssx输送线.s2027.wTaskNo} wEbit{tag.ssx输送线.s2027.wEbit}");
                                                    task.S_CNTRS = tag.ssx输送线.s2027.R托盘码;
                                                    taskservice.Update(task);
                                                    continue;
                                                }
                                            }
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s2020.R托盘码))
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s2020.R托盘码) && tag.ssx输送线.s2020.RtaskState == 1)
                                            {
                                                var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                                                {
@@ -2847,14 +2894,14 @@
                                                    tag.ssx输送线.s2020.w托盘码 = tag.ssx输送线.s2020.R托盘码;
                                                    tag.ssx输送线.s2020.wTaskNo = 20202030;
                                                    tag.ssx输送线.s2020.wEbit = 2030;
                                                    LogHelper.Info($"2020 > 2030  SSX任务下发完成。");
                                                    LogHelper.Info($"2020 > 2030  SSX任务下发完成。w托盘码:{tag.ssx输送线.s2020.w托盘码},wTaskNo{tag.ssx输送线.s2020.wTaskNo} wEbit{tag.ssx输送线.s2020.wEbit}");
                                                    task.S_CNTRS = tag.ssx输送线.s2020.R托盘码;
                                                    taskservice.Update(task);
                                                    continue;
                                                }
                                            }
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s2013.R托盘码))
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s2013.R托盘码) && tag.ssx输送线.s2013.RtaskState == 1)
                                            {
                                                var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                                                {
@@ -2868,13 +2915,17 @@
                                                    tag.ssx输送线.s2013.w托盘码 = tag.ssx输送线.s2013.R托盘码;
                                                    tag.ssx输送线.s2013.wTaskNo = 20132030;
                                                    tag.ssx输送线.s2013.wEbit = 2030;
                                                    LogHelper.Info($"2013 > 2030  SSX任务下发完成。");
                                                    LogHelper.Info($"2013 > 2030  SSX任务下发完成。w托盘码:{tag.ssx输送线.s2013.w托盘码},wTaskNo{tag.ssx输送线.s2013.wTaskNo} wEbit{tag.ssx输送线.s2013.wEbit}");
                                                    task.S_CNTRS = tag.ssx输送线.s2013.R托盘码;
                                                    taskservice.Update(task);
                                                    continue;
                                                }
                                            }
                                            LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} æ—¥å¿—能跑到这,说明没物料,或者都不符合 æ— æ³•去2030");
                                            LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} æ—¥å¿—能跑到这,说明没物料,或者都不符合 æ— æ³•去 2030");
                                        }
                                        else
                                        {
                                            LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} ç‰©æ–™{task.S_INDEX} 2030 æœ‰æ‰˜ç›˜ã€‚占了位置阻挡任务。");
                                        }
                                        break;
                                    case "1019":