diff --git a/ViewModel/MainWindowViewModel.cs b/ViewModel/MainWindowViewModel.cs index a55c6ed..3437df3 100644 --- a/ViewModel/MainWindowViewModel.cs +++ b/ViewModel/MainWindowViewModel.cs @@ -32,6 +32,7 @@ using System.Windows.Input; using System.Windows.Media; using System.Windows.Threading; using TouchSocket.Sockets; +using static CommunityToolkit.Mvvm.ComponentModel.__Internals.__TaskExtensions.TaskAwaitableWithoutEndValidation; using static DyeingComputer.UserClass.SqliteHelper; using static DyeingComputer.ViewModel.MainWindowViewModel; using static DyeingComputer.Windows.ViewStep; @@ -298,6 +299,8 @@ namespace DyeingComputer.ViewModel private int MT41;//安全水位 private int MT42;//水洗排水阀 private int MT43;//水洗排水完成水位 + private int MT44; + private int MT45; private static int MU01;//呼叫操作员 public static string S01;//机台号 public static string S03;//设备组 @@ -351,6 +354,8 @@ namespace DyeingComputer.ViewModel MT41 = Convert.ToInt16(Selet_con("MT41"));// MT42 = Convert.ToInt16(Selet_con("MT42"));// MT43 = Convert.ToInt16(Selet_con("MT43"));// + MT44 = Convert.ToInt16(Selet_con("MT44"));// + MT45 = Convert.ToInt16(Selet_con("MT45"));// MU01 = Convert.ToInt16(Selet_con("MU01"));//呼叫操作员 MS01 = Convert.ToDouble(Selet_con("MS01")); MS02 = Convert.ToDouble(Selet_con("MS02")); @@ -384,6 +389,7 @@ namespace DyeingComputer.ViewModel UserButton = true; IsInteractive = true; WORK_RUN = 1;// 运行时停止键为暂停 + errTabler.Clear(); APILog.LOGlog(WorkNumder.ToString(), "UserActions", "WORK_RUN = Pause", WORK_RUN.ToString()); } else @@ -723,14 +729,14 @@ namespace DyeingComputer.ViewModel case "020": STEP_P1 = Convert.ToDouble(P1); STEP_P2 = Convert.ToDouble(P2); - STEP_TIME = Convert.ToInt16(MT05); //排水倒计时 + STEP_P3 = Convert.ToInt16(MT05); //排水倒计时 SETP_runtime = true; STEP_finish = false; break; case "022": STEP_P1 = Convert.ToDouble(P1); STEP_P2 = Convert.ToDouble(P2); - STEP_TIME = Convert.ToInt16(MT06); //动力排水倒计时 + STEP_P3 = Convert.ToInt16(MT06); //动力排水倒计时 SETP_runtime = true; STEP_finish = false; break; @@ -785,12 +791,14 @@ namespace DyeingComputer.ViewModel case "050": STEP_P1 = Convert.ToDouble(P1); STEP_P2 = Convert.ToDouble(P2); + STEP_TIME = 0; SETP_runtime = true; STEP_finish = false; break;//主缸加压 case "051": STEP_P1 = Convert.ToDouble(P1); STEP_P2 = Convert.ToDouble(P2); + STEP_TIME = 0; SETP_runtime = true; STEP_finish = false; break;//主缸减压 @@ -1042,9 +1050,21 @@ namespace DyeingComputer.ViewModel Updata_dtd("3014", false); Updata_dtd("3015", false); Updata_dtd("3016", false); + ERRinf.ERRinf_d(errTabler, "202");// if (errTabler.Rows.Count == 0) Status_Str = Resources.AddWater + ":" + Resources.Finish; STEP_finish = true; } + else + { + if (STEP_TIME > MT44) + { + ERRinf.ERRinf_w(errTabler, Status_Str + "[" + Resources.Abnormal + "]", "202");//写入 + } + else + { + STEP_TIME++; + } + } break;//液位入水 case "008": if (STEP_P1.ToString() == "1") @@ -1074,10 +1094,22 @@ namespace DyeingComputer.ViewModel Updata_dtd("3013", false); Updata_dtd("3014", false); Updata_dtd("3015", false); - Updata_dtd("3016", false); + Updata_dtd("3016", false); + ERRinf.ERRinf_d(errTabler, "202");// if (errTabler.Rows.Count == 0) Status_Str = Resources.AddWater + ":" + Resources.Finish; STEP_finish = true; } + else + { + if (STEP_TIME > MT44) + { + ERRinf.ERRinf_w(errTabler, Status_Str + "[" + Resources.Abnormal + "]", "202");//写入 + } + else + { + STEP_TIME++; + } + } break;//流量入水 case "013": if (STEP_P4 > 0) @@ -1213,7 +1245,8 @@ namespace DyeingComputer.ViewModel if (Selet_dtm("1015") <= STEP_P2) //排水状态完成 { - if (STEP_TIME <= 0)//排水延时 + ERRinf.ERRinf_d(errTabler, "203");// + if (STEP_P3 <= 0)//排水延时 { Updata_dtd("3017", false); Updata_dtd("3018", false); @@ -1223,10 +1256,21 @@ namespace DyeingComputer.ViewModel } else { - STEP_TIME--; //排水延时计时 + STEP_P3--; //排水延时计时 if (errTabler.Rows.Count == 0) Status_Str = Resources.Drainage + ":" + Resources.Time + STEP_TIME; } } + else + { + if (STEP_TIME > MT45) + { + ERRinf.ERRinf_w(errTabler, Status_Str + "[" + Resources.Abnormal + "]", "203");//写入 + } + else + { + STEP_TIME++; + } + } break;//排水 case "022": if (STEP_P1.ToString() == "1") @@ -1249,7 +1293,8 @@ namespace DyeingComputer.ViewModel Updata_dtd("3020", true);//开排水泵 if (Selet_dtm("1015") <= STEP_P2) //排水状态完成 { - if (STEP_TIME <= 0)//排水延时 + ERRinf.ERRinf_d(errTabler, "203");// + if (STEP_P3 <= 0)//排水延时 { Updata_dtd("3017", false); Updata_dtd("3018", false); @@ -1260,10 +1305,21 @@ namespace DyeingComputer.ViewModel } else { - STEP_TIME--; //排水延时计时 + STEP_P3--; //排水延时计时 if (errTabler.Rows.Count == 0) Status_Str = Resources.Drainage + ":" + Resources.Time + STEP_TIME; } } + else + { + if (STEP_TIME > MT45) + { + ERRinf.ERRinf_w(errTabler, Status_Str + "[" + Resources.Abnormal + "]", "203");//写入 + } + else + { + STEP_TIME++; + } + } break;//动力排水 case "031": if (STEP_TIME <= 0)