| | |
| | | using GZ.DB.Repository.OIDATABASE; |
| | | using GZ.DB.IRepository.OIDATABASE; |
| | | using GZ.DB.Entity.OIDATABASE; |
| | | using GZ.Modular.Redis; |
| | | namespace GZ.Projects.AuxAllWCS |
| | | { |
| | | /// <summary> |
| | |
| | | #region [èæ¬][20250323151832119][ä¸å¡é»è¾.Program4] |
| | | //Conn.é»è®¤Redis.SetValue("西é¨å2.Param3","300","西é¨å2Queue"); |
| | | //return; |
| | | if(false){ |
| | | if (false) |
| | | { |
| | | List<string> locs = new List<string>() { "vxr1l", "vx1r", "vxr1c1", "vxr1c2", "vxr2l", "vxr2r", "vxr2c1", "vxr2c2" }; |
| | | List<string> sites = new List<string>() { "196365BB283162", "193841BB283149", "198756BB287300", "198767BB286133", "206987BB282931", "204460BB282975", "209405BB287057", "209377BB285899" }; |
| | | |
| | |
| | | LogHelper.Info($"{VERX.location[0]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | { |
| | | tag.Js1.D1212_LAST = 1; |
| | | //tag.Js1.D1212_LAST = 1; |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1212_LAST", "1", out string msg); |
| | | } |
| | | } |
| | | if(tag.Js1.D1212_LAST == 1 &&TcpServer.GetBitdata(tag.Js1.D1212, 2) == 0){ |
| | | tag.Js1.D1212_LAST = 0; |
| | | if (tag.Js1.D1212_LAST == 1 && TcpServer.GetBitdata(tag.Js1.D1212, 2) == 0) |
| | | { |
| | | //tag.Js1.D1212_LAST = 0; |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1212_LAST", "0", out string msg); |
| | | } |
| | | if (tag.Js1.D1213_LAST == 0 && TcpServer.GetBitdata(tag.Js1.D1212, 3) == 1) |
| | | { |
| | |
| | | LogHelper.Info($"{VERX.location[1]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | { |
| | | tag.Js1.D1213_LAST = 1; |
| | | //tag.Js1.D1213_LAST = 1; |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1213_LAST", "1", out string msg); |
| | | } |
| | | }if(tag.Js1.D1213_LAST == 1 &&TcpServer.GetBitdata(tag.Js1.D1212, 3) == 0){ |
| | | tag.Js1.D1213_LAST = 0; |
| | | } |
| | | if (tag.Js1.D1213_LAST == 1 && TcpServer.GetBitdata(tag.Js1.D1212, 3) == 0) |
| | | { |
| | | //tag.Js1.D1213_LAST = 0; |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1213_LAST", "0", out string msg); |
| | | } |
| | | } |
| | | #endregion [èæ¬][20250325083325390][ä¸å¡é»è¾.ç¬¬ä¸æ 段.æ·ç¬æè1] |
| | |
| | | LogHelper.Info($"{VERX.location[0]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | { |
| | | tag.Js2.D1212_LAST = 1; |
| | | //tag.Js2.D1212_LAST = 1; |
| | | |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1212_LAST", "1", out string msg); |
| | | } |
| | | } if(tag.Js2.D1212_LAST == 1 &&TcpServer.GetBitdata(tag.Js2.D1212, 2) == 0){ |
| | | tag.Js2.D1212_LAST = 0; |
| | | } |
| | | if (tag.Js2.D1212_LAST == 1 && TcpServer.GetBitdata(tag.Js2.D1212, 2) == 0) |
| | | { |
| | | //tag.Js2.D1212_LAST = 0; |
| | | |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1212_LAST", "0", out string msg); |
| | | } |
| | | if (tag.Js2.D1213_LAST == 0 && TcpServer.GetBitdata(tag.Js2.D1212, 3) == 1) |
| | | { |
| | |
| | | LogHelper.Info($"{VERX.location[1]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | { |
| | | tag.Js2.D1213_LAST = 1; |
| | | //tag.Js2.D1213_LAST = 1; |
| | | |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1213_LAST", "1", out string msg); |
| | | } |
| | | }if(tag.Js2.D1213_LAST == 1 &&TcpServer.GetBitdata(tag.Js2.D1213, 2) == 0){ |
| | | tag.Js2.D1213_LAST = 0; |
| | | } |
| | | if (tag.Js2.D1213_LAST == 1 && TcpServer.GetBitdata(tag.Js2.D1213, 2) == 0) |
| | | { |
| | | //tag.Js2.D1213_LAST = 0; |
| | | |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1213_LAST", "0", out string msg); |
| | | } |
| | | } |
| | | #endregion [èæ¬][20250325083326611][ä¸å¡é»è¾.ç¬¬ä¸æ 段.æ·ç¬æè2] |
| | |
| | | if (tag.wxr1.R10) |
| | | { |
| | | tag.wxr1.R10_LAST=false; |
| | | } else |
| | | } |
| | | else |
| | | if (TcpServer.TrayIps.TryGetValue(VERX.deviceNo[0],out string traycode)) |
| | | { |
| | | //䏿¥æ ¡éªã |
| | |
| | | if (tag.wxr1.R11) |
| | | { |
| | | tag.wxr1.R11_LAST=false; |
| | | } else |
| | | } |
| | | else |
| | | if (TcpServer.TrayIps.TryGetValue(VERX.deviceNo[1],out string traycode)) |
| | | { |
| | | //䏿¥æ ¡éªã |
| | |
| | | if (tag.wxr2.R10) |
| | | { |
| | | tag.wxr2.R10_LAST=false; |
| | | } else |
| | | } |
| | | else |
| | | if (TcpServer.TrayIps.TryGetValue(VERX.deviceNo[0],out string traycode)) |
| | | { |
| | | //䏿¥æ ¡éªã |
| | |
| | | if (tag.wxr2.R11) |
| | | { |
| | | tag.wxr2.R11_LAST=false; |
| | | } else |
| | | } |
| | | else |
| | | if (TcpServer.TrayIps.TryGetValue(VERX.deviceNo[1],out string traycode)) |
| | | { |
| | | //䏿¥æ ¡éªã |
| | |
| | | try |
| | | { |
| | | #region [èæ¬][20250325085542733][ä¸å¡é»è¾.ä»»å¡ä¸å] |
| | | ITaskRepository taskservice = new TaskRepository(); |
| | | var tklist = taskservice.FindList(x => x.S_B_STATE == "æªæ§è¡" && x.S_WORK_MODE == "AGV"); |
| | | if (tklist.Any()) |
| | | foreach (var tk in tklist.GroupBy(item => |
| | | { |
| | | var ticks = item.T_CREATE.Ticks; |
| | | return new DateTime(ticks - ticks % (10 * TimeSpan.TicksPerMinute)); |
| | | }).OrderBy(x => x.Key)) |
| | | { |
| | | var ts = tk.OrderByDescending(x => x.N_PRIORITY).ToList(); |
| | | foreach (var t in ts) |
| | | { |
| | | var b = false; |
| | | b = RunTask(t); |
| | | |
| | | if (b) |
| | | { |
| | | t.S_B_STATE = "å·²æ¨é"; |
| | | taskservice.Update(t); |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | //foreach (var tk in tklist.GroupBy(item => |
| | | //{ |
| | | // var ticks = item.T_CREATE.Ticks; |
| | | // return new DateTime(ticks - ticks % (10 * TimeSpan.TicksPerMinute)); |
| | | //}).OrderBy(x => x.Key)) |
| | | //if (tklist.Any()) |
| | | //{ |
| | | |
| | | try |
| | | { |
| | | #region Rgv |
| | | |
| | | LogHelper.Info($"æ¥çRGV çµéï¼ã{tag.RGV.Rå½åçµé}ã å
çµç¶æï¼ã{tag.RGV.Rå
çµç¶æ}ã æ
é代ç ï¼ã{tag.RGV.RgvrunError}ã"); |
| | | var task1Isrun = false; |
| | | 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); |
| | | } |
| | | 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 (task1Isrun || task2Isrun) |
| | | { |
| | | string mes = ""; |
| | | if (task1Isrun) |
| | | mes += tag.RGV.ReadTask1No + "æ§è¡ä¸..."; |
| | | if (task2Isrun) |
| | | mes += tag.RGV.ReadTask2No + "æ§è¡ä¸..."; |
| | | LogHelper.Info($"{mes} ä¸è½ä¸åæ°ä»»å¡ã"); |
| | | throw new Exception($"{mes} ä¸è½ä¸åæ°ä»»å¡ã"); |
| | | } |
| | | |
| | | var thisOver = 0; |
| | | |
| | | TaskEntity task1 = null; |
| | | TaskEntity task2 = null; |
| | | |
| | | LogHelper.Info($"æ¥çRGV 1å·¥ä½ä»»å¡ã"); |
| | | if (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver == 1) |
| | | { |
| | | var taskno = tag.RGV.ReadTask1No; |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡{tag.RGV.ReadTask1No}"); |
| | | string tno = "TN" + (DateTime.Now.ToString("yy")) + ((taskno.ToString()).PadLeft(8, '0')); |
| | | task1 = taskservice.FindEntity(x => x.S_TASK_NO == tno); |
| | | |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡{JsonConvert.SerializeObject(task1)}.bit1taskOver_LASTï¼{tag.RGV.bit1taskOver_LAST}"); |
| | | if (tag.RGV.bit1taskOver_LAST == 0 && task1 != null) |
| | | { |
| | | if (task1.S_B_STATE != "宿") |
| | | { |
| | | thisOver = 1; |
| | | if (task1.S_B_STATE == "åè´§å®æ") |
| | | { |
| | | task1.S_B_STATE = "宿"; |
| | | } |
| | | else |
| | | { |
| | | task1.S_B_STATE = "åè´§å®æ"; |
| | | } |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡{task1.S_TASK_NO} ç¶æåæ¢ä¸º{task1.S_B_STATE}"); |
| | | //tag.RGV.bit1taskOver_LAST = 1; |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "1", out string msg); |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡åå¤ç"); |
| | | taskservice.Update(task1); |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡æ´æ°ã"); |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info("RGV1å·¥ä½ä»»å¡å·²ç»å®æã"); |
| | | } |
| | | } |
| | | } |
| | | else if (tag.RGV.ReadTask1No == 0) |
| | | { |
| | | LogHelper.Info($"RGV 1工使²¡æä»»å¡ã"); |
| | | } |
| | | |
| | | LogHelper.Info($"æ¥çRGV 2å·¥ä½ä»»å¡ã"); |
| | | if (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver == 1) |
| | | { |
| | | var taskno = tag.RGV.ReadTask2No; |
| | | LogHelper.Info($"RGV 2å·¥ä½ä»»å¡{tag.RGV.ReadTask2No}"); |
| | | string tno = "TN" + (DateTime.Now.ToString("yy")) + ((taskno.ToString()).PadLeft(8, '0')); |
| | | task2 = taskservice.FindEntity(x => x.S_TASK_NO == tno); |
| | | |
| | | LogHelper.Info($"RGV2å·¥ä½ä»»å¡{JsonConvert.SerializeObject(task2)}.bit2taskOver_LASTï¼{tag.RGV.bit2taskOver_LAST}"); |
| | | if (tag.RGV.bit2taskOver_LAST == 0 && task2 != null) |
| | | { |
| | | if (task2.S_B_STATE != "宿") |
| | | { |
| | | thisOver = 2; |
| | | if (task2.S_B_STATE == "åè´§å®æ") |
| | | { |
| | | task2.S_B_STATE = "宿"; |
| | | } |
| | | else |
| | | { |
| | | task2.S_B_STATE = "åè´§å®æ"; |
| | | } |
| | | LogHelper.Info($"RGV 2å·¥ä½ä»»å¡{task2.S_TASK_NO} ç¶æåæ¢ä¸º{task2.S_B_STATE}"); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "1", out string msg); |
| | | LogHelper.Info($"RGV 2å·¥ä½ä»»å¡åå¤ç"); |
| | | taskservice.Update(task2); |
| | | LogHelper.Info($"RGV 2å·¥ä½ä»»å¡æ´æ°ã"); |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info("RGV2å·¥ä½ä»»å¡å·²ç»å®æã"); |
| | | } |
| | | } |
| | | } |
| | | else if (tag.RGV.ReadTask2No == 0) |
| | | { |
| | | LogHelper.Info($"RGV 2工使²¡æä»»å¡ã"); |
| | | } |
| | | |
| | | //if (thisOver > 0) |
| | | { |
| | | var v2 = RedisHelper.Get<WriteGroupEntity>("RGVQueue", out string rev); |
| | | if (v2 != null) |
| | | { |
| | | LogHelper.Info($"RGVQueue 读å°ç»æ-{JsonConvert.SerializeObject(v2)} \n ä¸ååè¿è¡æ¸
é¤ã"); |
| | | var b = RedisHelper.Remove("RGVQueue", out rev); |
| | | } |
| | | } |
| | | |
| | | ///1 æè´§ å°±2 åã 1 没货 å°±2 å¸è´§ï¼ é½æè´§ å°±1å¸è´§ã 齿²¡è´§ å°±1å¸ |
| | | tklist = taskservice.FindList(x => x.S_B_STATE == "æªæ§è¡" && x.S_WORK_MODE == "RGV").OrderBy(x => x.T_CREATE).ToList(); |
| | | if (task1 != null && task1.S_B_STATE != "宿") //1æä»»å¡ |
| | | { |
| | | if (task2 != null && task2.S_B_STATE != "宿")// 1 æä»»å¡ 2 æä»»å¡ã |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 乿任å¡{task2.S_TASK_NO}ã å¼å§å·¥ä½1 å¸è´§ã"); |
| | | tag.RGV.workMod = 1; |
| | | tag.RGV.taskmod = 2; |
| | | tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(4)); |
| | | tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC); |
| | | System.Threading.Thread.Sleep(750); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | tag.RGV.taskend = 125; |
| | | } |
| | | else //1æä»»å¡ 2 没任å¡ã |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡ã"); |
| | | //1 妿æåä¾§åè´§ä»»å¡ãå°±åãæ²¡æ |
| | | var leftSide = new List<string> { "1023", "1020" }; |
| | | var RightSide = new List<string> { "1002", "1008", "1010", "1016" }; |
| | | bool creT2 = false; |
| | | if (leftSide.Contains(task1.S_START_LOC)) |
| | | { |
| | | leftSide.Remove(task1.S_START_LOC); |
| | | var lsde = leftSide.FirstOrDefault(); |
| | | var t2 = tklist.Find(x => x.S_START_LOC == lsde && x.S_END_LOC != "1017"); |
| | | if (t2 != null) //åä¾§åè´§ä»»å¡ã |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡{t2.S_TASK_NO}ã"); |
| | | tag.RGV.workMod = 2; |
| | | tag.RGV.taskmod = 1; |
| | | tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4)); |
| | | tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC); |
| | | t2.S_B_STATE = "å·²æ¨é"; |
| | | taskservice.Update(t2); |
| | | creT2 = true; |
| | | System.Threading.Thread.Sleep(750); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | tag.RGV.taskend = 125; |
| | | } |
| | | } |
| | | else if (RightSide.Contains(task1.S_START_LOC)) |
| | | { |
| | | RightSide.Remove(task1.S_START_LOC); |
| | | var t2 = tklist.Find(x => RightSide.Contains(x.S_START_LOC) && x.S_END_LOC != "1017"); |
| | | if (t2 != null) //åä¾§åè´§ä»»å¡ã |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾åä¾§åè´§ä»»å¡{t2.S_TASK_NO}ã"); |
| | | tag.RGV.workMod = 2; |
| | | tag.RGV.taskmod = 1; |
| | | tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4)); |
| | | tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC); |
| | | t2.S_B_STATE = "å·²æ¨é"; |
| | | taskservice.Update(t2); |
| | | creT2 = true; |
| | | System.Threading.Thread.Sleep(750); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | tag.RGV.taskend = 125; |
| | | } |
| | | } |
| | | //else //1 ç´æ¥å¸è´§ã |
| | | if (!creT2) |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã 没æåä¾§åè´§ä»»å¡ 1å·¥ä½å¸è´§ã"); |
| | | tag.RGV.workMod = 1; |
| | | tag.RGV.taskmod = 2; |
| | | tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(4)); |
| | | tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC); |
| | | System.Threading.Thread.Sleep(750); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | tag.RGV.taskend = 125; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (task2 != null && task2.S_B_STATE != "宿")// 1 æ²¡ä»»å¡ 2 æä»»å¡ã |
| | | { |
| | | LogHelper.Info($"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 æä»»å¡{task2.S_TASK_NO}ãå·¥ä½2å¸è´§ãã"); |
| | | //2 å¸è´§ã |
| | | tag.RGV.workMod = 2; |
| | | tag.RGV.taskmod = 2; |
| | | tag.RGV.taskno2 = Convert.ToUInt32(task2.S_TASK_NO.Substring(4)); |
| | | tag.RGV.task2do = Convert.ToUInt16(task2.S_END_LOC); |
| | | System.Threading.Thread.Sleep(750); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | tag.RGV.taskend = 125; |
| | | } |
| | | else //1mei ä»»å¡ 2 没任å¡ã |
| | | { |
| | | LogHelper.Info($"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 乿²¡ä»»å¡ãä¼å
1å·¥ä½ç»ç¹1017ä»»å¡ãã"); |
| | | //ãä¸ 1017ä»»å¡ ç»1å·å·¥ä½ã |
| | | var lss = tklist.Take(2).ToList(); |
| | | var e1017first = lss.Find(x => x.S_END_LOC == "1017"); |
| | | if (e1017first == null) |
| | | { |
| | | e1017first = lss.FirstOrDefault(); |
| | | } |
| | | if (e1017first != null) |
| | | { |
| | | LogHelper.Info($"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 乿²¡ä»»å¡ã1å·¥ä½ä¸ä»»å¡{e1017first.S_TASK_NO}> ç»ç¹{e1017first.S_END_LOC}ã"); |
| | | tag.RGV.workMod = 1; |
| | | tag.RGV.taskmod = 1; |
| | | uint tno = Convert.ToUInt32(e1017first.S_TASK_NO.Substring(4)); |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> 转æ¢åä»»å¡å·{tno} å¼å§åå
¥ã"); |
| | | tag.RGV.taskno1 = tno; |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}>å¼å§åå
¥ task1do>>{e1017first.S_START_LOC}ã"); |
| | | tag.RGV.task1do = Convert.ToUInt16(e1017first.S_START_LOC); |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> taskend 125"); |
| | | e1017first.S_B_STATE = "å·²æ¨é"; |
| | | taskservice.Update(e1017first); |
| | | System.Threading.Thread.Sleep(750); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | tag.RGV.taskend = 125; |
| | | } |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Error(ex.Message, ex); |
| | | //throw ex; |
| | | } |
| | | #endregion [èæ¬][20250325085542733][ä¸å¡é»è¾.ä»»å¡ä¸å] |
| | | } |
| | | catch(Exception ex) |
| | |
| | | try |
| | | { |
| | | #region [èæ¬][20250616094224396][ä¸å¡é»è¾.æµç¨2çå¤ççè¿åº.1020空æ¡ä¸çº¿] |
| | | //1020 1023 空æ¡ä¸çº¿ |
| | | foreach (var Bssx in new string[] { "1020", "1023" }) |
| | | { |
| | | var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($"S{Bssx}Read.RtaskState"), typeof(System.UInt16)); |
| | |
| | | { |
| | | try |
| | | { |
| | | foreach (var item in new string[] { "1004", "1006", "1012", "1014" }) |
| | | foreach (var item in (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)); |
| | |
| | | if (b) |
| | | { |
| | | LogHelper.Debug($"è¾é线RGV空æä»»å¡ from:{Bssx}>to {item}å¼å§å建æå"); |
| | | Modular.Redis.RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "1", out string msg); |
| | | RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "1", out string msg); |
| | | //Conn.é»è®¤Redis.SetValue($"S{Bssx}Read.RtaskState_LAST", "1", $"S{Bssx}ReadQueue"); |
| | | Modular.Redis.RedisHelper.Add($"S{item}Read.R5空é²_LAST", "1", out string msg1); |
| | | RedisHelper.Add($"S{item}Read.R5空é²_LAST", "1", out string msg1); |
| | | //Conn.é»è®¤Redis.SetValue($"S{item}Read.R5空é²_LAST", "1", $"S{item}ReadQueue"); |
| | | break; |
| | | } |
| | | } |
| | | else if (R5 != 5 && R5空é²_LAST == 1) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"S{item}Read.R5空é²_LAST", "0", out string msg); |
| | | RedisHelper.Add($"S{item}Read.R5空é²_LAST", "0", out string msg); |
| | | //Conn.é»è®¤Redis.SetValue($"S{item}Read.R5空é²_LAST", "0", $"S{item}ReadQueue"); |
| | | } |
| | | } |
| | |
| | | } |
| | | else if (RtaskState != 3 && RtaskState_LAST == 1) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "0", out string msg); |
| | | RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "0", out string msg); |
| | | //Conn.é»è®¤Redis.SetValue($"S{Bssx}Read.RtaskState_LAST", "0", $"S{Bssx}ReadQueue"); |
| | | } |
| | | System.Threading.Thread.Sleep(2000); |
| | |
| | | try |
| | | { |
| | | #region [èæ¬][20250616094632985][ä¸å¡é»è¾.æµç¨2çå¤ççè¿åº.å®å满ä¸çº¿] |
| | | //å®å满ä¸çº¿ 1008 1016 -> 1026 |
| | | foreach (var Bssx in new string[] { "1008", "1016" }) |
| | | { |
| | | var RtaskState = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($"S{Bssx}Read.RtaskState"), typeof(System.UInt16)); |
| | |
| | | var b = TaskProcess.CreateTask("", Bssx, item, "满转1026", 5, new List<string> { Ræçç }, "RGV"); |
| | | if (b) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "1", out string msg); |
| | | Modular.Redis.RedisHelper.Add($"S{item}Read.R5空é²_LAST", "1", out string msg2); |
| | | RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "1", out string msg); |
| | | RedisHelper.Add($"S{item}Read.R5空é²_LAST", "1", out string msg2); |
| | | //Conn.é»è®¤Redis.SetValue($"S{Bssx}Read.RtaskState_LAST", "1", $"S{Bssx}ReadQueue"); |
| | | //Conn.é»è®¤Redis.SetValue($"S{item}Read.R5空é²_LAST", "1", $"S{item}ReadQueue"); |
| | | break; |
| | |
| | | } |
| | | else if (R5 != 5 && R5空é²_LAST == 1) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"S{item}Read.R5空é²_LAST", "0", out string msg2); |
| | | RedisHelper.Add($"S{item}Read.R5空é²_LAST", "0", out string msg2); |
| | | } |
| | | } |
| | | else if (RtaskState != 3 && RtaskState_LAST == 1) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "0", out string msg); |
| | | RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "0", out string msg); |
| | | //Conn.é»è®¤Redis.SetValue($"S{Bssx}Read.RtaskState_LAST", "0", $"S{Bssx}ReadQueue"); |
| | | } |
| | | System.Threading.Thread.Sleep(2000); |
| | |
| | | var b = TaskProcess.CreateTask("", Bssx, item, "满转1017", 5, new List<string> { Ræçç }, "RGV"); |
| | | if (b) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "1", out string msg); |
| | | Modular.Redis.RedisHelper.Add($"S{item}Read.R5空é²_LAST", "1", out string msg1); |
| | | RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "1", out string msg); |
| | | RedisHelper.Add($"S{item}Read.R5空é²_LAST", "1", out string msg1); |
| | | //Conn.é»è®¤Redis.SetValue($"S{Bssx}Read.RtaskState_LAST", "1", $"S{Bssx}ReadQueue"); |
| | | //Conn.é»è®¤Redis.SetValue($"S{item}Read.R5空é²_LAST", "1", $"S{item}ReadQueue"); |
| | | break; |
| | |
| | | } |
| | | else if (R5 != 5 && R5空é²_LAST == 1) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"S{item}Read.R5空é²_LAST", "0", out string msg1); |
| | | RedisHelper.Add($"S{item}Read.R5空é²_LAST", "0", out string msg1); |
| | | } |
| | | } |
| | | else if (RtaskState != 3 && RtaskState_LAST == 1) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "0", out string msg); |
| | | RedisHelper.Add($"S{Bssx}Read.RtaskState_LAST", "0", out string msg); |
| | | } |
| | | System.Threading.Thread.Sleep(2000); |
| | | } |
| | |
| | | { |
| | | if (ssx == "1005") |
| | | { |
| | | tag.FNK1.D2210 = 1; |
| | | tag.SF䏿ä½.RArrive1005_LAST = 1; |
| | | tag.FNK1.D2215 = 1; |
| | | //tag.SF䏿ä½.RArrive1005_LAST = 1; |
| | | RedisHelper.Add($"FNK1003051113.RArrive1005_LAST", "1", out string msg); |
| | | |
| | | tag.SF䏿ä½.WRelease1005 = 0; |
| | | tag.SF䏿ä½.WSafe0305 = 0; |
| | | } |
| | | else if (ssx == "1003") |
| | | { |
| | | tag.FNK2.D2215 = 1; |
| | | tag.SF䏿ä½.RArrive1003_LAST = 1; |
| | | tag.FNK2.D2210 = 1; |
| | | //tag.SF䏿ä½.RArrive1003_LAST = 1; |
| | | |
| | | RedisHelper.Add($"FNK1003051113.RArrive1003_LAST", "1", out string msg); |
| | | tag.SF䏿ä½.WRelease1003 = 0; |
| | | tag.SF䏿ä½.WSafe0305 = 0; |
| | | } |
| | | else if (ssx == "1013") |
| | | { |
| | | tag.FNK2.D2210 = 1; |
| | | tag.SF䏿ä½.RArrive1013_LAST = 1; |
| | | tag.FNK2.D2215 = 1; |
| | | //tag.SF䏿ä½.RArrive1013_LAST = 1; |
| | | RedisHelper.Add($"FNK1003051113.RArrive1013_LAST", "1", out string msg); |
| | | |
| | | tag.SF䏿ä½.WRelease1013 = 0; |
| | | tag.SF䏿ä½.WSafe1113 = 0; |
| | | } |
| | | else if (ssx == "1011") |
| | | { |
| | | tag.FNK2.D2215 = 1; |
| | | tag.SF䏿ä½.RArrive1011_LAST = 1; |
| | | tag.FNK2.D2210 = 1; |
| | | //tag.SF䏿ä½.RArrive1011_LAST = 1; |
| | | RedisHelper.Add($"FNK1003051113.RArrive1011_LAST", "1", out string msg); |
| | | |
| | | tag.SF䏿ä½.WRelease1011 = 0; |
| | | tag.SF䏿ä½.WSafe1113 = 0; |
| | |
| | | } |
| | | else if (RArrive == 0 && RArriveLast == 1) |
| | | { |
| | | Modular.Redis.RedisHelper.Add($"FNK1003051113.RArrive{ssx}_LAST", "0", out string msg); |
| | | RedisHelper.Add($"FNK1003051113.RArrive{ssx}_LAST", "0", out string msg); |
| | | //Conn.é»è®¤Redis.SetValue($"FNK1003051113.RArrive{ssx}_LAST", "0", $"FNK1003051113Queue"); |
| | | } |
| | | } |
| | | #endregion [èæ¬][20250616095605911][ä¸å¡é»è¾.æµç¨2çå¤ççè¿åº.䏿使£æµ] |
| | |
| | | if (IsExitApp) { break; } |
| | | try |
| | | { |
| | | |
| | | ////2217 - 1003 |
| | | #region [èæ¬][20250616095709155][ä¸å¡é»è¾.æµç¨2çå¤ççè¿åº.1å·FNKæºæ¢°æå®æ] |
| | | if (tag.FNK1.D2212 == 1 && tag.FNK1.D2212_LAST == 0) |
| | | if (tag.FNK1.D2217 == 1 && tag.FNK1.D2217_LAST == 0) |
| | | { |
| | | tag.FNK1.D2210 = 0; |
| | | tag.FNK1.D2212_LAST = 1; |
| | | 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; |
| | | } |
| | | else if (tag.FNK1.D2212 == 0 && tag.FNK1.D2212_LAST == 1) |
| | | { |
| | | tag.FNK1.D2212_LAST = 0; |
| | | } |
| | | if (tag.FNK1.D2217 == 1 && tag.FNK1.D2217_LAST == 0) |
| | | { |
| | | tag.FNK1.D2215 = 0; |
| | | tag.FNK1.D2217_LAST = 1; |
| | | 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; |
| | | } |
| | | else if (tag.FNK1.D2217 == 0 && tag.FNK1.D2217_LAST == 1) |
| | | tag.FNK1.D2217_LAST = 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); |
| | | } |
| | | |
| | | #endregion [èæ¬][20250616095709155][ä¸å¡é»è¾.æµç¨2çå¤ççè¿åº.1å·FNKæºæ¢°æå®æ] |
| | | } |
| | |
| | | try |
| | | { |
| | | #region [èæ¬][20250616095733680][ä¸å¡é»è¾.æµç¨2çå¤ççè¿åº.2å·FNKæºæ¢°æå®æ] |
| | | if (tag.FNK2.D2212 == 1 && tag.FNK2.D2212_LAST == 0) |
| | | if (tag.FNK2.D2217 == 1 && tag.FNK2.D2217_LAST == 0) |
| | | { |
| | | tag.FNK2.D2210 = 0; |
| | | tag.FNK2.D2212_LAST = 1; |
| | | tag.FNK2.D2215 = 0; |
| | | //tag.FNK2.D2212_LAST = 1; |
| | | RedisHelper.Add($"påé£ç§2ä¸çº¿.D2217_LAST", "1", out string msg); |
| | | |
| | | tag.SF䏿ä½.WRelease1013 = 1; |
| | | tag.SF䏿ä½.WSafe1113 = 1; |
| | | } |
| | | else if (tag.FNK2.D2212 == 0 && tag.FNK2.D2212_LAST == 1) |
| | | 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.D2212 == 1 && tag.FNK2.D2212_LAST == 0) |
| | | { |
| | | tag.FNK2.D2212_LAST = 0; |
| | | } |
| | | if (tag.FNK2.D2217 == 1 && tag.FNK2.D2217_LAST == 0) |
| | | { |
| | | tag.FNK2.D2215 = 0; |
| | | tag.FNK2.D2217_LAST = 1; |
| | | tag.FNK2.D2210 = 0; |
| | | //tag.FNK2.D2217_LAST = 1; |
| | | RedisHelper.Add($"påé£ç§2ä¸çº¿.D2212_LAST", "1", out string msg); |
| | | |
| | | tag.SF䏿ä½.WRelease1011 = 1; |
| | | tag.SF䏿ä½.WSafe1113 = 1; |
| | | } |
| | | else if (tag.FNK2.D2217 == 0 && tag.FNK2.D2217_LAST == 1) |
| | | tag.FNK2.D2217_LAST = 0; |
| | | 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); |
| | | } |
| | | #endregion [èæ¬][20250616095733680][ä¸å¡é»è¾.æµç¨2çå¤ççè¿åº.2å·FNKæºæ¢°æå®æ] |
| | | } |
| | | catch(Exception ex) |