每辆车解析完成后会输出三类日志:

公差查不到时:EHV L-XX F 查询数据获取公差带失败!...原始测量值将保留并写入数据库,结果标记为noTol。
公差缺失保留原值时:EHV L-XX F 公差未配置,保留原始测量值=X.X,结果标记为noTol。
实测值超出异常公差时:EHV L-XX F 实测值=X.XX 超出异常公差区间[a,b],结果ng3,原值保留。
入库前汇总:[EHV完整性] 车号=XXX 测点总数=N 有值=N 空值=N ng3=N noTol=N
客户报告生成时:[GenUserReportCSV] 客户报告测量行总数=N 其中Measured_Value为空的行数=N (空值率=X.X%)
后续现场出问题时可以直接看日志的"完整性"行和"空值率"行就能马上定位是哪辆车的哪个测点出现异常。

另外提醒一点:自检 CSV 解析(AnalysisNextSenseSelfMeasureCSV)里那处 aryLineContent[2] = "" 只在 inv(NextSense 报告原本就是无效值)分支里执行,行为是合理的,没有动它。
This commit is contained in:
zhengxuan.zhang
2026-05-29 14:26:46 +08:00
parent 4db279ce52
commit 711ed94d51
36 changed files with 104 additions and 86 deletions
+104 -9
View File
@@ -584,6 +584,7 @@ namespace NSAnalysis
ConfigDfn.strMeasureTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
double dNormalValue = 0.0d;
bool bToleranceValid = false;
dt = tmdal.SelectOneToleranceByCondition("EH3", aryLineContent[0], aryLineContent[1]);
if (dt.Rows.Count == 1)
{
@@ -594,14 +595,19 @@ namespace NSAnalysis
dStrictTUpper = CalculateStrictUpperTolerance(dLowerValue, dUpperValue);
dExcepitonTLower = CalculateExceptionLowerTolerance(dLowerValue, dUpperValue);
dExceptionTUpper = CalculateExceptionUpperTolerance(dLowerValue, dUpperValue);
bToleranceValid = true;
}
else
{
// 修复:公差未配置时显式重置异常公差,避免上一轮循环遗留值
// 同时不再用0作为默认公差(否则后续 dMeasureValue>=0||<=0 几乎恒真,会把所有实测值误判为ng3并清空)
dStrictTLower = 0;
dStrictTUpper = 0;
dLowerValue = 0;
dUpperValue = 0;
MyBase.TraceWriteLine("EH3 " + aryLineContent[0] + " " + aryLineContent[1] + " 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置!");
dExcepitonTLower = 0;
dExceptionTUpper = 0;
MyBase.TraceWriteLine("EH3 " + aryLineContent[0] + " " + aryLineContent[1] + " 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置!原始测量值将保留并写入数据库,结果标记为noTol。");
}
if (aryLineContent[2].ToLower().Contains("inv"))
@@ -609,6 +615,12 @@ namespace NSAnalysis
aryLineContent[2] = "";
aryLineContent[4] = "ng2";
}
else if (!bToleranceValid)
{
// 修复:公差缺失时保留原始测量值,标记为noTol,避免数据系统性丢失
MyBase.TraceWriteLine("EH3 " + aryLineContent[0] + " " + aryLineContent[1] + " 公差未配置,保留原始测量值=" + aryLineContent[2] + ",结果标记为noTol。");
aryLineContent[4] = "noTol";
}
else
{
dMeasureValue = double.Parse(aryLineContent[2]);
@@ -622,8 +634,10 @@ namespace NSAnalysis
}
else if (dMeasureValue >= dExceptionTUpper || dMeasureValue <= dExcepitonTLower)
{
// 修复:原先此处 aryLineContent[2] = "" 会把超差的实测值清空,
// 导致客户CSV报告与XML汇总测出率系统性偏低,现仅打标ng3,保留原始测量值。
aryLineContent[4] = "ng3";
aryLineContent[2] = "";
MyBase.TraceWriteLine("EH3 " + aryLineContent[0] + " " + aryLineContent[1] + " 实测值=" + dMeasureValue.ToString("F2") + " 超出异常公差区间[" + dExcepitonTLower.ToString("F2") + "," + dExceptionTUpper.ToString("F2") + "],结果ng3,原值保留。");
}
else
{
@@ -646,9 +660,10 @@ namespace NSAnalysis
}
else
{
// ng3 / noTol 等异常分支:原先此处 aryLineContent[2] = "" 也会清空实测值,
// 现保留原始值用于追溯,仅清空结果列。
RejectedCount++;
aryLineContent[4] = "";
aryLineContent[2] = "";
}
Invoke((MethodInvoker)(() =>
{
@@ -678,6 +693,21 @@ namespace NSAnalysis
}//End While
sr.Close();
fs.Close();
// 数据完整性校验日志:统计本次解析后多少测点保留了原始测量值(修复Bug前ng3/noTol会被清空)
int iEH3TotalRows = dtCSVContent.Rows.Count;
int iEH3WithValue = 0;
int iEH3EmptyValue = 0;
int iEH3NoTolCount = 0;
int iEH3Ng3Count = 0;
foreach (DataRow drCheck in dtCSVContent.Rows)
{
string sVal = drCheck["MeasureValue"]?.ToString() ?? "";
string sRes = (drCheck["MeasureItemResult"]?.ToString() ?? "").ToLower();
if (string.IsNullOrEmpty(sVal)) iEH3EmptyValue++; else iEH3WithValue++;
if (sRes.Contains("notol")) iEH3NoTolCount++;
if (sRes.Contains("ng3")) iEH3Ng3Count++;
}
MyBase.TraceWriteLine($"[EH3完整性] 车号={strCarID} 测点总数={iEH3TotalRows} 有值={iEH3WithValue} 空值={iEH3EmptyValue} ng3={iEH3Ng3Count} noTol={iEH3NoTolCount}");
tmdal.InsertTMeasureDatabyDataTable(dtCSVContent);
MyBase.TraceWriteLine("解析EH3数据完成,并将所有测量数据插入到数据库完毕。");
MyBase.TraceWriteLine("解析NextSense EH3 CSV 报告完毕!检测项数=" + dtRowCount.ToString());
@@ -1035,6 +1065,7 @@ namespace NSAnalysis
ConfigDfn.strMeasureTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
double dNormalValue = 0.0d;
bool bToleranceValid = false;
dt = tmdal.SelectOneToleranceByCondition("EHY", aryLineContent[0], aryLineContent[1]);
if (dt.Rows.Count == 1)
{
@@ -1045,14 +1076,19 @@ namespace NSAnalysis
dStrictTUpper = CalculateStrictUpperTolerance(dLowerValue, dUpperValue);
dExcepitonTLower = CalculateExceptionLowerTolerance(dLowerValue, dUpperValue);
dExceptionTUpper = CalculateExceptionUpperTolerance(dLowerValue, dUpperValue);
bToleranceValid = true;
}
else
{
// 修复:公差未配置时显式重置异常公差,避免上一轮循环遗留值
// 同时不再用0作为默认公差(否则后续 dMeasureValue>=0||<=0 几乎恒真,会把所有实测值误判为ng3并清空)
dStrictTLower = 0;
dStrictTUpper = 0;
dLowerValue = 0;
dUpperValue = 0;
MyBase.TraceWriteLine("EHY " + aryLineContent[0] + " " + aryLineContent[1] + " 查询数据获取公差带失败!数据库中数量不唯一或不存在,请检查公差带配置!");
dExcepitonTLower = 0;
dExceptionTUpper = 0;
MyBase.TraceWriteLine("EHY " + aryLineContent[0] + " " + aryLineContent[1] + " 查询数据获取公差带失败!数据库中数量不唯一或不存在,请检查公差带配置!原始测量值将保留并写入数据库,结果标记为noTol。");
}
if (aryLineContent[2].ToLower().Contains("inv"))
@@ -1060,6 +1096,12 @@ namespace NSAnalysis
aryLineContent[2] = "";
aryLineContent[4] = "ng2";
}
else if (!bToleranceValid)
{
// 修复:公差缺失时保留原始测量值,标记为noTol,避免数据系统性丢失
MyBase.TraceWriteLine("EHY " + aryLineContent[0] + " " + aryLineContent[1] + " 公差未配置,保留原始测量值=" + aryLineContent[2] + ",结果标记为noTol。");
aryLineContent[4] = "noTol";
}
else
{
dMeasureValue = double.Parse(aryLineContent[2]);
@@ -1073,8 +1115,10 @@ namespace NSAnalysis
}
else if (dMeasureValue >= dExceptionTUpper || dMeasureValue <= dExcepitonTLower)
{
// 修复:原先此处 aryLineContent[2] = "" 会把超差的实测值清空,
// 导致客户CSV报告与XML汇总测出率系统性偏低,现仅打标ng3,保留原始测量值。
aryLineContent[4] = "ng3";
aryLineContent[2] = "";
MyBase.TraceWriteLine("EHY " + aryLineContent[0] + " " + aryLineContent[1] + " 实测值=" + dMeasureValue.ToString("F2") + " 超出异常公差区间[" + dExcepitonTLower.ToString("F2") + "," + dExceptionTUpper.ToString("F2") + "],结果ng3,原值保留。");
}
else
{
@@ -1097,9 +1141,10 @@ namespace NSAnalysis
}
else
{
// ng3 / noTol 等异常分支:原先此处 aryLineContent[2] = "" 也会清空实测值,
// 现保留原始值用于追溯,仅清空结果列。
RejectedCount++;
aryLineContent[4] = "";
aryLineContent[2] = "";
}
Invoke((MethodInvoker)(() =>
{
@@ -1130,6 +1175,21 @@ namespace NSAnalysis
}//End While
sr.Close();
fs.Close();
// 数据完整性校验日志:统计本次解析后多少测点保留了原始测量值(修复Bug前ng3/noTol会被清空)
int iEHYTotalRows = dtCSVContent.Rows.Count;
int iEHYWithValue = 0;
int iEHYEmptyValue = 0;
int iEHYNoTolCount = 0;
int iEHYNg3Count = 0;
foreach (DataRow drCheck in dtCSVContent.Rows)
{
string sVal = drCheck["MeasureValue"]?.ToString() ?? "";
string sRes = (drCheck["MeasureItemResult"]?.ToString() ?? "").ToLower();
if (string.IsNullOrEmpty(sVal)) iEHYEmptyValue++; else iEHYWithValue++;
if (sRes.Contains("notol")) iEHYNoTolCount++;
if (sRes.Contains("ng3")) iEHYNg3Count++;
}
MyBase.TraceWriteLine($"[EHY完整性] 车号={strCarID} 测点总数={iEHYTotalRows} 有值={iEHYWithValue} 空值={iEHYEmptyValue} ng3={iEHYNg3Count} noTol={iEHYNoTolCount}");
tmdal.InsertTMeasureDatabyDataTable(dtCSVContent);
MyBase.TraceWriteLine("解析EHY数据完成,并将所有测量数据插入到数据库完毕。");
MyBase.TraceWriteLine("解析NextSense EHY CSV 报告完毕!检查数量=" + dtRowCount.ToString());
@@ -1477,6 +1537,7 @@ namespace NSAnalysis
ConfigDfn.strMeasureTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
double dNormalValue = 0.0d;
bool bToleranceValid = false;
dt = tmdal.SelectOneToleranceByCondition("EHV", aryLineContent[0], aryLineContent[1]);
if (dt.Rows.Count == 1)
{
@@ -1487,14 +1548,19 @@ namespace NSAnalysis
dStrictTUpper = CalculateStrictUpperTolerance(dLowerValue, dUpperValue);
dExcepitonTLower = CalculateExceptionLowerTolerance(dLowerValue, dUpperValue);
dExceptionTUpper = CalculateExceptionUpperTolerance(dLowerValue, dUpperValue);
bToleranceValid = true;
}
else
{
// 修复:公差未配置时显式重置异常公差,避免上一轮循环遗留值
// 同时不再用0作为默认公差(否则后续 dMeasureValue>=0||<=0 几乎恒真,会把所有实测值误判为ng3并清空)
dStrictTLower = 0;
dStrictTUpper = 0;
dLowerValue = 0;
dUpperValue = 0;
MyBase.TraceWriteLine("EHV " + aryLineContent[0] + " " + aryLineContent[1] + " 查询数据获取公差带失败!数据库中数量不唯一或不存在,请检查公差带配置!");
dExcepitonTLower = 0;
dExceptionTUpper = 0;
MyBase.TraceWriteLine("EHV " + aryLineContent[0] + " " + aryLineContent[1] + " 查询数据获取公差带失败!数据库中数量不唯一或不存在,请检查公差带配置!原始测量值将保留并写入数据库,结果标记为noTol。");
}
if (aryLineContent[2].ToLower().Contains("inv"))
@@ -1502,6 +1568,12 @@ namespace NSAnalysis
aryLineContent[2] = "";
aryLineContent[4] = "ng2";
}
else if (!bToleranceValid)
{
// 修复:公差缺失时保留原始测量值,标记为noTol,避免数据系统性丢失
MyBase.TraceWriteLine("EHV " + aryLineContent[0] + " " + aryLineContent[1] + " 公差未配置,保留原始测量值=" + aryLineContent[2] + ",结果标记为noTol。");
aryLineContent[4] = "noTol";
}
else
{
dMeasureValue = double.Parse(aryLineContent[2]);
@@ -1515,8 +1587,10 @@ namespace NSAnalysis
}
else if (dMeasureValue >= dExceptionTUpper || dMeasureValue <= dExcepitonTLower)
{
// 修复:原先此处 aryLineContent[2] = "" 会把超差的实测值清空,
// 导致客户CSV报告与XML汇总测出率系统性偏低,现仅打标ng3,保留原始测量值。
aryLineContent[4] = "ng3";
aryLineContent[2] = "";
MyBase.TraceWriteLine("EHV " + aryLineContent[0] + " " + aryLineContent[1] + " 实测值=" + dMeasureValue.ToString("F2") + " 超出异常公差区间[" + dExcepitonTLower.ToString("F2") + "," + dExceptionTUpper.ToString("F2") + "],结果ng3,原值保留。");
}
else
{
@@ -1538,9 +1612,10 @@ namespace NSAnalysis
}
else
{
// ng3 / noTol 等异常分支:原先此处 aryLineContent[2] = "" 也会清空实测值,
// 现保留原始值用于追溯,仅清空结果列。
RejectedCount++;
aryLineContent[4] = "";
aryLineContent[2] = "";
}
Invoke((MethodInvoker)(() =>
{
@@ -1570,6 +1645,21 @@ namespace NSAnalysis
}//End While
sr.Close();
fs.Close();
// 数据完整性校验日志:统计本次解析后多少测点保留了原始测量值(修复Bug前ng3/noTol会被清空)
int iEHVTotalRows = dtCSVContent.Rows.Count;
int iEHVWithValue = 0;
int iEHVEmptyValue = 0;
int iEHVNoTolCount = 0;
int iEHVNg3Count = 0;
foreach (DataRow drCheck in dtCSVContent.Rows)
{
string sVal = drCheck["MeasureValue"]?.ToString() ?? "";
string sRes = (drCheck["MeasureItemResult"]?.ToString() ?? "").ToLower();
if (string.IsNullOrEmpty(sVal)) iEHVEmptyValue++; else iEHVWithValue++;
if (sRes.Contains("notol")) iEHVNoTolCount++;
if (sRes.Contains("ng3")) iEHVNg3Count++;
}
MyBase.TraceWriteLine($"[EHV完整性] 车号={strCarID} 测点总数={iEHVTotalRows} 有值={iEHVWithValue} 空值={iEHVEmptyValue} ng3={iEHVNg3Count} noTol={iEHVNoTolCount}");
tmdal.InsertTMeasureDatabyDataTable(dtCSVContent);
MyBase.TraceWriteLine("解析EHV数据完成,并将所有测量数据插入到数据库完毕。");
MyBase.TraceWriteLine("解析NextSense EHV CSV 报告完毕!检测项数=" + dtRowCount.ToString());
@@ -2081,6 +2171,8 @@ namespace NSAnalysis
sb.Append(",");
sb.Append("Measured_Value");
sb.AppendLine();
int iReportTotal = 0;
int iReportEmpty = 0;
foreach (DataRow row in dtCSVContent.Rows)
{
sb.Append(row.ItemArray[2]);
@@ -2089,7 +2181,10 @@ namespace NSAnalysis
sb.Append(",");
sb.Append(row.ItemArray[7]);
sb.AppendLine();
iReportTotal++;
if (string.IsNullOrEmpty(row.ItemArray[7]?.ToString())) iReportEmpty++;
}
MyBase.TraceWriteLine($"[GenUserReportCSV] 客户报告测量行总数={iReportTotal} 其中Measured_Value为空的行数={iReportEmpty} (空值率={(iReportTotal == 0 ? 0 : iReportEmpty * 100.0 / iReportTotal):F1}%)");
if (dtAllRangeDate.Rows.Count > 0)
{
foreach (DataRow row in dtAllRangeDate.Rows)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
0f1deae82d6b17efb06488922c2ee6df6dc7b1a3ab40d7d519c6074e9861c58c
@@ -1,76 +0,0 @@
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\bin\Debug\PLCModule.dll.config
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\bin\Debug\PLCModule.dll
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\bin\Debug\PLCModule.pdb
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.dll
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.UI.dll
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\bin\Debug\TelerikCommon.dll
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.xml
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.UI.xml
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.AssemblyReference.cache
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\PLCModule.FormModbus.resources
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\PLCModule.FormDebugSiemensS7.resources
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\PLCModule.PlcAddrSetup.resources
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\PLCModule.Properties.Resources.resources
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.GenerateResource.cache
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\PLCModule.dll.licenses
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.CoreCompileInputs.cache
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\4.PLCMod.738FDF59.Up2Date
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\PLCModule.dll
E:\1AHexagonProjects\2024\安徽大众C15-Nextsense\VWAnalysis\PLCModule\PLCModule\obj\x86\Debug\PLCModule.pdb
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\bin\Debug\PLCModule.dll.config
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\bin\Debug\PLCModule.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\bin\Debug\PLCModule.pdb
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.UI.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\bin\Debug\TelerikCommon.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.xml
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.UI.xml
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.AssemblyReference.cache
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.FormModbus.resources
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.FormDebugSiemensS7.resources
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.PlcAddrSetup.resources
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.Properties.Resources.resources
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.GenerateResource.cache
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.dll.licenses
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.CoreCompileInputs.cache
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCMod.738FDF59.Up2Date
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.pdb
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\bin\Debug\PLCModule.dll.config
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\bin\Debug\PLCModule.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\bin\Debug\PLCModule.pdb
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.UI.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\bin\Debug\TelerikCommon.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.xml
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.UI.xml
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.AssemblyReference.cache
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.FormModbus.resources
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.FormDebugSiemensS7.resources
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.PlcAddrSetup.resources
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.Properties.Resources.resources
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.GenerateResource.cache
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.dll.licenses
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.CoreCompileInputs.cache
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCMod.738FDF59.Up2Date
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.dll
E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\奇瑞间隙面差总装代码资料-正轩\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.pdb
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\bin\Debug\PLCModule.dll.config
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\bin\Debug\PLCModule.dll
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\bin\Debug\PLCModule.pdb
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.dll
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.UI.dll
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\bin\Debug\TelerikCommon.dll
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.xml
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\bin\Debug\Telerik.WinControls.UI.xml
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.AssemblyReference.cache
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.FormModbus.resources
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.FormDebugSiemensS7.resources
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.PlcAddrSetup.resources
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.Properties.Resources.resources
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.GenerateResource.cache
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.dll.licenses
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCModule.csproj.CoreCompileInputs.cache
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\4.PLCMod.738FDF59.Up2Date
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.dll
D:\HexagonProjects\2024-20-奇瑞间隙面差\奇瑞间隙面差总装代码资料\Code\PLCModule\PLCModule\obj\x86\Debug\PLCModule.pdb
Binary file not shown.
Binary file not shown.