| | |
| | | "DevelopVersion": "1.0.2.0", |
| | | "Encode": "Ij/zvOgkqNT5SmHrFKCAVQ==", |
| | | "CreationTime": "0001-01-01 00:00:00", |
| | | "LastWriteTime": "2025-06-25 13:02:29" |
| | | "LastWriteTime": "2025-06-28 17:31:04" |
| | | } |
| | |
| | | <RootNamespace>GZ.Projects.AuxAllWCS</RootNamespace> |
| | | <AssemblyName>AuxAllWCS</AssemblyName> |
| | | <TargetFrameworkVersion>4.6.1</TargetFrameworkVersion> |
| | | <ProjectGuid>{8EC00415-F135-4F69-84FD-926694FA46F1}</ProjectGuid> |
| | | <ProjectGuid>{C950A000-450B-4228-ACC3-1A66CF2409B5}</ProjectGuid> |
| | | </PropertyGroup> |
| | | <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> |
| | | <PlatformTarget>AnyCPU</PlatformTarget> |
| | |
| | | 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.Js1.D1212_LAST = 0; |
| | | 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 |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public void ThreadTaskRun(Tag tag, Func<TaskEntity, bool> action) |
| | | { |
| | | Console.WriteLine($"ThreadTaskRun ä»»å¡ä¸å =================> "); |
| | |
| | | System.Threading.Thread.Sleep(3000); |
| | | return; |
| | | } |
| | | LogHelper.Info("ä»»å¡ä¸å Rgv ä»»å¡ è¿å
¥"); |
| | | |
| | | 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; |
| | |
| | | System.Threading.Thread.Sleep(3000); |
| | | return; |
| | | } |
| | | |
| | | var thisOver = 0; |
| | | LogHelper.Info($"æ¥çRGV 1å·¥ä½ä»»å¡ã"); |
| | | if (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver == 1) |
| | |
| | | if (task1.S_B_STATE == "åè´§å®æ") |
| | | { |
| | | task1.S_B_STATE = "宿"; |
| | | //tag.RGV.ReadTask1No = 0; |
| | | tag.RGV.ReadTask1No = 0; |
| | | } |
| | | else |
| | | { |
| | |
| | | if (task2.S_B_STATE == "åè´§å®æ") |
| | | { |
| | | task2.S_B_STATE = "宿"; |
| | | //tag.RGV.ReadTask2No = 0; |
| | | tag.RGV.ReadTask2No = 0; |
| | | } |
| | | else |
| | | { |
| | |
| | | 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 没任å¡ã |
| | | { |
| | |
| | | { |
| | | LogHelper.Info($"æ¥çRGV1 æä»»å¡{task1.S_TASK_NO},å·¥ä½2 没任å¡ã æ¾1020 1008 1016åè´§ä»»å¡{t2.S_TASK_NO}ã"); |
| | | tag.RGV.workMod = 2; |
| | | LogHelper.Info($"{task1.S_TASK_NO}> workMod 2 ã2å·¥ä½ã"); |
| | | LogHelper.Info($"{t2.S_TASK_NO}> workMod 2 ã2å·¥ä½ã"); |
| | | tag.RGV.taskmod = 1; |
| | | LogHelper.Info($"{task1.S_TASK_NO}> 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); |
| | | creT2 = true; |
| | | 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); |
| | | } |
| | |
| | | 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($"{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 没任å¡ã |
| | | { |
| | |
| | | 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}> æ´æ°ä»»å¡ã"); |
| | | //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}> taskend å125"); |
| | | //tag.RGV.taskend=125 |
| | | Conn.é»è®¤Redis.SetValue("RGV.taskend", "125", "RGVQueue", false); |
| | | LogHelper.Info($"{e1017first.S_TASK_NO}> æ´æ°ä»»å¡ã"); |
| | | e1017first.S_B_STATE = "å·²æ¨é"; |
| | | taskservice.Update(e1017first); |
| | | } |
| | |
| | | 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); |
| | | 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); |
| | | } |
| | |
| | | { |
| | | 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)); |
| | | LogHelper.Info($" FNK1003051113.RArrive{ssx}>{RArrive} && FNK1003051113.RArrive{ssx}_LAST >{RArriveLast}"); |
| | | 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) |
| | |
| | | //tag.SF䏿ä½.WSafe1113 = 0; |
| | | } |
| | | } |
| | | else if (RArrive == 0 && RArriveLast == 1) |
| | | else if (RArrive == 0) |
| | | { |
| | | LogHelper.Info($"éç½® FNK1003051113.RArrive{ssx}_LAST=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} D2215>{tag.FNK1.D2215}"); |
| | | 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 å 2215=0ï¼D2217_LAST=1ï¼WRelease1005=1 RArrive1005_LAST=0"); |
| | | LogHelper.Info($" FN1 .D2217=1,2217_LAST=0 å 2218=1ï¼D2217_LAST=1ï¼WRelease1005=1 RArrive1005_LAST=0"); |
| | | } |
| | | else if (tag.FNK1.D2217 == 0 && tag.FNK1.D2217_LAST == 1) |
| | | { |
| | |
| | | if (tag.FNK1.D2216 == 1) |
| | | { |
| | | tag.FNK1.D2215 = 0; |
| | | |
| | | LogHelper.Info($" påé£ç§1ä¸çº¿ 读D2216=1 å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} D2210>{tag.FNK1.D2210}"); |
| | | 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 å 2210=0ï¼D2212_LAST=1ï¼WRelease1003=1 RArrive1003_LAST=0"); |
| | | 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; |
| | |
| | | if (tag.FNK1.D2211 == 1) |
| | | { |
| | | tag.FNK1.D2210 = 0; |
| | | |
| | | LogHelper.Info($" påé£ç§1ä¸çº¿ 读D2211=1 å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} D2215>{tag.FNK2.D2215}"); |
| | | 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 å 2215=0ï¼D2217_LAST=1ï¼WRelease1013=1 RArrive1013_LAST=0"); |
| | | 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) |
| | | { |
| | |
| | | if (tag.FNK2.D2216 == 1) |
| | | { |
| | | tag.FNK2.D2215 = 0; |
| | | |
| | | LogHelper.Info($" påé£ç§2ä¸çº¿ 读D2216=1 å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} D2210>{tag.FNK2.D2210}"); |
| | | 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 å 2210=0ï¼D2212_LAST=1ï¼WRelease1011=1 RArrive1011_LAST=0"); |
| | | 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) |
| | | { |
| | |
| | | if (tag.FNK2.D2211 == 1) |
| | | { |
| | | tag.FNK2.D2210 = 0; |
| | | LogHelper.Info($" påé£ç§2ä¸çº¿ 读D2211=1 åD2210 =0"); |
| | | tag.SF䏿ä½.wArrive1011Over = 1; |
| | | LogHelper.Info($" påé£ç§2ä¸çº¿ 读D2211=1 åD2210 =0 åæºæ¢°ææ¶å°ç©ºå°1011 wArrive1011Over=1"); |
| | | } |
| | | } |
| | | |
| | |
| | | "Address": "D2213", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Desc": "å·¦æ»¡æ¡æ¶å°åºç«è¯·æ±", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | |
| | | "Address": "D2218", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Desc": "峿»¡æ¡æ¶å°åºç«è¯·æ±", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | }, |
| | | { |
| | | "Id": "20250628140546522", |
| | | "Order": 11, |
| | | "Name": "rRelease1003Over", |
| | | "FullName": "FNK1003051113.rRelease1003Over", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | | "Address": "DB105.8", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "éåºæåå为1", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | }, |
| | | { |
| | | "Id": "20250628140546665", |
| | | "Order": 12, |
| | | "Name": "rRelease1005Over", |
| | | "FullName": "FNK1003051113.rRelease1005Over", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | | "Address": "DB105.10", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | }, |
| | | { |
| | | "Id": "20250628140546834", |
| | | "Order": 13, |
| | | "Name": "rRelease1011Over", |
| | | "FullName": "FNK1003051113.rRelease1011Over", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | | "Address": "DB105.12", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | }, |
| | | { |
| | | "Id": "20250628140546999", |
| | | "Order": 14, |
| | | "Name": "rRelease1013Over", |
| | | "FullName": "FNK1003051113.rRelease1013Over", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | | "Address": "DB105.14", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | }, |
| | | { |
| | | "Id": "20250628140812945", |
| | | "Order": 15, |
| | | "Name": "wArrive1003Over", |
| | | "FullName": "FNK1003051113.wArrive1003Over", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | | "Address": "DB106.12", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | }, |
| | | { |
| | | "Id": "20250628140813106", |
| | | "Order": 16, |
| | | "Name": "wArrive1005Over", |
| | | "FullName": "FNK1003051113.wArrive1005Over", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | | "Address": "DB106.14", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | }, |
| | | { |
| | | "Id": "20250628140813281", |
| | | "Order": 17, |
| | | "Name": "wArrive1011Over", |
| | | "FullName": "FNK1003051113.wArrive1011Over", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | | "Address": "DB106.16", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | }, |
| | | { |
| | | "Id": "20250628140813448", |
| | | "Order": 18, |
| | | "Name": "wArrive1013Over", |
| | | "FullName": "FNK1003051113.wArrive1013Over", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | | "Address": "DB106.18", |
| | | "AddrType": "", |
| | | "Length": 1, |
| | | "Desc": "", |
| | | "Trigger": false, |
| | | "Reserve1": "", |
| | | "Reserve2": "", |
| | | "Reserve3": "" |
| | | } |
| | | ], |
| | | "GroupList": [], |
| | |
| | | { |
| | | "Id": "20250605125511281", |
| | | "Order": 10, |
| | | "Name": "p1", |
| | | "FullName": "RGV.p1", |
| | | "Name": "w1status", |
| | | "FullName": "RGV.w1status", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | |
| | | { |
| | | "Id": "20250605125513530", |
| | | "Order": 16, |
| | | "Name": "Param7", |
| | | "FullName": "RGV.Param7", |
| | | "Name": "w2status", |
| | | "FullName": "RGV.w2status", |
| | | "DataType": "System.UInt16", |
| | | "DataValue": "", |
| | | "SetValue": "", |
| | |
| | | } |
| | | ], |
| | | "CreationTime": "2025-02-26 15:31:23", |
| | | "LastWriteTime": "2025-06-25 13:02:29" |
| | | "LastWriteTime": "2025-06-28 14:27:11" |
| | | } |
| | |
| | | "ProjectSn": "1", |
| | | "DeviceList": [], |
| | | "CreationTime": "2025-02-26 15:31:23", |
| | | "LastWriteTime": "2025-06-25 13:02:29" |
| | | "LastWriteTime": "2025-06-28 14:27:11" |
| | | } |
| | |
| | | } |
| | | ], |
| | | "CreationTime": "2025-02-26 15:31:23", |
| | | "LastWriteTime": "2025-06-25 10:43:43" |
| | | "LastWriteTime": "2025-06-28 17:31:04" |
| | | } |
| | |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.WSafe1113" |
| | | }, |
| | | { |
| | | "ID": "20250628142656320", |
| | | "Name": "rRelease1013Over", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "FNK1003051113", |
| | | "MapParam": "rRelease1013Over", |
| | | "Map": "FNK1003051113.rRelease1013Over", |
| | | "Queue": "FNK1003051113Queue", |
| | | "Converter": "", |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.rRelease1013Over" |
| | | }, |
| | | { |
| | | "ID": "20250628142656089", |
| | | "Name": "rRelease1003Over", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "FNK1003051113", |
| | | "MapParam": "rRelease1003Over", |
| | | "Map": "FNK1003051113.rRelease1003Over", |
| | | "Queue": "FNK1003051113Queue", |
| | | "Converter": "", |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.rRelease1003Over" |
| | | }, |
| | | { |
| | | "ID": "20250628142656073", |
| | | "Name": "rRelease1005Over", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "FNK1003051113", |
| | | "MapParam": "rRelease1005Over", |
| | | "Map": "FNK1003051113.rRelease1005Over", |
| | | "Queue": "FNK1003051113Queue", |
| | | "Converter": "", |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.rRelease1005Over" |
| | | }, |
| | | { |
| | | "ID": "20250628142656058", |
| | | "Name": "rRelease1011Over", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "FNK1003051113", |
| | | "MapParam": "rRelease1011Over", |
| | | "Map": "FNK1003051113.rRelease1011Over", |
| | | "Queue": "FNK1003051113Queue", |
| | | "Converter": "", |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.rRelease1011Over" |
| | | }, |
| | | { |
| | | "ID": "20250628142656043", |
| | | "Name": "wArrive1003Over", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "FNK1003051113", |
| | | "MapParam": "wArrive1003Over", |
| | | "Map": "FNK1003051113.wArrive1003Over", |
| | | "Queue": "FNK1003051113Queue", |
| | | "Converter": "", |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.wArrive1003Over" |
| | | }, |
| | | { |
| | | "ID": "20250628142656027", |
| | | "Name": "wArrive1005Over", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "FNK1003051113", |
| | | "MapParam": "wArrive1005Over", |
| | | "Map": "FNK1003051113.wArrive1005Over", |
| | | "Queue": "FNK1003051113Queue", |
| | | "Converter": "", |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.wArrive1005Over" |
| | | }, |
| | | { |
| | | "ID": "20250628142656011", |
| | | "Name": "wArrive1011Over", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "FNK1003051113", |
| | | "MapParam": "wArrive1011Over", |
| | | "Map": "FNK1003051113.wArrive1011Over", |
| | | "Queue": "FNK1003051113Queue", |
| | | "Converter": "", |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.wArrive1011Over" |
| | | }, |
| | | { |
| | | "ID": "20250628142655996", |
| | | "Name": "wArrive1013Over", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "FNK1003051113", |
| | | "MapParam": "wArrive1013Over", |
| | | "Map": "FNK1003051113.wArrive1013Over", |
| | | "Queue": "FNK1003051113Queue", |
| | | "Converter": "", |
| | | "GroupID": "20250615173713029", |
| | | "GroupFullName": "Tag.SF䏿ä½", |
| | | "FullName": "Tag.SF䏿ä½.wArrive1013Over" |
| | | } |
| | | ], |
| | | "Children": [] |
| | |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "RGV", |
| | | "MapParam": "p1", |
| | | "Map": "RGV.p1", |
| | | "MapParam": "w1status", |
| | | "Map": "RGV.w1status", |
| | | "Queue": "RGVQueue", |
| | | "Converter": "", |
| | | "GroupID": "20250615174530321", |
| | |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "RGV", |
| | | "MapParam": "Param7", |
| | | "Map": "RGV.Param7", |
| | | "MapParam": "w2status", |
| | | "Map": "RGV.w2status", |
| | | "Queue": "RGVQueue", |
| | | "Converter": "", |
| | | "GroupID": "20250615174530321", |
| | |
| | | "GroupID": "20250615174530321", |
| | | "GroupFullName": "Tag.RGV", |
| | | "FullName": "Tag.RGV.Ræå¨1èªå¨2" |
| | | }, |
| | | { |
| | | "ID": "20250628173034155", |
| | | "Name": "w2status", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "RGV", |
| | | "MapParam": "w2status", |
| | | "Map": "RGV.w2status", |
| | | "Queue": "RGVQueue", |
| | | "Converter": "", |
| | | "GroupID": "20250615174530321", |
| | | "GroupFullName": "Tag.RGV", |
| | | "FullName": "Tag.RGV.w2status" |
| | | }, |
| | | { |
| | | "ID": "20250628173034139", |
| | | "Name": "w1status", |
| | | "Desc": "", |
| | | "Type": "System.UInt16", |
| | | "ShortType": "", |
| | | "MinVal": "", |
| | | "MaxVal": "", |
| | | "DefaultVal": "", |
| | | "MapDevice": "RGV", |
| | | "MapParam": "w1status", |
| | | "Map": "RGV.w1status", |
| | | "Queue": "RGVQueue", |
| | | "Converter": "", |
| | | "GroupID": "20250615174530321", |
| | | "GroupFullName": "Tag.RGV", |
| | | "FullName": "Tag.RGV.w1status" |
| | | } |
| | | ], |
| | | "Children": [] |
| | |
| | | ] |
| | | }, |
| | | "CreationTime": "2025-02-26 15:31:23", |
| | | "LastWriteTime": "2025-06-23 09:13:16", |
| | | "LastWriteTime": "2025-06-28 17:30:37", |
| | | "Sample": { |
| | | "ID": "", |
| | | "Name": "Tag", |