|
|
@ -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") |
|
|
@ -1075,9 +1095,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 "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) |
|
|
|