sc 1 year ago
parent
commit
30b1dd9b02
  1. 3
      DyeingComputer.csproj
  2. 103
      UserClass/AsyncTcpServer.cs
  3. 2
      ViewModel/MainWindowViewModel.cs

3
DyeingComputer.csproj

@ -358,9 +358,6 @@
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces"> <PackageReference Include="Microsoft.Bcl.AsyncInterfaces">
<Version>8.0.0</Version> <Version>8.0.0</Version>
</PackageReference> </PackageReference>
<PackageReference Include="Newtonsoft.Json">
<Version>13.0.3</Version>
</PackageReference>
<PackageReference Include="NModbus"> <PackageReference Include="NModbus">
<Version>3.0.81</Version> <Version>3.0.81</Version>
</PackageReference> </PackageReference>

103
UserClass/AsyncTcpServer.cs

@ -69,57 +69,98 @@ namespace DyeingComputer.UserClass
service.Received = (client, e) => service.Received = (client, e) =>
{ {
string SYSAPI = e.ByteBlock.Span.ToString(Encoding.ASCII).Substring(0,5); string SYSAPI = e.ByteBlock.Span.ToString(Encoding.ASCII).Substring(0,5);
string SYSDAT = e.ByteBlock.Span.ToString(Encoding.ASCII).Substring(5); string DAT = e.ByteBlock.Span.ToString(Encoding.ASCII).Substring(5);
string SYSDAT ="";// = e.ByteBlock.Span.ToString(Encoding.ASCII).Substring(5);
string SYSKEY ="";
if(DAT.Length>=16) SYSKEY = DAT.Substring(0,16);
if (DAT.Length > 16) SYSDAT = DAT.Substring(16);
//LogGing.LogSQLDATA("800", "TcpServer", "API:"+ SYSAPI); //LogGing.LogSQLDATA("800", "TcpServer", "API:"+ SYSAPI);
if (SYSAPI == "SC800") client.SendAsync(MainWindowViewModel.S01); if (SYSAPI == "SC800")
else if (SYSAPI == "SC801") client.SendAsync(MainWindowViewModel.S16.ToString()); {
else if (SYSAPI == "SC802") client.SendAsync(MainWindowViewModel.S03); Dictionary<string, object> Chart_new = new Dictionary<string, object>();//缓存函数
else if (SYSAPI == "SC803") client.SendAsync(MainWindowViewModel.S05); Chart_new.Add("MACHINE", MainWindowViewModel.S01);
else if (SYSAPI == "SC804") client.SendAsync(MainWindowViewModel.S06); Chart_new.Add("GROUP", MainWindowViewModel.S05);
Chart_new.Add("SYSKEY", MainWindowViewModel.SYSKEY);
Chart_new.Add("TIME", MainWindowViewModel.SYSTime);
client.SendAsync("[" + MainWindowViewModel.S01 + "]" + Chart_new.ToJsonString());
}
else if (SYSAPI == "SC810") else if (SYSAPI == "SC810")
{ {
if (SYSKEY == MainWindowViewModel.SYSKEY)
{
try
{
Dictionary<string, object> Chart_dat;
Chart_dat = SerializeConvert.JsonDeserializeFromString<Dictionary<string, object>>(SYSDAT);
}
catch
{
client.SendAsync("SC910");
}
}
else { client.SendAsync("SC999"); }
} }
else if (SYSAPI == "SC820") else if (SYSAPI == "SC820")
{ {
if (SYSDAT.Length == 21) if (SYSKEY == MainWindowViewModel.SYSKEY)
{ {
SYSDAT = SYSDAT.Substring(1,19); if (SYSDAT.Length == 21)
DateTime dt; {
if(DateTime.TryParse(SYSDAT,out dt)) SYSDAT = SYSDAT.Substring(1, 19);
SetLocalDateTime(dt); DateTime dt;
if (DateTime.TryParse(SYSDAT, out dt))
SetLocalDateTime(dt);
}
client.SendAsync("[" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "]");
} }
client.SendAsync("[" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")+"]"); else { client.SendAsync("SC999"); }
}//设置系统时间 }//设置系统时间
else if (SYSAPI == "SC830") else if (SYSAPI == "SC830")
{ {
Dictionary<string, object> Chart_new = new Dictionary<string, object>();//缓存函数 if (SYSKEY == MainWindowViewModel.SYSKEY)
Chart_new.Add("DYELOT", MainWindowViewModel.WorkNumder); {
Chart_new.Add("Time", MainWindowViewModel.SYSTime); Dictionary<string, object> Chart_new = new Dictionary<string, object>();//缓存函数
Chart_new.Add("MST", MainWindowViewModel.TEMP_co); Chart_new.Add("DYELOT", MainWindowViewModel.WorkNumder);
Chart_new.Add("MTT", MainWindowViewModel.Selet_dtm("1010")); Chart_new.Add("Time", MainWindowViewModel.SYSTime);
Chart_new.Add("MTL", MainWindowViewModel.Selet_dtm("1015")); Chart_new.Add("MST", MainWindowViewModel.TEMP_co);
Chart_new.Add("MTH", MainWindowViewModel.Selet_dtm("1009")); Chart_new.Add("MTT", MainWindowViewModel.Selet_dtm("1010"));
Chart_new.Add("MUT", MainWindowViewModel.Selet_dtm("1011")); Chart_new.Add("MTL", MainWindowViewModel.Selet_dtm("1015"));
Chart_new.Add("STTA", MainWindowViewModel.Selet_dtm("1012")); Chart_new.Add("MTH", MainWindowViewModel.Selet_dtm("1009"));
Chart_new.Add("STLA", MainWindowViewModel.Selet_dtm("1017")); Chart_new.Add("MUT", MainWindowViewModel.Selet_dtm("1011"));
Chart_new.Add("STTB", MainWindowViewModel.Selet_dtm("1013")); Chart_new.Add("STTA", MainWindowViewModel.Selet_dtm("1012"));
Chart_new.Add("STLB", MainWindowViewModel.Selet_dtm("1018")); Chart_new.Add("STLA", MainWindowViewModel.Selet_dtm("1017"));
Chart_new.Add("STTC", MainWindowViewModel.Selet_dtm("1014")); Chart_new.Add("STTB", MainWindowViewModel.Selet_dtm("1013"));
Chart_new.Add("STLC", MainWindowViewModel.Selet_dtm("1019")); Chart_new.Add("STLB", MainWindowViewModel.Selet_dtm("1018"));
client.SendAsync("["+ MainWindowViewModel.S01 + "]"+Chart_new.ToJsonString()); Chart_new.Add("STTC", MainWindowViewModel.Selet_dtm("1014"));
Chart_new.Add("STLC", MainWindowViewModel.Selet_dtm("1019"));
client.SendAsync("[" + MainWindowViewModel.S01 + "]" + Chart_new.ToJsonString());
}
else { client.SendAsync("SC999"); }
}//当前信息 }//当前信息
else if (SYSAPI == "SC851") else if (SYSAPI == "SC851")
{ {
client.SendAsync("[" + MainWindowViewModel.S01 + "]" + MainWindowViewModel.dt_d.ToJsonString());//数字开关信息 if (SYSKEY == MainWindowViewModel.SYSKEY)
{
client.SendAsync("[" + MainWindowViewModel.S01 + "]" + MainWindowViewModel.dt_d.ToJsonString());//数字开关信息
}
else { client.SendAsync("SC999"); }
}//数字开关表 }//数字开关表
else if (SYSAPI == "SC852") else if (SYSAPI == "SC852")
{ {
client.SendAsync("[" + MainWindowViewModel.S01 + "]" + MainWindowViewModel.dt_a.ToJsonString());//寄存器信息 if (SYSKEY == MainWindowViewModel.SYSKEY)
{
client.SendAsync("[" + MainWindowViewModel.S01 + "]" + MainWindowViewModel.dt_a.ToJsonString());//寄存器信息
}
else { client.SendAsync("SC999"); }
}//寄存器表 }//寄存器表
else if (SYSAPI == "SC853") else if (SYSAPI == "SC853")
{ {
client.SendAsync("[" + MainWindowViewModel.S01 + "]" + MainWindowViewModel.dt_m.ToJsonString());//缓存信息 if (SYSKEY == MainWindowViewModel.SYSKEY)
{
client.SendAsync("[" + MainWindowViewModel.S01 + "]" + MainWindowViewModel.dt_m.ToJsonString());//缓存信息
}
else { client.SendAsync("SC999"); }
}//缓存表 }//缓存表
return EasyTask.CompletedTask; return EasyTask.CompletedTask;

2
ViewModel/MainWindowViewModel.cs

@ -63,9 +63,11 @@ namespace DyeingComputer.ViewModel
public static DataTable RUN_DATATABLE = new DataTable();//缓存工作表 public static DataTable RUN_DATATABLE = new DataTable();//缓存工作表
public static int RUN_STEPID;//当前步骤 public static int RUN_STEPID;//当前步骤
public static int SYS_REDYE=0;//当前重燃步 public static int SYS_REDYE=0;//当前重燃步
public static string SYSKEY;
public MainWindowViewModel() public MainWindowViewModel()
{ {
SYSKEY = MD5check.MD5Encrypt16(HardwareSN.GetCPUSerialNumber()+HardwareSN.GetBIOSSerialNumber());
Sys_workSTEPID = -1; Sys_workSTEPID = -1;
WorkNumder = "----------"; WorkNumder = "----------";
SYS_SET(); //crbl SYS_SET(); //crbl

Loading…
Cancel
Save