| | |
| | | using Newtonsoft.Json; |
| | | #region [èªå®ä¹ç±»-VS][20250623083459471][AutoThread] |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Collections.Concurrent; |
| | |
| | | using static System.Windows.Forms.VisualStyles.VisualStyleElement; |
| | | using System.Windows.Interop; |
| | | using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox; |
| | | using System.Security.Cryptography; |
| | | using System.Windows.Markup; |
| | | using static GZ.Projects.AuxAllWCS.EasyPLC; |
| | | |
| | | namespace GZ.Projects.AuxAllWCS |
| | | { |
| | |
| | | { |
| | | tag.Global.SettingsOver = 0; |
| | | } |
| | | else tag.Global.SettingsOver++; |
| | | if (tag.Global.SettingsOver > 999) |
| | | { |
| | | tag.Global.SettingsOver = 1; |
| | | Console.Clear(); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | endBit = VERX.location[0] |
| | | })); |
| | | LogHelper.Info($"{VERX.location[0]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | var strr = JsonConvert.DeserializeObject<Messss>(str); |
| | | if (strr != null && strr.success && strr.data?.state == 0) |
| | | { |
| | | //tag.Js1.D1212_LAST = 1; |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1212_LAST", "1", out string msg); |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1202_LAST", "1", out string msg); |
| | | } |
| | | } |
| | | 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); |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1202_LAST", "0", out string msg); |
| | | } |
| | | |
| | | if (tag.Js1.D1213_LAST == 0 && TcpServer.GetBitdata(tag.Js1.D1212, 3) == 1) |
| | | { |
| | | var str = Settings.apiHelper.Post(Settings.WMSbaseUrl + "mom-basic/dataTransmission/json/service/200", JsonConvert.SerializeObject(new |
| | |
| | | endBit = VERX.location[1] |
| | | })); |
| | | LogHelper.Info($"{VERX.location[1]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | var strr = JsonConvert.DeserializeObject<Messss>(str); |
| | | if (strr != null && strr.success && strr.data?.state == 0) |
| | | { |
| | | //tag.Js1.D1213_LAST = 1; |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1213_LAST", "1", out string msg); |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1203_LAST", "1", out string msg); |
| | | } |
| | | } |
| | | 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); |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1203_LAST", "0", out string msg); |
| | | } |
| | | } |
| | | } |
| | |
| | | endBit = VERX.location[0] |
| | | })); |
| | | LogHelper.Info($"{VERX.location[0]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | var strr = JsonConvert.DeserializeObject<Messss>(str); |
| | | if (strr != null && strr.success && strr.data?.state == 0) |
| | | { |
| | | //tag.Js2.D1212_LAST = 1; |
| | | |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1212_LAST", "1", out string msg); |
| | | RedisHelper.Add($"Jsæ·é¡º2.D1202_LAST", "1", out string msg); |
| | | } |
| | | } |
| | | 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); |
| | | RedisHelper.Add($"Jsæ·é¡º2.D1202_LAST", "0", out string msg); |
| | | } |
| | | if (tag.Js2.D1213_LAST == 0 && TcpServer.GetBitdata(tag.Js2.D1212, 3) == 1) |
| | | { |
| | |
| | | endBit = VERX.location[1] |
| | | })); |
| | | LogHelper.Info($"{VERX.location[1]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | { |
| | | //tag.Js2.D1213_LAST = 1; |
| | | |
| | | RedisHelper.Add($"Jsæ·é¡º1.D1213_LAST", "1", out string msg); |
| | | var strr = JsonConvert.DeserializeObject<Messss>(str); |
| | | if (strr != null && strr.success && strr.data?.state == 0) |
| | | { |
| | | RedisHelper.Add($"Jsæ·é¡º2.D1203_LAST", "1", out string msg); |
| | | } |
| | | } |
| | | 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); |
| | | RedisHelper.Add($"Jsæ·é¡º2.D1203_LAST", "0", out string msg); |
| | | } |
| | | } |
| | | } |
| | |
| | | endBit = "" |
| | | })); |
| | | LogHelper.Info($"{VERX.location[0]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | var strr = JsonConvert.DeserializeObject<Messss>(str); |
| | | if (strr != null && strr.success && strr.data?.state == 0) |
| | | { |
| | | tag.wxr1.R44_LAST = true; |
| | | //tag.wxr1.R44_LAST = true; |
| | | RedisHelper.Add($"ç»´å¸å°æè1.R44_LAST", "true", out string msg); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | if (tag.wxr1.R10) |
| | | { |
| | | tag.wxr1.R10_LAST = false; |
| | | //tag.wxr1.R10_LAST = false; |
| | | RedisHelper.Add($"ç»´å¸å°æè1.R10_LAST", "false", out string msg); |
| | | } |
| | | else |
| | | if (TcpServer.TrayIps.TryGetValue(VERX.deviceNo[0], out string traycode)) |
| | |
| | | { |
| | | //Conn.é»è®¤Redis.SetValue("ç»´å¸å°æè1.R10", "true", "ç»´å¸å°æè1Queue"); |
| | | tag.wxr1.R10 = true; |
| | | tag.wxr1.R44_LAST = false; |
| | | //tag.wxr1.R44_LAST = false; |
| | | RedisHelper.Add($"ç»´å¸å°æè1.R44_LAST", "false", out string msg); |
| | | } |
| | | else |
| | | { |
| | |
| | | endBit = "" |
| | | })); |
| | | LogHelper.Info($"{VERX.location[1]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | var strr = JsonConvert.DeserializeObject<Messss>(str); |
| | | if (strr != null && strr.success && strr.data?.state == 0) |
| | | { |
| | | tag.wxr1.R46_LAST = true; |
| | | //tag.wxr1.R46_LAST = true; |
| | | RedisHelper.Add($"ç»´å¸å°æè1.R46_LAST", "true", out string msg); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | if (tag.wxr1.R11) |
| | | { |
| | | tag.wxr1.R11_LAST = false; |
| | | //tag.wxr1.R11_LAST = false; |
| | | RedisHelper.Add($"ç»´å¸å°æè1.R11_LAST", "false", out string msg); |
| | | } |
| | | else |
| | | if (TcpServer.TrayIps.TryGetValue(VERX.deviceNo[1], out string traycode)) |
| | |
| | | { |
| | | //Conn.é»è®¤Redis.SetValue("ç»´å¸å°æè1.R10", "true", "ç»´å¸å°æè1Queue"); |
| | | tag.wxr1.R11 = true; |
| | | tag.wxr1.R46_LAST = false; |
| | | //tag.wxr1.R46_LAST = false; |
| | | RedisHelper.Add($"ç»´å¸å°æè1.R46_LAST", "false", out string msg); |
| | | } |
| | | else |
| | | { |
| | |
| | | endBit = "" |
| | | })); |
| | | LogHelper.Info($"{VERX.location[0]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | var strr = JsonConvert.DeserializeObject<Messss>(str); |
| | | if (strr != null && strr.success && strr.data?.state == 0) |
| | | { |
| | | tag.wxr2.R44_LAST = true; |
| | | //tag.wxr2.R44_LAST = true; |
| | | RedisHelper.Add($"ç»´å¸å°æè2.R44_LAST", "true", out string msg); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | if (tag.wxr2.R10) |
| | | { |
| | | tag.wxr2.R10_LAST = false; |
| | | //tag.wxr2.R10_LAST = false; |
| | | RedisHelper.Add($"ç»´å¸å°æè2.R10_LAST", "false", out string msg); |
| | | } |
| | | else |
| | | if (TcpServer.TrayIps.TryGetValue(VERX.deviceNo[0], out string traycode)) |
| | |
| | | { |
| | | //Conn.é»è®¤Redis.SetValue("ç»´å¸å°æè1.R10", "true", "ç»´å¸å°æè1Queue"); |
| | | tag.wxr2.R10 = true; |
| | | tag.wxr2.R44_LAST = false; |
| | | //tag.wxr2.R44_LAST = false; |
| | | RedisHelper.Add($"ç»´å¸å°æè2.R44_LAST", "false", out string msg); |
| | | } |
| | | else |
| | | { |
| | |
| | | endBit = "" |
| | | })); |
| | | LogHelper.Info($"{VERX.location[1]}ç³è¯·mesä»»å¡ç»æ{str}"); |
| | | if (str.Contains("true")) |
| | | var strr = JsonConvert.DeserializeObject<Messss>(str); |
| | | if (strr != null && strr.success && strr.data?.state == 0) |
| | | { |
| | | tag.wxr2.R46_LAST = true; |
| | | //tag.wxr2.R46_LAST = true; |
| | | RedisHelper.Add($"ç»´å¸å°æè2.R46_LAST", "true", out string msg); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | if (tag.wxr2.R11) |
| | | { |
| | | tag.wxr2.R11_LAST = false; |
| | | //tag.wxr2.R11_LAST = false; |
| | | RedisHelper.Add($"ç»´å¸å°æè2.R11_LAST", "false", out string msg); |
| | | } |
| | | else |
| | | if (TcpServer.TrayIps.TryGetValue(VERX.deviceNo[1], out string traycode)) |
| | |
| | | { |
| | | //Conn.é»è®¤Redis.SetValue("ç»´å¸å°æè1.R10", "true", "ç»´å¸å°æè1Queue"); |
| | | tag.wxr2.R11 = true; |
| | | tag.wxr2.R46_LAST = false; |
| | | //tag.wxr2.R46_LAST = false; |
| | | RedisHelper.Add($"ç»´å¸å°æè2.R46_LAST", "false", out string msg); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public void ThreadTaskRun(Tag tag, Func<TaskEntity, bool> action) |
| | | { |
| | | Console.WriteLine($"ThreadTaskRun ä»»å¡ä¸å =================> "); |
| | |
| | | ITaskRepository taskservice = new TaskRepository(); |
| | | try |
| | | { |
| | | LogHelper.Info("ä»»å¡ä¸å ARG ä»»å¡ è¿å
¥"); |
| | | LogHelper.Info("ä»»å¡ä¸å AGV ä»»å¡ è¿å
¥"); |
| | | #region AGVä»»å¡ä¸åã |
| | | |
| | | var tklist = taskservice.FindList(x => x.S_B_STATE == "æªæ§è¡" && x.S_WORK_MODE == "AGV"); |
| | |
| | | } |
| | | try |
| | | { |
| | | LogHelper.Info("ä»»å¡ä¸å Rgv ä»»å¡ è¿å
¥"); |
| | | #region Rgv |
| | | |
| | | LogHelper.Info($"æ¥çRGV çµéï¼ã{tag.RGV.Rå½åçµé}ã å
çµç¶æï¼ã{tag.RGV.Rå
çµç¶æ}ã æ
é代ç ï¼ã{tag.RGV.RgvrunError}ã"); |
| | | LogHelper.Info($"æ¥çRGV çµéï¼ã{tag.RGV.Rå½åçµé}ã å
çµç¶æï¼ã{tag.RGV.Rå
çµç¶æ}ã æ
é代ç ï¼ã{tag.RGV.RgvrunError}ã æå¨1èªå¨2ã{tag.RGV.Ræå¨1èªå¨2}ã"); |
| | | |
| | | if (tag.RGV.Ræå¨1èªå¨2 == 1) |
| | | { |
| | | LogHelper.Info($"RGV æå¨æ¨¡å¼ï¼ä¸ç¨ç®¡ã"); |
| | | return; |
| | | } |
| | | if (tag.RGV.taskend == 125) |
| | | { |
| | | LogHelper.Info($"RGV æ125å½ä»¤æªæ§è¡ã"); |
| | | System.Threading.Thread.Sleep(3000); |
| | | return; |
| | | } |
| | | LogHelper.Info($"ä»»å¡ä¸å Rgv ä»»å¡ è¿å
¥ Rgvä¿¡æ¯ W1ç¶æ{tag.RGV.w1status} ReadTask1No>{tag.RGV.ReadTask1No} bit1taskOver>{tag.RGV.bit1taskOver} W2ç¶æ{tag.RGV.w2status} ReadTask2No>{tag.RGV.ReadTask2No} bit2taskOver>{tag.RGV.bit2taskOver}"); |
| | | TaskEntity task1 = null; |
| | | TaskEntity task2 = null; |
| | | var task1Isrun = false; |
| | | if (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver != 1) |
| | | { |
| | | task1Isrun = true; |
| | | var taskno = tag.RGV.ReadTask1No; |
| | | string tno = "TN" + (DateTime.Now.ToString("yy")) + ((taskno.ToString()).PadLeft(8, '0')); |
| | | task1 = taskservice.FindEntity(x => x.S_TASK_NO == tno); |
| | | if (task1 != null && task1.S_B_STATE != "宿") |
| | | 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; |
| | | var taskno = tag.RGV.ReadTask2No; |
| | | string tno = "TN" + (DateTime.Now.ToString("yy")) + ((taskno.ToString()).PadLeft(8, '0')); |
| | | task2 = taskservice.FindEntity(x => x.S_TASK_NO == tno); |
| | | if (task2 != null && task2.S_B_STATE != "宿") |
| | | task2Isrun = true; |
| | | //if (tag.RGV.bit2taskOver_LAST == 1) |
| | | // RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | } |
| | |
| | | if (task2Isrun) |
| | | mes += tag.RGV.ReadTask2No + "æ§è¡ä¸..."; |
| | | LogHelper.Info($"{mes} ä¸è½ä¸åæ°ä»»å¡ã"); |
| | | throw new Exception($"{mes} ä¸è½ä¸åæ°ä»»å¡ã"); |
| | | System.Threading.Thread.Sleep(3000); |
| | | return; |
| | | } |
| | | var thisOver = 0; |
| | | TaskEntity task1 = null; |
| | | TaskEntity task2 = null; |
| | | |
| | | var thisOver = 0; |
| | | LogHelper.Info($"æ¥çRGV 1å·¥ä½ä»»å¡ã"); |
| | | if (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver == 1) |
| | | { |
| | |
| | | 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}"); |
| | | LogHelper.Info($"RGV 1å·¥ä½ä»»å¡{task1?.S_TASK_NO}.bit1taskOver_LASTï¼{tag.RGV.bit1taskOver_LAST}"); |
| | | if (tag.RGV.bit1taskOver_LAST == 0 && task1 != null) |
| | | { |
| | | if (task1.S_B_STATE != "宿") |
| | |
| | | if (task1.S_B_STATE == "åè´§å®æ") |
| | | { |
| | | task1.S_B_STATE = "宿"; |
| | | tag.RGV.ReadTask1No = 0; |
| | | } |
| | | else |
| | | { |
| | | task1.S_B_STATE = "åè´§å®æ"; |
| | | } |
| | | //tag.RGV.bit1taskOver = 0; |
| | | 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); |
| | |
| | | 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}"); |
| | | LogHelper.Info($"RGV2å·¥ä½ä»»å¡{task2?.S_TASK_NO}.bit2taskOver_LASTï¼{tag.RGV.bit2taskOver_LAST}"); |
| | | if (tag.RGV.bit2taskOver_LAST == 0 && task2 != null) |
| | | { |
| | | if (task2.S_B_STATE != "宿") |
| | |
| | | if (task2.S_B_STATE == "åè´§å®æ") |
| | | { |
| | | task2.S_B_STATE = "宿"; |
| | | tag.RGV.ReadTask2No = 0; |
| | | } |
| | | else |
| | | { |
| | | task2.S_B_STATE = "åè´§å®æ"; |
| | | } |
| | | //tag.RGV.bit2taskOver = 0; |
| | | 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å·¥ä½ä»»å¡åå¤ç"); |
| | |
| | | } |
| | | |
| | | //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); |
| | | } |
| | | } |
| | | //{ |
| | | // 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å¸ |
| | | var tklist = taskservice.FindList(x => x.S_B_STATE == "æªæ§è¡" && x.S_WORK_MODE == "RGV").OrderBy(x => x.T_CREATE).ToList(); |
| | |
| | | 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; |
| | | //Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue"); |
| | | |
| | | LogHelper.Info($"{task1.S_TASK_NO}> bit1taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | if (tag.RGV.bit1taskOver == 1) |
| | | tag.RGV.bit1taskOver = 0; |
| | | LogHelper.Info($"{task1.S_TASK_NO}> end å 125"); |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue", false); |
| | | |
| | | LogHelper.Info($"{task1.S_TASK_NO}> bit1taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | } |
| | | else //1æä»»å¡ 2 没任å¡ã |
| | | { |
| | |
| | | |
| | | // 2å· ä¼å
ç» 1020 1008 1016 |
| | | var t2 = tklist.OrderBy(x => x.T_CREATE).ToList().Find(x => x.S_START_LOC == "1020" || x.S_START_LOC == "1008" || x.S_START_LOC == "1016"); |
| | | if (tklist != null) |
| | | if (t2 != null) |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾1020 1008 1016åè´§ä»»å¡{t2.S_TASK_NO}ã"); |
| | | tag.RGV.workMod = 2; |
| | | LogHelper.Info($"{t2.S_TASK_NO}> workMod 2 ã2å·¥ä½ã"); |
| | | tag.RGV.taskmod = 1; |
| | | LogHelper.Info($"{t2.S_TASK_NO}> 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); |
| | | LogHelper.Info($"{t2.S_TASK_NO}> bit2taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | |
| | | if (tag.RGV.bit2taskOver == 1) |
| | | tag.RGV.bit2taskOver = 0; |
| | | LogHelper.Info($"{t2.S_TASK_NO}> end å 125"); |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue", false); |
| | | |
| | | LogHelper.Info($"{t2.S_TASK_NO}> bit2taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | t2.S_B_STATE = "å·²æ¨é"; |
| | | taskservice.Update(t2); |
| | | } |
| | | ////2 妿æåä¾§åè´§ä»»å¡ãå°±åãæ²¡æ |
| | | //else if (leftSide.Contains(task1.S_START_LOC)) |
| | |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã 没æåä¾§åè´§ä»»å¡ 1å·¥ä½å¸è´§ã"); |
| | | tag.RGV.workMod = 1; |
| | | LogHelper.Info($"{task1.S_TASK_NO}> workMod 1 ã1å·¥ä½ã"); |
| | | tag.RGV.taskmod = 2; |
| | | LogHelper.Info($"{task1.S_TASK_NO}> 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); |
| | | LogHelper.Info($"{task1.S_TASK_NO}> bit1taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | |
| | | if (tag.RGV.bit1taskOver == 1) |
| | | tag.RGV.bit1taskOver = 0; |
| | | LogHelper.Info($"{task1.S_TASK_NO}> taskend å 0"); |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue", false); |
| | | LogHelper.Info($"{task1.S_TASK_NO}> bit1taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | } |
| | | } |
| | | } |
| | |
| | | LogHelper.Info($"æ¥çRGV 1工使²¡ä»»å¡,å·¥ä½2 æä»»å¡{task2.S_TASK_NO}ãå·¥ä½2å¸è´§ãã"); |
| | | //2 å¸è´§ã |
| | | tag.RGV.workMod = 2; |
| | | LogHelper.Info($"{task2.S_TASK_NO}> workMod 2 ã2å·¥ä½ã"); |
| | | tag.RGV.taskmod = 2; |
| | | LogHelper.Info($"{task2.S_TASK_NO}> 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); |
| | | LogHelper.Info($"{task2.S_TASK_NO}> bit2taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | |
| | | if (tag.RGV.bit2taskOver == 1) |
| | | tag.RGV.bit2taskOver = 0; |
| | | //tag.RGV.taskend = 125; |
| | | LogHelper.Info($"{task2.S_TASK_NO}> taskend å125"); |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue", false); |
| | | LogHelper.Info($"{task2.S_TASK_NO}> bit2taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | } |
| | | else if (tklist.Any()) //1mei ä»»å¡ 2 没任å¡ã |
| | | { |
| | |
| | | //} |
| | | if (e1017first != null) |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 ä»»å¡å·¥ä½2 没任å¡ã 1002 1010 1023åè´§ä»»å¡{e1017first.S_TASK_NO}ã"); |
| | | LogHelper.Info($"æ¥çRGV没任å¡ï¼ ç»å·¥ä½1çéä»»å¡ã 1002 1010 1023åè´§ä»»å¡{e1017first.S_TASK_NO}ã"); |
| | | tag.RGV.workMod = 1; |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> workMod 1 ã1å·¥ä½ã"); |
| | | tag.RGV.taskmod = 1; |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> 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); |
| | | //tag.RGV.taskend=125 |
| | | if (tag.RGV.bit1taskOver == 1) |
| | | tag.RGV.bit1taskOver = 0; |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> taskend å125"); |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue", false); |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> bit1taskOver_LAST å0"); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> æ´æ°ä»»å¡ã"); |
| | | e1017first.S_B_STATE = "å·²æ¨é"; |
| | | taskservice.Update(e1017first); |
| | | System.Threading.Thread.Sleep(750); |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> bit1taskOver_LAST å0"); |
| | | RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg); |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> taskend å125"); |
| | | //tag.RGV.taskend=125 |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue", false); |
| | | |
| | | } |
| | | else |
| | | { |
| | | var t2 = tklist.OrderBy(x => x.T_CREATE).ToList().Find(x => x.S_START_LOC == "1020" || x.S_START_LOC == "1008" || x.S_START_LOC == "1016"); |
| | | if (tklist != null) |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 没任å¡å·¥ä½2 没任å¡ã æ¾1020 1008 1016åè´§ä»»å¡{t2.S_TASK_NO}ã"); |
| | | LogHelper.Info($"æ¥çRGVæ²¡ä»»å¡ ç»å·¥ä½2çéä»»å¡ã æ¾1020 1008 1016åè´§ä»»å¡{t2.S_TASK_NO}ã"); |
| | | tag.RGV.workMod = 2; |
| | | LogHelper.Info($"{t2.S_TASK_NO}> workMod 2 ã2å·¥ä½ã"); |
| | | tag.RGV.taskmod = 1; |
| | | LogHelper.Info($"{t2.S_TASK_NO}> taskmod 1 ãåè´§ã"); |
| | | tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4)); |
| | | LogHelper.Info($"{t2.S_TASK_NO}> 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); |
| | | System.Threading.Thread.Sleep(750); |
| | | LogHelper.Info($"{t2.S_TASK_NO}> bit2taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | if (tag.RGV.bit2taskOver == 1) |
| | | tag.RGV.bit2taskOver = 0; |
| | | LogHelper.Info($"{t2.S_TASK_NO}> end å 125"); |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue", false); |
| | | LogHelper.Info($"{t2.S_TASK_NO}> bit2taskOver_LAST å 0"); |
| | | RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg); |
| | | t2.S_B_STATE = "å·²æ¨é"; |
| | | taskservice.Update(t2); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | public void ThreadGrats(Tag tag, Action<HaiKangOrderInfo> continueTask) |
| | | { |
| | | Console.WriteLine($"ThreadGrats å
æ
å¤ç =================> "); |
| | | LogHelper.Info($"ThreadGrats å
æ
å¤ç =================> "); |
| | | |
| | | var taskCOdes = new List<string> { "Sarrive", "Srelease", "Earrive", "Erelease" }; |
| | | TaskActRepository taskActRepository = new TaskActRepository(); |
| | | TaskRepository taskRepository = new TaskRepository(); |
| | | var requires = taskActRepository.FindList(x => taskCOdes.Contains(x.S_ACTION_CODE) && x.N_CREATEMETHOD == 0); |
| | | var requires = taskActRepository.FindList(x => taskCOdes.Contains(x.S_ACTION_CODE) && x.N_CREATEMETHOD == 0).OrderBy(x => x.T_CREATE); |
| | | foreach (var item in requires) |
| | | { |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE}å
æ
å¤ç =================> "); |
| | | var tin = taskCOdes.IndexOf(item.S_ACTION_CODE); |
| | | if (tin == -1) |
| | | { |
| | |
| | | taskActRepository.Update(item); |
| | | continue; |
| | | } |
| | | //var task = taskRepository.FindEntity(x => x.S_TASK_NO == item.S_TASK_NO); |
| | | var task = taskRepository.FindEntity(x => x.S_TASK_NO == item.S_TASK_NO); |
| | | if (task == null) |
| | | { |
| | | item.N_CREATEMETHOD = -1; |
| | | taskActRepository.Update(item); |
| | | continue; |
| | | } |
| | | string loc = ""; |
| | | if (tin < 2) |
| | | { |
| | |
| | | var dev = Settings.deviceInfos.Find(x => x.location.Contains(loc)); |
| | | if (dev != null) |
| | | { |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å
æ
å¤ç =================> "); |
| | | var V = dev.location.ToList().FindIndex(x => x == loc) == 0; |
| | | //è½¦èµ°äº å¼å
æ
|
| | | if (!goin) |
| | | { |
| | | if (dev.deviceType == 1) |
| | | { |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å¼å¯å
æ
å¤ç =================> "); |
| | | LogHelper.Info($"{dev.deviceName}{(V ? "å·¦" : "å³")} å
æ
{(goin ? "å
³é" : "å¼å¯")} ç³è¯·ã" + string.Format("{0}{1}{2}", dev.deviceName + "." + (V ? "R02" : "R04"), "true", dev.deviceName + "Queue")); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + "." + (V ? "R02" : "R04"), "true", dev.deviceName + "Queue"); |
| | | |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + "." + (V ? "R02" : "R04"), "true", dev.deviceName + "Queue", false); |
| | | } |
| | | else if (dev.deviceType == 2) |
| | | { |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å¼å¯å
æ
å¤ç =================> "); |
| | | LogHelper.Info($"{dev.deviceName}{(V ? "å·¦" : "å³")} å
æ
{(goin ? "å
³é" : "å¼å¯")} ç³è¯·ã" + string.Format("{0}{1}{2}", dev.deviceName + "." + (V ? "D1222" : "D1223"), "1", dev.deviceName + "Queue")); |
| | | |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + "." + (V ? "D1220" : "D1221"), "0", dev.deviceName + "Queue"); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + "." + (V ? "D1222" : "D1223"), "1", dev.deviceName + "Queue"); |
| | | } |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å¼å¯å
æ
å¤ç宿 =================> "); |
| | | |
| | | item.N_CREATEMETHOD = 1; |
| | | taskActRepository.Update(item); |
| | |
| | | { |
| | | if (dev.deviceType == 1) |
| | | { |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å
³éå
æ
å¤ç =================> "); |
| | | var tf = Conn.é»è®¤Redis.GetValue(dev.deviceName + "." + (V ? "R50" : "R52"));//读å
³éç¶æ |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å
æ
å
³éä¿¡å·{tf}"); |
| | | if (tf?.ToLower() == "true") |
| | | { |
| | | LogHelper.Info($"{dev.deviceName}{(V ? "å·¦" : "å³")} å
æ
{(goin ? "å
³é" : "å¼å¯")} ç³è¯·ã å·²ç»å
³éï¼"); |
| | |
| | | else |
| | | { |
| | | LogHelper.Info($"{dev.deviceName}{(V ? "å·¦" : "å³")} å
æ
{(goin ? "å
³é" : "å¼å¯")} ç³è¯·ã" + string.Format("{0}{1}{2}", dev.deviceName + "." + (V ? "R01" : "R03"), "true", dev.deviceName + "Queue")); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + "." + (V ? "R01" : "R03"), "true", dev.deviceName + "Queue"); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + "." + (V ? "R01" : "R03"), "true", dev.deviceName + "Queue", false); |
| | | } |
| | | |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å
³éå
æ
å¤ç宿 =================> "); |
| | | } |
| | | else if (dev.deviceType == 2) |
| | | { |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å
³éå
æ
å¤ç =================> "); |
| | | var tf = Conn.é»è®¤Redis.GetValue(dev.deviceName + ".D1202"); |
| | | int numm = int.Parse(string.IsNullOrEmpty(tf) ? "0" : tf); |
| | | if (TcpServer.GetBitdata(numm, (V ? 0 : 1)) == 1) |
| | | int close = TcpServer.GetBitdata(numm, (V ? 0 : 1)); |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å
æ
å
³éä¿¡å·{close}"); |
| | | if (close == 1) |
| | | { |
| | | LogHelper.Info($"{dev.deviceName}{(V ? "å·¦" : "å³")} å
æ
{(goin ? "å
³é" : "å¼å¯")} ç³è¯·ã å·²ç»å
³éï¼"); |
| | | continuuuuu = true; |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info($"{dev.deviceName}{(V ? "å·¦" : "å³")} å
æ
{(goin ? "å
³é" : "å¼å¯")} ç³è¯·ã" + string.Format("{0}{1}{2}", dev.deviceName + "." + (V ? "D1220" : "D1221"), dev.deviceName + "Queue")); |
| | | LogHelper.Info($"{dev.deviceName}{(V ? "å·¦" : "å³")} å
æ
{(goin ? "å
³é" : "å¼å¯")} ç³è¯·ã" + string.Format("{0}{1}{2}", dev.deviceName + "." + (V ? "D1220" : "D1221"), "1", dev.deviceName + "Queue")); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + "." + (V ? "D1222" : "D1223"), "0", dev.deviceName + "Queue"); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + "." + (V ? "D1220" : "D1221"), "1", dev.deviceName + "Queue"); |
| | | } |
| | | } |
| | | |
| | | string d12201 = RedisHelper.Get<string>(dev.deviceName + "." + (V ? "D1220" : "D1221"), out string msg); |
| | | LogHelper.Info($"ThreadGrats å{(dev.deviceName + "." + (V ? "D1220" : "D1221"))}为 1 ï¼ å读{d12201}"); |
| | | } |
| | | LogHelper.Info($"ThreadGrats {item.S_TASK_NO} >{item.S_ACTION_CODE} è®¾å¤æ¯{dev.deviceName} å
³éå
æ
å¤ç宿 =================> "); |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | } |
| | | System.Threading.Thread.Sleep(3000); |
| | | LogHelper.Info($"ThreadGrats deviceType2å
æ
åå
¥ä½éç½® =================> "); |
| | | //éç½®ä¿¡å· |
| | | foreach (var dev in Settings.deviceInfos.FindAll(x => x.deviceType == 2)) |
| | | { |
| | | var tf = Conn.é»è®¤Redis.GetValue(dev.deviceName + ".D1202"); |
| | | int numm = int.Parse(string.IsNullOrEmpty(tf) ? "0" : tf); |
| | | //int int0 = TcpServer.GetBitdata(numm, 0); |
| | | //int int1 = TcpServer.GetBitdata(numm, 1); |
| | | |
| | | if (TcpServer.GetBitdata(numm, 0) == 0) |
| | | { |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1220", "0", dev.deviceName + "Queue"); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1222", "0", dev.deviceName + "Queue"); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1220", "0", dev.deviceName + "Queue", false); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1222", "0", dev.deviceName + "Queue", false); |
| | | } |
| | | else if (TcpServer.GetBitdata(numm, 1) == 0) |
| | | if (TcpServer.GetBitdata(numm, 1) == 0) |
| | | { |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1221", "0", dev.deviceName + "Queue"); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1223", "0", dev.deviceName + "Queue"); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1221", "0", dev.deviceName + "Queue", false); |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1223", "0", dev.deviceName + "Queue", false); |
| | | } |
| | | if (TcpServer.GetBitdata(numm, 2) == 0) |
| | | { |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1224", "0", dev.deviceName + "Queue", false); |
| | | } |
| | | if (TcpServer.GetBitdata(numm, 3) == 0) |
| | | { |
| | | Conn.é»è®¤Redis.SetValue(dev.deviceName + ".D1225", "0", dev.deviceName + "Queue", false); |
| | | } |
| | | } |
| | | |
| | | LogHelper.Info($"ThreadGrats deviceType2å
æ
åå
¥ä½éç½®å®æã =================> "); |
| | | } |
| | | /// <summary> |
| | | /// 1020 1023空æ¡ä¸çº¿ |
| | |
| | | { |
| | | var RArrive = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($"FNK1003051113.RArrive{ssx}"), typeof(System.UInt16)); |
| | | var RArriveLast = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($"FNK1003051113.RArrive{ssx}_LAST"), typeof(System.UInt16)); |
| | | var wArriveOver = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($"FNK1003051113.wArrive{ssx}Over"), typeof(System.UInt16)); |
| | | var rReleaseOver = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($"FNK1003051113.rRelease{ssx}Over"), typeof(System.UInt16)); |
| | | var WRelease = (System.UInt16)System.Convert.ChangeType(Conn.é»è®¤Redis.GetValue($"FNK1003051113.WRelease{ssx}"), typeof(System.UInt16)); |
| | | LogHelper.Info($@" 空å°ä½ RArrive{ssx}>{RArrive} && 空å°ä½å¤ç.RArrive{ssx}_LAST >{RArriveLast} æºæ¢°ææ¶å°æ§å°ä½.wArrive{ssx}Over>{wArriveOver} |
| | | éåºå®æ.rRelease{ssx}Over>{rReleaseOver} æ¾è´§å®æ.WRelease{ssx}>{WRelease}"); |
| | | if (RArrive == 1 && RArriveLast == 0) |
| | | { |
| | | if (ssx == "1005" && tag.SF䏿ä½.WRelease1005 == 0) |
| | | { |
| | | LogHelper.Info($"ssx == 1005 && tag.SF䏿ä½.WRelease1005:{tag.SF䏿ä½.WRelease1005} åf1 2215=1ï¼RArrive1005_LAST=1"); |
| | | tag.FNK1.D2215 = 1; |
| | | //tag.SF䏿ä½.RArrive1005_LAST = 1; |
| | | RedisHelper.Add($"FNK1003051113.RArrive1005_LAST", "1", out string msg); |
| | |
| | | } |
| | | else if (ssx == "1003" && tag.SF䏿ä½.WRelease1003 == 0) |
| | | { |
| | | LogHelper.Info($"ssx == 1003 && tag.SF䏿ä½.WRelease1003:{tag.SF䏿ä½.WRelease1003} åf1 2210=1ï¼RArrive1003_LAST=1"); |
| | | tag.FNK1.D2210 = 1; |
| | | //tag.SF䏿ä½.RArrive1003_LAST = 1; |
| | | |
| | |
| | | } |
| | | else if (ssx == "1013" && tag.SF䏿ä½.WRelease1013 == 0) |
| | | { |
| | | LogHelper.Info($"ssx == 1013 && tag.SF䏿ä½.WRelease1013:{tag.SF䏿ä½.WRelease1013} åf2 2215=1ï¼RArrive1013_LAST=1"); |
| | | tag.FNK2.D2215 = 1; |
| | | //tag.SF䏿ä½.RArrive1013_LAST = 1; |
| | | RedisHelper.Add($"FNK1003051113.RArrive1013_LAST", "1", out string msg); |
| | |
| | | } |
| | | else if (ssx == "1011" && tag.SF䏿ä½.WRelease1011 == 0) |
| | | { |
| | | LogHelper.Info($"ssx == 1011 && tag.SF䏿ä½.WRelease1011:{tag.SF䏿ä½.WRelease1011} åf2 2210=1ï¼RArrive1011_LAST=1"); |
| | | tag.FNK2.D2210 = 1; |
| | | //tag.SF䏿ä½.RArrive1011_LAST = 1; |
| | | RedisHelper.Add($"FNK1003051113.RArrive1011_LAST", "1", out string msg); |
| | |
| | | //tag.SF䏿ä½.WSafe1113 = 0; |
| | | } |
| | | } |
| | | else if (RArrive == 0 && RArriveLast == 1) |
| | | else if (RArrive == 0) |
| | | { |
| | | RedisHelper.Add($"FNK1003051113.RArrive{ssx}_LAST", "0", out string msg); |
| | | if (RArriveLast == 1) |
| | | { |
| | | LogHelper.Info($"éç½® FNK1003051113.RArrive{ssx}_LAST=0"); |
| | | RedisHelper.Add($"FNK1003051113.RArrive{ssx}_LAST", "0", out string msg); |
| | | } |
| | | if (wArriveOver == 1) |
| | | { |
| | | LogHelper.Info($"éç½® FNK1003051113.wArrive{ssx}Over=0"); |
| | | Conn.é»è®¤Redis.SetValue($"FNK1003051113.wArrive{ssx}Over", "0", $"FNK1003051113Queue"); |
| | | } |
| | | //Conn.é»è®¤Redis.SetValue($"FNK1003051113.RArrive{ssx}_LAST", "0", $"FNK1003051113Queue"); |
| | | } |
| | | |
| | | if (WRelease == 1 && rReleaseOver == 1) |
| | | { |
| | | switch (ssx) |
| | | { |
| | | case "1003": |
| | | { |
| | | LogHelper.Info($"读{ssx} WRelease=1&& rReleaseOver=1 读FNK1.D2213{tag.FNK1.D2213}=1? å¹¶å0"); |
| | | tag.FNK1.D2213 = 0; |
| | | } |
| | | break; |
| | | case "1005": |
| | | { |
| | | LogHelper.Info($"读{ssx} WRelease=1&& rReleaseOver=1 读FNK1.D2218{tag.FNK1.D2218}=1? å¹¶å0"); |
| | | tag.FNK1.D2218 = 0; |
| | | } |
| | | break; |
| | | case "1011": |
| | | { |
| | | LogHelper.Info($"读{ssx} WRelease=1&& rReleaseOver=1 读FNK2.D2213{tag.FNK1.D2213}=1? å¹¶å0"); |
| | | tag.FNK2.D2213 = 0; |
| | | } |
| | | break; |
| | | case "1013": |
| | | { |
| | | LogHelper.Info($"读{ssx} WRelease=1&& rReleaseOver=1 读FNK2.D2218{tag.FNK2.D2218}=1? å¹¶å0"); |
| | | tag.FNK2.D2218 = 0; |
| | | } |
| | | break; |
| | | } |
| | | LogHelper.Info($"读{ssx} WRelease=1&& rReleaseOver=1 WRelease å0"); |
| | | Conn.é»è®¤Redis.SetValue($"FNK1003051113.WRelease{ssx}", "0", $"FNK1003051113Queue"); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | public void ThreadFNK1Over(Tag tag) |
| | | { |
| | | Console.WriteLine($"ThreadFNK1Over =====>"); |
| | | LogHelper.Info($" FN1 D2217>{tag.FNK1.D2217} D2217LAST>{tag.FNK1.D2217_LAST} D2215>{tag.FNK1.D2215} D2216>{tag.FNK1.D2216} D2218>{tag.FNK1.D2218}"); |
| | | //LogHelper.Info($" FN1 .D2217=1,2217_LAST=0 å 2215=0ï¼D2217_LAST=1ï¼WRelease1005=1 RArrive1005_LAST=0"); |
| | | if (tag.FNK1.D2217 == 1 && tag.FNK1.D2217_LAST == 0) |
| | | { |
| | | tag.FNK1.D2215 = 0; |
| | | //tag.FNK1.D2215 = 0; |
| | | tag.FNK1.D2218 = 1; |
| | | //tag.FNK1.D2212_LAST = 1; |
| | | RedisHelper.Add($"påé£ç§1ä¸çº¿.D2217_LAST", "1", out string msg); |
| | | |
| | |
| | | tag.SF䏿ä½.WSafe0305 = 1; |
| | | System.Threading.Thread.Sleep(1000); |
| | | RedisHelper.Add($"FNK1003051113.RArrive1005_LAST", "0", out msg); |
| | | LogHelper.Info($" FN1 .D2217=1,2217_LAST=0 å 2218=1ï¼D2217_LAST=1ï¼WRelease1005=1 RArrive1005_LAST=0"); |
| | | } |
| | | 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); |
| | | LogHelper.Info($" påé£ç§1ä¸çº¿.D2217_LAST=0"); |
| | | } |
| | | if (tag.FNK1.D2216 == 1) |
| | | { |
| | | tag.FNK1.D2215 = 0; |
| | | tag.SF䏿ä½.wArrive1005Over = 1; |
| | | LogHelper.Info($" påé£ç§1ä¸çº¿ 读D2216=1 åD2215 =0ï¼ åæºæ¢°ææ¶å°1005 =1"); |
| | | } |
| | | |
| | | LogHelper.Info($" FN1 D2212>{tag.FNK1.D2212} D2212LAST>{tag.FNK1.D2212_LAST} D2210>{tag.FNK1.D2210} D2211>{tag.FNK1.D2211} D2213>{tag.FNK1.D2213}"); |
| | | if (tag.FNK1.D2212 == 1 && tag.FNK1.D2212_LAST == 0) |
| | | { |
| | | tag.FNK1.D2210 = 0; |
| | | tag.FNK1.D2213 = 1; |
| | | //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); |
| | | LogHelper.Info($" FN1 .D2212=1,2212_LAST=0 å D2213=1ï¼D2212_LAST=1ï¼WRelease1003=1 RArrive1003_LAST=0"); |
| | | } |
| | | //else if (tag.FNK1.D2211 == 1) |
| | | // tag.FNK1.D2210 = 0; |
| | |
| | | { |
| | | //tag.FNK1.D2212_LAST = 0; |
| | | RedisHelper.Add($"påé£ç§1ä¸çº¿.D2212_LAST", "0", out string msg); |
| | | LogHelper.Info($" påé£ç§1ä¸çº¿.D2212_LAST=0"); |
| | | } |
| | | if (tag.FNK1.D2211 == 1) |
| | | tag.FNK1.D2210 = 0; |
| | | |
| | | if (tag.FNK1.D2211 == 1) |
| | | { |
| | | tag.FNK1.D2210 = 0; |
| | | tag.SF䏿ä½.wArrive1003Over = 1; |
| | | LogHelper.Info($" påé£ç§1ä¸çº¿ 读D2211=1 åD2210 =0 åæºæ¢°ææ¶å°ç©ºå°1003=1"); |
| | | } |
| | | } |
| | | |
| | | public void ThreadFNK2Over(Tag tag) |
| | | { |
| | | Console.WriteLine($"ThreadFNK2Over =====>"); |
| | | LogHelper.Info($" FN2 D2217>{tag.FNK2.D2217} D2217LAST>{tag.FNK2.D2217_LAST} D2215>{tag.FNK2.D2215} D2216>{tag.FNK2.D2216} D2218>{tag.FNK2.D2218}"); |
| | | if (tag.FNK2.D2217 == 1 && tag.FNK2.D2217_LAST == 0) |
| | | { |
| | | tag.FNK2.D2215 = 0; |
| | | //tag.FNK2.D2215 = 0; |
| | | tag.FNK2.D2218 = 1; |
| | | //tag.FNK2.D2212_LAST = 1; |
| | | RedisHelper.Add($"påé£ç§2ä¸çº¿.D2217_LAST", "1", out string msg); |
| | | |
| | |
| | | tag.SF䏿ä½.WSafe1113 = 1; |
| | | System.Threading.Thread.Sleep(1000); |
| | | RedisHelper.Add($"FNK1003051113.RArrive1013_LAST", "0", out msg); |
| | | LogHelper.Info($" FN2 .D2217=1,2217_LAST=0 å 2218=1ï¼D2217_LAST=1ï¼WRelease1013=1 RArrive1013_LAST=0"); |
| | | } |
| | | 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); |
| | | |
| | | LogHelper.Info($" påé£ç§2ä¸çº¿.D2217_LAST=0"); |
| | | } |
| | | if (tag.FNK2.D2216 == 1) |
| | | { |
| | | tag.FNK2.D2215 = 0; |
| | | tag.SF䏿ä½.wArrive1013Over = 1; |
| | | LogHelper.Info($" påé£ç§2ä¸çº¿ 读D2216=1 åD2215 =0 åæºæ¢°ææ¶å°ç©ºå°1013=1"); |
| | | } |
| | | |
| | | LogHelper.Info($" FN2 D2212>{tag.FNK2.D2212} D2212LAST>{tag.FNK2.D2212_LAST} D2210>{tag.FNK2.D2210} D2211>{tag.FNK2.D2211} D2213>{tag.FNK2.D2213}"); |
| | | if (tag.FNK2.D2212 == 1 && tag.FNK2.D2212_LAST == 0) |
| | | { |
| | | tag.FNK2.D2210 = 0; |
| | | //tag.FNK2.D2210 = 0; |
| | | tag.FNK2.D2213 = 1; |
| | | //tag.FNK2.D2217_LAST = 1; |
| | | RedisHelper.Add($"påé£ç§2ä¸çº¿.D2212_LAST", "1", out string msg); |
| | | |
| | |
| | | tag.SF䏿ä½.WSafe1113 = 1; |
| | | System.Threading.Thread.Sleep(1000); |
| | | RedisHelper.Add($"FNK1003051113.RArrive1011_LAST", "0", out msg); |
| | | LogHelper.Info($" FN2 .D2212=1,2212_LAST=0 å 2213=1ï¼D2212_LAST=1ï¼WRelease1011=1 RArrive1011_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); |
| | | LogHelper.Info($" påé£ç§2ä¸çº¿.D2212_LAST=0"); |
| | | } |
| | | if (tag.FNK2.D2211 == 1) |
| | | { |
| | | tag.FNK2.D2210 = 0; |
| | | |
| | | tag.SF䏿ä½.wArrive1011Over = 1; |
| | | LogHelper.Info($" påé£ç§2ä¸çº¿ 读D2211=1 åD2210 =0 åæºæ¢°ææ¶å°ç©ºå°1011 wArrive1011Over=1"); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | public void Thread1019Down(Tag tag) |
| | | { |
| | |
| | | |
| | | |
| | | } |
| | | |
| | | class Messss |
| | | { |
| | | public bool success { get; set; } |
| | | public Ddata data { get; set; } |
| | | public object extra { get; set; } |
| | | } |
| | | |
| | | public class Ddata |
| | | { |
| | | public string reqCode { get; set; } |
| | | public int state { get; set; } |
| | | public string error { get; set; } |
| | | } |
| | | } |
| | | |
| | | #endregion [èªå®ä¹ç±»-VS][20250623083459471][AutoThread] |