1
czw
2025-06-20 e279643fa91f426db95f3adfbdfe55681892ae2d
2025Äê6ÔÂ12ÈÕ/AuxAllWCS/Build/Project/´úÂë/½çÃæÊ¼þ.cs
@@ -740,12 +740,13 @@
                //一直执行,直到满足结束条件
                while (true)
                {
                    //if (IsExitApp) { break; }
                    LogHelper.Info("任务下发  while è¿›å…¥");
                    if (IsExitApp) { break; }
                    try
                    {
                        LogHelper.Info("任务下发  try 1 è¿›å…¥");
                        #region    [脚本][20250325085542733][业务逻辑.任务下发]
                        Console.WriteLine("rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr  ä»»åŠ¡ä¸‹å‘");
                        LogHelper.Info("任务下发  try 1 è¿›å…¥");
                        Console.WriteLine("rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr  try ä»»åŠ¡ä¸‹å‘1");
                        ITaskRepository taskservice = new TaskRepository();
                        try
@@ -799,15 +800,15 @@
                            if (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver != 1)
                            {
                                task1Isrun = true;
                                if (tag.RGV.bit1taskOver_LAST == 1)
                                    RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg);
                                //if (tag.RGV.bit1taskOver_LAST == 1)
                                //    RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg);
                            }
                            var task2Isrun = false;
                            if (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver != 1)
                            {
                                task2Isrun = true;
                                if (tag.RGV.bit2taskOver_LAST == 1)
                                    RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg);
                                //if (tag.RGV.bit2taskOver_LAST == 1)
                                //    RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg);
                            }
                            if (task1Isrun || task2Isrun)
                            {
@@ -1293,7 +1294,31 @@
                            {
                                try
                                {
                                    foreach (var item in (Bssx == "1020" ? new string[] { "1004", "1012" } : new string[] { "1006", "1014" }))
                                    var listtep = new List<string>();
                                    if (Bssx == "1020")
                                    {
                                        if (tag.SF下料位.RArrive1003 == 1)
                                        {
                                            listtep = new List<string> { "1012", "1004" };
                                        }
                                        else
                                        {
                                            listtep = new List<string> { "1004", "1012" };
                                        }
                                    }
                                    else
                                    {
                                        if (tag.SF下料位.RArrive1005 == 1)
                                        {
                                            listtep = new List<string> { "1014", "1006" };
                                        }
                                        else
                                        {
                                            listtep = new List<string> { "1006", "1014" };
                                        }
                                    }
                                    foreach (var item in listtep)//(Bssx == "1020" ? new string[] { "1004", "1012" } : new string[] { "1006", "1014" }))
                                    {
                                        var R5 = (System.UInt16)System.Convert.ChangeType(Conn.默认Redis.GetValue($"S{item}Read.R5空闲"), typeof(System.UInt16));
                                        var R5空闲_LAST = (System.UInt16)System.Convert.ChangeType(Conn.默认Redis.GetValue($"S{item}Read.R5空闲_LAST"), typeof(System.UInt16));
@@ -1608,31 +1633,39 @@
                        #region    [脚本][20250616095709155][业务逻辑.流程2热处理炉进出.1号FNK机械手完成]
                        if (tag.FNK1.D2217 == 1 && tag.FNK1.D2217_LAST == 0)
                        {
                            tag.FNK1.D2215 = 0;
                            //tag.FNK1.D2215 = 0;
                            //tag.FNK1.D2212_LAST = 1;
                            RedisHelper.Add($"p发那科1下线.D2217_LAST", "1", out string msg);
                            tag.SF下料位.WRelease1005 = 1;
                            tag.SF下料位.WSafe0305 = 1;
                            System.Threading.Thread.Sleep(1000);
                            RedisHelper.Add($"FNK1003051113.RArrive1005_LAST", "0", out msg);
                        }
                        if (tag.FNK1.D2216 == 1)
                            tag.FNK1.D2215 = 0;
                        else if (tag.FNK1.D2217 == 0 && tag.FNK1.D2217_LAST == 1)
                            //tag.FNK1.D2217_LAST = 0;
                            RedisHelper.Add($"p发那科1下线.D2217_LAST", "0", out string msg);
                        if (tag.FNK1.D2212 == 1 && tag.FNK1.D2212_LAST == 0)
                        {
                            tag.FNK1.D2210 = 0;
                            //tag.FNK1.D2217_LAST = 1;
                            RedisHelper.Add($"p发那科1下线.D2212_LAST", "1", out string msg);
                            tag.SF下料位.WRelease1003 = 1;
                            tag.SF下料位.WSafe0305 = 1;
                            System.Threading.Thread.Sleep(1000);
                            RedisHelper.Add($"FNK1003051113.RArrive1003_LAST", "0", out msg);
                        }
                        //else if (tag.FNK1.D2211 == 1)
                        //    tag.FNK1.D2210 = 0;
                        else if (tag.FNK1.D2212 == 0 && tag.FNK1.D2212_LAST == 1)
                        {
                            //tag.FNK1.D2212_LAST = 0;
                            RedisHelper.Add($"p发那科1下线.D2212_LAST", "1", out string msg);
                            RedisHelper.Add($"p发那科1下线.D2212_LAST", "0", out string msg);
                        }
                        if (tag.FNK1.D2211 == 1)
                            tag.FNK1.D2210 = 0;
                        #endregion [脚本][20250616095709155][业务逻辑.流程2热处理炉进出.1号FNK机械手完成]
                    }
@@ -1670,10 +1703,16 @@
                            tag.SF下料位.WRelease1013 = 1;
                            tag.SF下料位.WSafe1113 = 1;
                            System.Threading.Thread.Sleep(1000);
                            RedisHelper.Add($"FNK1003051113.RArrive1013_LAST", "0", out msg);
                        }
                        else if (tag.FNK2.D2217 == 0 && tag.FNK2.D2217_LAST == 1)
                            //tag.FNK2.D2217_LAST = 0;
                            RedisHelper.Add($"p发那科2下线.D2217_LAST", "0", out string msg);
                        if (tag.FNK2.D2216 == 1)
                            tag.FNK2.D2215 = 0;
                        if (tag.FNK2.D2212 == 1 && tag.FNK2.D2212_LAST == 0)
                        {
                            tag.FNK2.D2210 = 0;
@@ -1682,12 +1721,16 @@
                            tag.SF下料位.WRelease1011 = 1;
                            tag.SF下料位.WSafe1113 = 1;
                            System.Threading.Thread.Sleep(1000);
                            RedisHelper.Add($"FNK1003051113.RArrive1011_LAST", "0", out msg);
                        }
                        else if (tag.FNK2.D2212 == 0 && tag.FNK2.D2212_LAST == 1)
                        {
                            //tag.FNK2.D2212_LAST = 0;
                            RedisHelper.Add($"p发那科2下线.D2212_LAST", "0", out string msg);
                        }
                        if (tag.FNK2.D2211 == 1)
                            tag.FNK2.D2210 = 0;
                        #endregion [脚本][20250616095733680][业务逻辑.流程2热处理炉进出.2号FNK机械手完成]
                    }
                    catch (Exception ex)