|
|
@ -80,14 +80,7 @@ namespace DyeingComputer.ViewModel |
|
|
|
SYS_SET(); //crbl
|
|
|
|
SQL_data(); //读数据库
|
|
|
|
UPort(); //启动串口
|
|
|
|
CountDown(); //启动循环任务
|
|
|
|
dt_a.RowChanged += Dt_a_rowchanged;//添加行更新事件
|
|
|
|
dt_d.RowChanged += Dt_d_rowchanged; |
|
|
|
dt_m.RowChanged += Dt_m_rowchanged; |
|
|
|
dt_TP.RowChanged += Dt_tp_rowchanged; |
|
|
|
dt_TP.RowDeleted += Dt_tp_rowchanged; |
|
|
|
|
|
|
|
IO_view(); |
|
|
|
CountDown(); //启动循环任务
|
|
|
|
|
|
|
|
_ = AsyncTcpServer.Main(); |
|
|
|
IsInteractive = false; |
|
|
@ -96,38 +89,7 @@ namespace DyeingComputer.ViewModel |
|
|
|
ProgramgroupView_run = new RelayCommand( |
|
|
|
execute:ProgramgroupView_run_ );//开始/暂停事件
|
|
|
|
} |
|
|
|
private void Dt_tp_rowchanged(object sender, DataRowChangeEventArgs e) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
TechnologicalProcess_View = ToObservableCollection<TechnologicalProcess>(dt_TP); |
|
|
|
} |
|
|
|
catch (Exception) { } |
|
|
|
}//工艺步骤表更新事件
|
|
|
|
private void Dt_a_rowchanged(object sender,DataRowChangeEventArgs e) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
if ((bool)A_view) SYSData_A = ToObservableCollection<DATA_A>(dt_a); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_A" + "(" + ex.Message + ")"; } |
|
|
|
}//aio表更新事件
|
|
|
|
private void Dt_d_rowchanged(object sender, DataRowChangeEventArgs e) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
if ((bool)D_view) SYSData_D = ToObservableCollection<DATA_D>(dt_d); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_D" + "(" + ex.Message + ")"; } |
|
|
|
}//dio表更新事件
|
|
|
|
private void Dt_m_rowchanged(object sender, DataRowChangeEventArgs e) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
SYSData_M = ToObservableCollection<DATA_M>(dt_m); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_M" + "(" + ex.Message + ")"; } |
|
|
|
}//寄存器表更新事件
|
|
|
|
|
|
|
|
|
|
|
|
DataTable dt_con = new DataTable(); |
|
|
|
DataTable dt_sys = new DataTable(); |
|
|
@ -357,6 +319,7 @@ namespace DyeingComputer.ViewModel |
|
|
|
|
|
|
|
STEP_RUN(); |
|
|
|
LOG_view(); |
|
|
|
IO_view(); |
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(Name_err.ToString())) |
|
|
|
{ |
|
|
@ -371,8 +334,9 @@ namespace DyeingComputer.ViewModel |
|
|
|
} |
|
|
|
void Tick_Event_5S()//Tick_Event周期执行事件5S
|
|
|
|
{ |
|
|
|
//if(WORK_RUN !=0)
|
|
|
|
Chart();//写入记录
|
|
|
|
if(WORK_RUN !=0) Chart();//写入记录
|
|
|
|
|
|
|
|
TechnologicalProcess_view(); |
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(Name_err.ToString()) && ((Selet_dtm("1010") < 1) || (Selet_dtm("1010") > 160))) |
|
|
|
{ Name_err = Resources.Temperature + Resources.Sensor + Resources.Malfunction; } //温度故障提示
|
|
|
@ -1738,32 +1702,39 @@ namespace DyeingComputer.ViewModel |
|
|
|
public static object A_view=true; |
|
|
|
public async void IO_view()//IO显示
|
|
|
|
{ |
|
|
|
await Task.Run(() => |
|
|
|
if (ViewID == 5) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
SYSData_M = ToObservableCollection<DATA_M>(dt_m); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_M" + "(" + ex.Message + ")"; } |
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
if ((bool)A_view) SYSData_A = ToObservableCollection<DATA_A>(dt_a); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_A" + "(" + ex.Message + ")"; } |
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
if ((bool)D_view) SYSData_D = ToObservableCollection<DATA_D>(dt_d); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_D" + "(" + ex.Message + ")"; } |
|
|
|
try |
|
|
|
await Task.Run(() => |
|
|
|
{ |
|
|
|
TechnologicalProcess_View = ToObservableCollection<TechnologicalProcess>(dt_TP); |
|
|
|
try |
|
|
|
{ |
|
|
|
SYSData_M = ToObservableCollection<DATA_M>(dt_m); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_M" + "(" + ex.Message + ")"; } |
|
|
|
|
|
|
|
} |
|
|
|
catch (Exception) { } |
|
|
|
}); |
|
|
|
try |
|
|
|
{ |
|
|
|
if ((bool)A_view) SYSData_A = ToObservableCollection<DATA_A>(dt_a); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_A" + "(" + ex.Message + ")"; } |
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
if ((bool)D_view) SYSData_D = ToObservableCollection<DATA_D>(dt_d); |
|
|
|
} |
|
|
|
catch (Exception ex) { Name_err = "IO_SYSData_D" + "(" + ex.Message + ")"; } |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
public void TechnologicalProcess_view()//显示
|
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
if (ViewID == 1) TechnologicalProcess_View = ToObservableCollection<TechnologicalProcess>(dt_TP); |
|
|
|
|
|
|
|
} |
|
|
|
catch (Exception) { } |
|
|
|
} |
|
|
|
public static double Selet_dtm(string key)//M寄存器
|
|
|
|
{ |
|
|
|