From 4f952f932ec5559d8c006747a8bd04efedcfb2af Mon Sep 17 00:00:00 2001 From: "HM-CN\\zhengxuan.zhang" Date: Sun, 31 Aug 2025 14:57:29 +0800 Subject: [PATCH] =?UTF-8?q?#250831=20=E4=BF=AE=E5=A4=8D=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=EF=BC=8C=E6=9F=A5=E8=AF=A2=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=AF=BC=E8=87=B4=E7=9A=84=20=E5=8F=AF=E7=94=A8?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CarDataDisplayForm/FEH3LeftCarData.cs | 14 +- .../CarDataDisplayForm/FEH3RightCarData.cs | 114 +- .../CarDataDisplayForm/FEHYLeftCarData.cs | 108 +- .../CarDataDisplayForm/FEHYRightCarData.cs | 111 +- Analysis/CenterControl.cs | 124 +- Analysis/Properties/AssemblyInfo.cs | 4 +- Analysis/bin/x64/Debug/DAL.dll | Bin 53248 -> 53248 bytes Analysis/bin/x64/Debug/DAL.pdb | Bin 132608 -> 132608 bytes Analysis/bin/x64/Debug/Debug.txt | 52 +- Analysis/bin/x64/Debug/NSAnalysis.exe | Bin 2483712 -> 2484736 bytes Analysis/bin/x64/Debug/NSAnalysis.pdb | Bin 497152 -> 499200 bytes Analysis/bin/x64/Debug/logs/2024-09-21.log | 48 - Analysis/bin/x64/Debug/logs/2024-09-23.log | 52 - Analysis/bin/x64/Debug/logs/2024-09-27.log | 1494 ----------------- Analysis/bin/x64/Debug/logs/2024-10-08.log | 16 - Analysis/bin/x64/Debug/logs/2024-10-12.log | 96 -- Analysis/bin/x64/Debug/logs/2024-10-22.log | 32 - Analysis/bin/x64/Debug/logs/2024-10-23.log | 294 ---- Analysis/bin/x64/Debug/logs/2024-10-24.log | 32 - Analysis/bin/x64/Debug/logs/2024-10-25.log | 48 - Analysis/bin/x64/Debug/logs/2024-10-28.log | 131 -- Analysis/bin/x64/Debug/logs/2024-10-29.log | 15 - Analysis/bin/x64/Debug/logs/2024-10-30.log | 68 - Analysis/bin/x64/Debug/logs/2024-11-04.log | 40 - Analysis/bin/x64/Debug/logs/2024-11-25.log | 37 - Analysis/bin/x64/Debug/logs/2024-12-24.log | 347 ---- Analysis/bin/x64/Debug/logs/2024-12-25.log | 16 - Analysis/bin/x64/Debug/logs/2025-02-21.log | 21 - Analysis/bin/x64/Debug/logs/2025-02-27.log | 93 - Analysis/bin/x64/Debug/logs/2025-03-03.log | 192 --- Analysis/bin/x64/Debug/logs/2025-03-05.log | 100 -- DAL/SQLHelper.cs | 109 +- DAL/TMeasureMSSQLDAL.cs | 29 +- DAL/bin/Debug/DAL.dll | Bin 53248 -> 53248 bytes DAL/bin/Debug/DAL.pdb | Bin 132608 -> 132608 bytes 35 files changed, 395 insertions(+), 3442 deletions(-) delete mode 100644 Analysis/bin/x64/Debug/logs/2024-09-21.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-09-23.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-09-27.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-08.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-12.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-22.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-23.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-24.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-25.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-28.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-29.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-10-30.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-11-04.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-11-25.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-12-24.log delete mode 100644 Analysis/bin/x64/Debug/logs/2024-12-25.log delete mode 100644 Analysis/bin/x64/Debug/logs/2025-02-21.log delete mode 100644 Analysis/bin/x64/Debug/logs/2025-02-27.log delete mode 100644 Analysis/bin/x64/Debug/logs/2025-03-03.log delete mode 100644 Analysis/bin/x64/Debug/logs/2025-03-05.log diff --git a/Analysis/CarDataDisplayForm/FEH3LeftCarData.cs b/Analysis/CarDataDisplayForm/FEH3LeftCarData.cs index 3eae46d..ab3ef40 100644 --- a/Analysis/CarDataDisplayForm/FEH3LeftCarData.cs +++ b/Analysis/CarDataDisplayForm/FEH3LeftCarData.cs @@ -154,6 +154,8 @@ namespace NSAnalysis private void tmrRefreshData_Tick(object sender, EventArgs e) { + try + { tmrRefreshData.Stop(); string strVIN = tmdal.SelectMaintenanceStation7VIN(); if (strLastVIN != strVIN) @@ -216,7 +218,17 @@ namespace NSAnalysis } strLastVIN = strVIN; tmrRefreshData.Start(); - } + } + catch (Exception ex) + { + MyBase.TraceWriteLine("Left EHY UI Refresh tmrRefreshData Error:" + ex.Message); + } + + finally + { + tmrRefreshData.Start(); + } + } private Color analysisColorbyStatus(string strStatus) { diff --git a/Analysis/CarDataDisplayForm/FEH3RightCarData.cs b/Analysis/CarDataDisplayForm/FEH3RightCarData.cs index 0a58d08..be0c79d 100644 --- a/Analysis/CarDataDisplayForm/FEH3RightCarData.cs +++ b/Analysis/CarDataDisplayForm/FEH3RightCarData.cs @@ -159,69 +159,81 @@ namespace NSAnalysis private void tmrRefreshData_Tick(object sender, EventArgs e) { - tmrRefreshData.Stop(); - string strVIN = tmdal.SelectMaintenanceStation7VIN(); - if (strLastVIN != strVIN) - { - if (strVIN.ToLower().Contains("empty")) + try + { + tmrRefreshData.Stop(); + string strVIN = tmdal.SelectMaintenanceStation7VIN(); + if (strLastVIN != strVIN) { - labVIN.Text = "VIN码为空"; - //InitNextSenseOneItemControl(); - InitNextSenseControl(); - } - else - { - if (strVIN.Length == 17) + if (strVIN.ToLower().Contains("empty")) { - string strSubVIN = strVIN;//.Substring(0, strVIN.Length - 2); - dtVINData.Clear(); - labVIN.Text = strSubVIN; - string strCarType = tmdal.SelectCarTypeByVIN(strSubVIN); - MyBase.TraceWriteLine("Right EH3 UI Refresh tmrRefreshData (strVIN.Length==17):CarType:" + strCarType + " ;VIN: " + strSubVIN); - if (strCarType.ToUpper().Contains("EH3")) - { - SpecifyScreenDisplay1(); - dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "R"); - if (dtVINData.Rows.Count > 0) - { - refreshCarUIData(dtVINData); - analysisTitleColor(); - } - else - { - InitNextSenseControl(); - } - gCC.ShowCarMeasureDataByCarType(1); - } + labVIN.Text = "VIN码为空"; + //InitNextSenseOneItemControl(); + InitNextSenseControl(); } - if (strVIN.Length == 21) + else { - string strSubVIN = strVIN.Substring(0, 17); - dtVINData.Clear(); - labVIN.Text = strSubVIN; - string strCarType = strVIN.Substring(18, 3); - MyBase.TraceWriteLine("Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:" + strCarType + " ;VIN: " + strSubVIN); - if (strCarType.ToUpper().Contains("EH3")) + if (strVIN.Length == 17) { - SpecifyScreenDisplay1(); - dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "R"); - if (dtVINData.Rows.Count > 0) + string strSubVIN = strVIN;//.Substring(0, strVIN.Length - 2); + dtVINData.Clear(); + labVIN.Text = strSubVIN; + string strCarType = tmdal.SelectCarTypeByVIN(strSubVIN); + MyBase.TraceWriteLine("Right EH3 UI Refresh tmrRefreshData (strVIN.Length==17):CarType:" + strCarType + " ;VIN: " + strSubVIN); + if (strCarType.ToUpper().Contains("EH3")) { - refreshCarUIData(dtVINData); - analysisTitleColor(); + SpecifyScreenDisplay1(); + dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "R"); + if (dtVINData.Rows.Count > 0) + { + refreshCarUIData(dtVINData); + analysisTitleColor(); + } + else + { + InitNextSenseControl(); + } + gCC.ShowCarMeasureDataByCarType(1); } - else + } + if (strVIN.Length == 21) + { + string strSubVIN = strVIN.Substring(0, 17); + dtVINData.Clear(); + labVIN.Text = strSubVIN; + string strCarType = strVIN.Substring(18, 3); + MyBase.TraceWriteLine("Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:" + strCarType + " ;VIN: " + strSubVIN); + if (strCarType.ToUpper().Contains("EH3")) { - InitNextSenseControl(); + SpecifyScreenDisplay1(); + dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "R"); + if (dtVINData.Rows.Count > 0) + { + refreshCarUIData(dtVINData); + analysisTitleColor(); + } + else + { + InitNextSenseControl(); + } + gCC.ShowCarMeasureDataByCarType(1); } - gCC.ShowCarMeasureDataByCarType(1); } } } - } - strLastVIN = strVIN; - tmrRefreshData.Start(); - } + strLastVIN = strVIN; + tmrRefreshData.Start(); + } + catch (Exception ex) + { + MyBase.TraceWriteLine("Left EHY UI Refresh tmrRefreshData Error:" + ex.Message); + } + + finally + { + tmrRefreshData.Start(); + } + } private Color analysisColorbyStatus(string strStatus) { diff --git a/Analysis/CarDataDisplayForm/FEHYLeftCarData.cs b/Analysis/CarDataDisplayForm/FEHYLeftCarData.cs index 8cd21f3..4dc67c8 100644 --- a/Analysis/CarDataDisplayForm/FEHYLeftCarData.cs +++ b/Analysis/CarDataDisplayForm/FEHYLeftCarData.cs @@ -155,67 +155,81 @@ namespace NSAnalysis private void tmrRefreshData_Tick(object sender, EventArgs e) { tmrRefreshData.Stop(); - string strVIN = tmdal.SelectMaintenanceStation7VIN(); - if (strLastVIN != strVIN) + + try { - if (strVIN.ToLower().Contains("empty")) + string strVIN = tmdal.SelectMaintenanceStation7VIN(); + if (strLastVIN != strVIN) { - labVIN.Text = "VIN码为空"; - InitNextSenseControl(); - } - else - { - if (strVIN.Length==17) + if (strVIN.ToLower().Contains("empty")) { - string strSubVIN = strVIN;//.Substring(0, strVIN.Length - 2); - dtVINData.Clear(); - labVIN.Text = strSubVIN; - string strCarType = tmdal.SelectCarTypeByVIN(strSubVIN); - MyBase.TraceWriteLine("Left EHY UI Refresh tmrRefreshData (strVIN.Length==17):CarType:" + strCarType + " ;VIN: " + strSubVIN); - if (strCarType.ToUpper().Contains("EHY")) - { - SpecifyScreenDisplay1(); - dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "L"); - if (dtVINData.Rows.Count > 0) - { - refreshCarUIData(dtVINData); - analysisTitleColor(); - } - else - { - InitNextSenseControl(); - } - gCC.ShowCarMeasureDataByCarType(2); - } + labVIN.Text = "VIN码为空"; + InitNextSenseControl(); } - if (strVIN.Length == 21) + else { - string strSubVIN = strVIN.Substring(0, 17); - dtVINData.Clear(); - labVIN.Text = strSubVIN; - string strCarType = strVIN.Substring(18, 3); - MyBase.TraceWriteLine("Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:" + strCarType + " ;VIN: " + strSubVIN); - if (strCarType.ToUpper().Contains("EHY")) + if (strVIN.Length == 17) { - SpecifyScreenDisplay1(); - dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "L"); - if (dtVINData.Rows.Count > 0) + string strSubVIN = strVIN;//.Substring(0, strVIN.Length - 2); + dtVINData.Clear(); + labVIN.Text = strSubVIN; + string strCarType = tmdal.SelectCarTypeByVIN(strSubVIN); + MyBase.TraceWriteLine("Left EHY UI Refresh tmrRefreshData (strVIN.Length==17):CarType:" + strCarType + " ;VIN: " + strSubVIN); + if (strCarType.ToUpper().Contains("EHY")) { - refreshCarUIData(dtVINData); - analysisTitleColor(); + SpecifyScreenDisplay1(); + dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "L"); + if (dtVINData.Rows.Count > 0) + { + refreshCarUIData(dtVINData); + analysisTitleColor(); + } + else + { + InitNextSenseControl(); + } + gCC.ShowCarMeasureDataByCarType(2); } - else + } + if (strVIN.Length == 21) + { + string strSubVIN = strVIN.Substring(0, 17); + dtVINData.Clear(); + labVIN.Text = strSubVIN; + string strCarType = strVIN.Substring(18, 3); + MyBase.TraceWriteLine("Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:" + strCarType + " ;VIN: " + strSubVIN); + if (strCarType.ToUpper().Contains("EHY")) { - InitNextSenseControl(); + SpecifyScreenDisplay1(); + dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "L"); + if (dtVINData.Rows.Count > 0) + { + refreshCarUIData(dtVINData); + analysisTitleColor(); + } + else + { + InitNextSenseControl(); + } + gCC.ShowCarMeasureDataByCarType(2); } - gCC.ShowCarMeasureDataByCarType(2); } } } + strLastVIN = strVIN; + tmrRefreshData.Start(); } - strLastVIN = strVIN; - tmrRefreshData.Start(); - } + catch (Exception ex) + { + MyBase.TraceWriteLine("Left EHY UI Refresh tmrRefreshData Error:" + ex.Message); + } + + finally + { + tmrRefreshData.Start(); + } + + } private Color analysisColorbyStatus(string strStatus) { diff --git a/Analysis/CarDataDisplayForm/FEHYRightCarData.cs b/Analysis/CarDataDisplayForm/FEHYRightCarData.cs index 944d868..91a301e 100644 --- a/Analysis/CarDataDisplayForm/FEHYRightCarData.cs +++ b/Analysis/CarDataDisplayForm/FEHYRightCarData.cs @@ -158,69 +158,82 @@ namespace NSAnalysis private void tmrRefreshData_Tick(object sender, EventArgs e) { - tmrRefreshData.Stop(); - string strVIN = tmdal.SelectMaintenanceStation7VIN(); - if (strLastVIN != strVIN) + + try { - if (strVIN.ToLower().Contains("empty")) + tmrRefreshData.Stop(); + string strVIN = tmdal.SelectMaintenanceStation7VIN(); + if (strLastVIN != strVIN) { - labVIN.Text = "VIN码为空"; - //InitNextSenseOneItemControl(); - InitNextSenseControl(); - } - else - { - if (strVIN.Length == 17) + if (strVIN.ToLower().Contains("empty")) { - string strSubVIN = strVIN;//.Substring(0, strVIN.Length - 2); - dtVINData.Clear(); - labVIN.Text = strSubVIN; - string strCarType = tmdal.SelectCarTypeByVIN(strSubVIN); - MyBase.TraceWriteLine("Right EHY UI Refresh tmrRefreshData (strVIN.Length==17):CarType:" + strCarType + " ;VIN: " + strSubVIN); - if (strCarType.ToUpper().Contains("EHY")) - { - SpecifyScreenDisplay1(); - dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "R"); - if (dtVINData.Rows.Count > 0) - { - refreshCarUIData(dtVINData); - analysisTitleColor(); - } - else - { - InitNextSenseControl(); - } - gCC.ShowCarMeasureDataByCarType(2); - } + labVIN.Text = "VIN码为空"; + //InitNextSenseOneItemControl(); + InitNextSenseControl(); } - if (strVIN.Length == 21) + else { - string strSubVIN = strVIN.Substring(0, 17); - dtVINData.Clear(); - labVIN.Text = strSubVIN; - string strCarType = strVIN.Substring(18, 3); - MyBase.TraceWriteLine("Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:" + strCarType + " ;VIN: " + strSubVIN); - if (strCarType.ToUpper().Contains("EHY")) + if (strVIN.Length == 17) { - SpecifyScreenDisplay1(); - dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "R"); - if (dtVINData.Rows.Count > 0) + string strSubVIN = strVIN;//.Substring(0, strVIN.Length - 2); + dtVINData.Clear(); + labVIN.Text = strSubVIN; + string strCarType = tmdal.SelectCarTypeByVIN(strSubVIN); + MyBase.TraceWriteLine("Right EHY UI Refresh tmrRefreshData (strVIN.Length==17):CarType:" + strCarType + " ;VIN: " + strSubVIN); + if (strCarType.ToUpper().Contains("EHY")) { - refreshCarUIData(dtVINData); - analysisTitleColor(); + SpecifyScreenDisplay1(); + dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "R"); + if (dtVINData.Rows.Count > 0) + { + refreshCarUIData(dtVINData); + analysisTitleColor(); + } + else + { + InitNextSenseControl(); + } + gCC.ShowCarMeasureDataByCarType(2); } - else + } + if (strVIN.Length == 21) + { + string strSubVIN = strVIN.Substring(0, 17); + dtVINData.Clear(); + labVIN.Text = strSubVIN; + string strCarType = strVIN.Substring(18, 3); + MyBase.TraceWriteLine("Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:" + strCarType + " ;VIN: " + strSubVIN); + if (strCarType.ToUpper().Contains("EHY")) { - InitNextSenseControl(); + SpecifyScreenDisplay1(); + dtVINData = tmdal.SelectTMeasureDataByCarIDAndMPN(strSubVIN, "R"); + if (dtVINData.Rows.Count > 0) + { + refreshCarUIData(dtVINData); + analysisTitleColor(); + } + else + { + InitNextSenseControl(); + } + gCC.ShowCarMeasureDataByCarType(2); } - gCC.ShowCarMeasureDataByCarType(2); } } } + strLastVIN = strVIN; + tmrRefreshData.Start(); } - strLastVIN = strVIN; - tmrRefreshData.Start(); - } + catch (Exception ex) + { + MyBase.TraceWriteLine("Left EHY UI Refresh tmrRefreshData Error:" + ex.Message); + } + + finally + { + tmrRefreshData.Start(); + } + } private Color analysisColorbyStatus(string strStatus) { diff --git a/Analysis/CenterControl.cs b/Analysis/CenterControl.cs index 93809ad..f829518 100644 --- a/Analysis/CenterControl.cs +++ b/Analysis/CenterControl.cs @@ -24,20 +24,13 @@ using UserControlClass; namespace NSAnalysis { /// - /// - /// - /// 2025.08.29 ---------------------------------------------------- - /// 1、增加对 生成报告数据的备份 、上传情况的记录√ - /// 2、增加对IOT json报文 上传情况的记录√ - /// 3、增加对 PLC 传输过点信号的 记录 (抵达,测量,离开) √ - /// 4、PLC通讯阻塞问题 √ - /// - /// - /// - /// - /// - /// - /// + /// 2025.08.29 -------------------------------------------------------------- 1、增加对 生成报告数据的备份 + /// 、上传情况的记录√ 2、增加对IOT json报文 上传情况的记录√ 3、增加对 PLC 传输过点信号的 记录 (抵达,测量,离开) √ 4、PLC通讯阻塞问题 √ + /// + /// + /// + /// + /// 2025.8.31 -------------------------------------------------------------- 1、增加对IOT 上传失败的重传功能 √ /// public partial class CenterControl : Telerik.WinControls.UI.ShapedForm @@ -109,7 +102,6 @@ namespace NSAnalysis #endregion 全局变量 - #region 主窗口事件 public CenterControl() @@ -518,8 +510,6 @@ namespace NSAnalysis tmdal.DeleteOneTTempVIN(strCarID); MyBase.TraceWriteLine("在数据库表TTempSaveVIN中删除该VIN:" + strCarID); } - - } if (LineNum >= 19) { @@ -952,8 +942,6 @@ namespace NSAnalysis tmdal.DeleteOneTTempVIN(strCarID); MyBase.TraceWriteLine("在数据库表TTempSaveVIN中删除该VIN:" + strCarID); } - - } if (LineNum >= 19) { @@ -1391,15 +1379,23 @@ namespace NSAnalysis string targetFilePath = strSaveReprotPath + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strCarID + ".csv"; //wsp 后期还要再改 // 创建临时路径,为应用程序目录\ReportBackup 路径下 - string tempFilePath = Application.StartupPath + "\\ReportBackup"; - if (!Directory.Exists(tempFilePath)) + string backupDirectoryPath = Application.StartupPath + "\\ReportBackup"; + + if (!Directory.Exists(backupDirectoryPath)) { - Directory.CreateDirectory(tempFilePath); + Directory.CreateDirectory(backupDirectoryPath); //日志 - MyBase.TraceWriteLine("创建ReportBackup文件夹完毕,路径为:" + tempFilePath); + MyBase.TraceWriteLine("创建ReportBackup文件夹完毕,路径为:" + backupDirectoryPath); } + // 构造备份文件路径,\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + + // strCarID + ".csv" + string backupFilePath = backupDirectoryPath + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strCarID + ".csv"; + + // 记录备份文件路径 + MyBase.TraceWriteLine("客户自检报告备份路径为:" + backupFilePath); + StringBuilder sb = new StringBuilder(); //添加表头 sb.Append("Measurement Info Name"); @@ -1443,25 +1439,28 @@ namespace NSAnalysis } sb.AppendLine(); // 将数据写入CSV文件 - File.WriteAllText(tempFilePath, sb.ToString()); + File.WriteAllText(backupFilePath, sb.ToString()); MyBase.TraceWriteLine("客户自检报告生成完毕,备份路径为:" + targetFilePath); // 尝试进行复制到 目标路径 往目标路径copy该文件,并记录是否成功 try { - File.Copy(tempFilePath, targetFilePath, true); - if (File.Exists(targetFilePath)) - { - MyBase.TraceWriteLine("客户自检报告生成并复制成功,路径为:" + targetFilePath); - } - else - { - MyBase.TraceWriteLine("客户自检报告复制失败,目标文件不存在:" + targetFilePath); - } + File.Copy(backupFilePath, targetFilePath, true); + + // 记录上传情况 + bool isUploaded = true; + // 记录输入情况 strCarID、目标路径、备份路径、是否上传成功 + MyBase.TraceWriteLine($"车号: {strCarID} | 目标路径: {targetFilePath} | 备份路径: {backupDirectoryPath} | 上传成功: {isUploaded}"); + tmdal.InsertCsvReportUploadLog(strCarID, targetFilePath, backupDirectoryPath, isUploaded); } catch (Exception ex) { MyBase.TraceWriteLine("客户自检报告复制异常:" + ex.Message); + + // 记录上传情况 + bool isUploaded = false; + MyBase.TraceWriteLine($"车号: {strCarID} | 目标路径: {targetFilePath} | 备份路径: {backupDirectoryPath} | 上传成功: {isUploaded}"); + tmdal.InsertCsvReportUploadLog(strCarID, targetFilePath, backupDirectoryPath, isUploaded); } #endregion 解析完报告后,重新生成客户模板报告 @@ -1488,14 +1487,20 @@ namespace NSAnalysis string targetFilePath = strSaveReprotPath + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strCarID + ".csv"; //wsp 后期还要再改 // 新建一个备份路径,应用程序根目录\ReportBackup - string backupPath = Application.StartupPath + "\\ReportBackup"; - if (!Directory.Exists(backupPath)) + string backupFolderPath = Application.StartupPath + "\\ReportBackup"; + if (!Directory.Exists(backupFolderPath)) { - Directory.CreateDirectory(backupPath); + Directory.CreateDirectory(backupFolderPath); //日志 - MyBase.TraceWriteLine("创建ReportBackup文件夹完毕,路径为:" + backupPath); + MyBase.TraceWriteLine("创建ReportBackup文件夹完毕,路径为:" + backupFolderPath); } + // 构造备份文件路径,\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strCarID + ".csv" + string backupFilePath = backupFolderPath + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strCarID + ".csv"; + + // 记录备份文件路径 + MyBase.TraceWriteLine("客户自检报告备份路径为:" + backupFilePath); + string strWithoutLCarVin = strCarID.Substring(1); StringBuilder sb = new StringBuilder(); //添加表头 @@ -1560,18 +1565,22 @@ namespace NSAnalysis sb.Append(Math.Round(FPYPercent * 100.00d, 2).ToString("F2")); sb.AppendLine(); // 将数据写入CSV文件 - File.WriteAllText(backupPath, sb.ToString()); + File.WriteAllText(backupFilePath, sb.ToString()); // 记录日志,说明备份成功 - MyBase.TraceWriteLine("客户 csv报告备份完毕,路径为:" + backupPath); + MyBase.TraceWriteLine("客户 csv报告备份完毕,路径为:" + backupFilePath); // 往目标路径copy该文件,并记录是否成功 try { - File.Copy(backupPath, targetFilePath, true); + File.Copy(backupFilePath, targetFilePath, true); // 记录上传情况 bool isUploaded = true; - tmdal.InsertCsvReportUploadLog(strCarID, targetFilePath, backupPath, isUploaded); + + // 记录输入情况 strCarID、目标路径、备份路径、是否上传成功 + MyBase.TraceWriteLine($"车号: {strCarID} | 目标路径: {targetFilePath} | 备份路径: {backupFilePath} | 上传成功: {isUploaded}"); + + tmdal.InsertCsvReportUploadLog(strCarID, targetFilePath, backupFolderPath, isUploaded); } catch (Exception ex) { @@ -1579,7 +1588,8 @@ namespace NSAnalysis // 记录上传情况 bool isUploaded = false; - tmdal.InsertCsvReportUploadLog(strCarID, targetFilePath, backupPath, isUploaded); + MyBase.TraceWriteLine($"车号: {strCarID} | 目标路径: {targetFilePath} | 备份路径: {backupFilePath} | 上传成功: {isUploaded}"); + tmdal.InsertCsvReportUploadLog(strCarID, targetFilePath, backupFolderPath, isUploaded); } #endregion 解析完报告后,重新生成客户模板报告 @@ -2168,6 +2178,32 @@ namespace NSAnalysis #endregion Search Data + #region IOT数据的重传 + + private void ReSendIotData() + { + DataTable dtUnuploaded = tmdal.SelectUnuploadedIOTLogs(); + foreach (DataRow row in dtUnuploaded.Rows) + { + string carId = row["CarID"].ToString(); + string content = row["Content"].ToString(); + string fpy = row["FPY"]?.ToString(); + int id = Convert.ToInt32(row["Id"]); + + // 调用上传接口 + string result = PostJsonToIOT(ConfigDfn.strIOTAddress, content, 10000); + bool isSuccess = result.Contains("成功"); + + // 更新上传状态 + if (isSuccess) + { + tmdal.UpdateIOTUploadStatus(id, true); + } + } + } + + #endregion + #region CP CPK private void rbtnSearchCPCPK_Click(object sender, EventArgs e) @@ -2452,7 +2488,7 @@ namespace NSAnalysis try { DateTime arriveTime = DateTime.Now; - if (tmdal.ExistsArriveLog(strCarID, arriveTime) == 0) + if (tmdal.ExistsArriveLog(strCarID) == 0) { tmdal.InsertArriveLog(strCarID, arriveTime); } @@ -3238,8 +3274,6 @@ namespace NSAnalysis rddlMeasurePoint.SelectedIndex = 0; } } - - } public class CheryIOTData diff --git a/Analysis/Properties/AssemblyInfo.cs b/Analysis/Properties/AssemblyInfo.cs index 44bcc26..af41c14 100644 --- a/Analysis/Properties/AssemblyInfo.cs +++ b/Analysis/Properties/AssemblyInfo.cs @@ -32,8 +32,8 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2025.08.27.0")] -[assembly: AssemblyFileVersion("2025.08.27.0")] +[assembly: AssemblyVersion("2025.08.31.0")] +[assembly: AssemblyFileVersion("2025.08.31.0")] //奇瑞总装软件 //2024.09.27.1 该版本增加读取编码器数值功能 //2024.10.08.1 该版本修改了EHY和EH3的测点图片 以及增加了上传IOT时,在1.5倍公差内,都是OK的结果,传给IOT diff --git a/Analysis/bin/x64/Debug/DAL.dll b/Analysis/bin/x64/Debug/DAL.dll index 493f22ecb8750c1f017cebf989fbf91aff8b3c90..48bfbea7ee72ee6df403f02f64fae720f8e0eb92 100644 GIT binary patch delta 17239 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 DWaqj->@DB`$S2 zVVGEITHu5e3Z-2u^-9y#%7U(SwX(EZH#CR$`|Q1r+8sW>-}~?Ty7_$f_gT++)>_Yc z*4k^22kQ!Z>k9joVGgI-DcYuTrh4p+aM{CFsh+H5ufO^g;}NReDnqA7lsn;y(sK8% zpJv&%*WVD-!D0&9|F;#7KlSWSC10#s|9eZfkNZ8dDXO%s;M20Vet+h-?`G8{tz&zf zlK+>6-pQ(EnakI?1Frs%JMqcweugKXy0D`7^p3{kPUuzB)9|ELUa zz1rEIT%w*(?WX}xz~P^Ke`0(X-m~f+lRuX!MaOu_#i;Jga2ojV7U*l!1}5G*`-p=r4R49)LTaB zmUOA7=8V1zgG-gNN@eJRys5?W@`lXSr?CO{2LZCT*=W-nx_tm5tgL##9jdV-BFf#9 zoXlx3s0BJhxtYf#J+0nq&)-aPRgbmj?Pw&#I^ zo>zM~@HYp!CdFeWQ-GDx#k14q6im&_EuNEyq&7v7*8-#=ZL`z7gzgJq6!d+$ad4

`v}zexdZPyw5wwlj1yr(*`yj0=(q{0{!m?q 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 delta 22441 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 Ox{Y0Be>_$Wn*5)?l(}&L diff --git a/Analysis/bin/x64/Debug/Debug.txt b/Analysis/bin/x64/Debug/Debug.txt index ea95a79..2372791 100644 --- a/Analysis/bin/x64/Debug/Debug.txt +++ b/Analysis/bin/x64/Debug/Debug.txt @@ -1,26 +1,26 @@ -2025-08-30 01:04:59.360----软件Program Main函数开始执行-- -2025-08-30 01:04:59.362--加载配置文件——>开始 -2025-08-30 01:04:59.389--数据库连接 SqlServerName:127.0.0.1 -2025-08-30 01:04:59.390--数据库连接 SqlUserName:sa -2025-08-30 01:04:59.390--数据库连接 SqlPassword:Hexagon123 -2025-08-30 01:04:59.391--数据库连接 SqlDbName:NextSenseStandardDB -2025-08-30 01:04:59.392--加载配置文件——>完成 -2025-08-30 01:04:59.393--Log in using the original authorization mode. -2025-08-30 01:05:01.417--软件授权成功 -2025-08-30 01:05:02.833--数据库连接 SqlServerName:127.0.0.1 -2025-08-30 01:05:02.834--数据库连接 SqlUserName:sa -2025-08-30 01:05:02.834--数据库连接 SqlPassword:Hexagon123 -2025-08-30 01:05:02.835--数据库连接 SqlDbName:NextSenseStandardDB -2025-08-30 01:05:02.836--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=NextSenseStandardDB;User ID=sa;password=Hexagon123; -2025-08-30 01:05:03.221-- 进入显示车身模式!显示车身界面。 -2025-08-30 01:05:03.999--启动PLC写线程! -2025-08-30 01:05:04.001-- 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-08-30 01:05:04.002--连接PLC.... -2025-08-30 01:05:04.003--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-08-30 01:05:04.004--软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-08-30 01:05:04.102--PLC S7连接成功。 -2025-08-30 01:05:16.779--连接PLC成功 -2025-08-30 01:05:17.133--Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-08-30 01:05:17.155--Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-08-30 01:05:24.770--显示右侧EHY车身数据界面。 -2025-08-30 01:05:26.498---------------海克斯康面隙分析软件程序关闭--------------------- +2025-08-31 13:37:28.674----软件Program Main函数开始执行-- +2025-08-31 13:37:28.676--加载配置文件——>开始 +2025-08-31 13:37:28.692--数据库连接 SqlServerName:127.0.0.1 +2025-08-31 13:37:28.693--数据库连接 SqlUserName:sa +2025-08-31 13:37:28.694--数据库连接 SqlPassword:Hexagon123 +2025-08-31 13:37:28.695--数据库连接 SqlDbName:NextSenseStandardDB +2025-08-31 13:37:28.696--加载配置文件——>完成 +2025-08-31 13:37:28.698--Log in using the original authorization mode. +2025-08-31 13:37:29.816--软件授权成功 +2025-08-31 13:37:30.943--数据库连接 SqlServerName:127.0.0.1 +2025-08-31 13:37:30.945--数据库连接 SqlUserName:sa +2025-08-31 13:37:30.946--数据库连接 SqlPassword:Hexagon123 +2025-08-31 13:37:30.947--数据库连接 SqlDbName:NextSenseStandardDB +2025-08-31 13:37:30.947--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=NextSenseStandardDB;User ID=sa;password=Hexagon123; +2025-08-31 13:37:31.262-- 进入显示车身模式!显示车身界面。 +2025-08-31 13:37:31.734--启动PLC写线程! +2025-08-31 13:37:31.757-- 进入解析CSV文件模式,开始解析扫码CSV文件! +2025-08-31 13:37:31.759--连接PLC.... +2025-08-31 13:37:31.760--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 +2025-08-31 13:37:31.761--软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY +2025-08-31 13:37:32.541--Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 +2025-08-31 13:37:32.692--Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 +2025-08-31 13:37:33.435--显示右侧EHY车身数据界面。 +2025-08-31 13:37:33.823--PLC S7连接失败。 +2025-08-31 13:37:33.825--连接PLC失败 +2025-08-31 13:37:35.687---------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/NSAnalysis.exe b/Analysis/bin/x64/Debug/NSAnalysis.exe index 918d874265b1cc41b34d5e103d76e1d26980f48e..7e5858d7a5bf21ca45f0ca46eacd89f5dd582b23 100644 GIT binary patch delta 95838 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%0A6DCc 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≻`0 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 TttAx<`8swSnR365Z500p9I@t$ diff --git a/Analysis/bin/x64/Debug/NSAnalysis.pdb b/Analysis/bin/x64/Debug/NSAnalysis.pdb index dba47efc83288786c3ea4037627678253202e6e6..eefb2ab5b26af7062b8cf08e2824458ca10af92f 100644 GIT binary patch delta 74650 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

sZQw`v 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 I%M7>v14e+ENB{r; delta 72427 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开始 -2024-09-21 17:00:55.9461 [INFO] : 加载配置文件——>完成 -2024-09-21 17:00:55.9461 [INFO] : Log in using the CLMS authorization. -2024-09-21 17:00:59.7480 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-21 17:01:01.2389 [INFO] : 启动PLC写线程! -2024-09-21 17:01:01.2389 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-21 17:01:01.2389 [INFO] : 连接PLC.... -2024-09-21 17:01:01.2389 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-21 17:01:01.2389 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-21 17:01:02.1187 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-21 17:01:02.2865 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-21 17:01:02.4696 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-21 17:01:03.6923 [ERROR] : PLC S7连接失败。 -2024-09-21 17:01:03.7065 [ERROR] : 连接PLC失败 -2024-09-21 17:02:51.3391 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-21 17:48:29.8048 [INFO] : --软件Program Main函数开始执行-- -2024-09-21 17:48:29.8244 [INFO] : 加载配置文件——>开始 -2024-09-21 17:48:29.8454 [INFO] : 加载配置文件——>完成 -2024-09-21 17:48:29.8454 [INFO] : Log in using the CLMS authorization. -2024-09-21 17:48:32.2503 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-21 17:48:32.9998 [INFO] : 启动PLC写线程! -2024-09-21 17:48:32.9998 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-21 17:48:32.9998 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-21 17:48:32.9998 [INFO] : 连接PLC.... -2024-09-21 17:48:32.9998 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-21 17:48:33.6655 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-21 17:48:33.8172 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-21 17:48:34.0023 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-21 17:48:35.0265 [ERROR] : PLC S7连接失败。 -2024-09-21 17:48:35.0265 [ERROR] : 连接PLC失败 -2024-09-21 17:51:57.4352 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-21 17:52:26.0157 [INFO] : --软件Program Main函数开始执行-- -2024-09-21 17:52:26.0316 [INFO] : 加载配置文件——>开始 -2024-09-21 17:52:26.0486 [INFO] : 加载配置文件——>完成 -2024-09-21 17:52:26.0486 [INFO] : Log in using the CLMS authorization. -2024-09-21 17:52:28.6580 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-21 17:52:29.8033 [INFO] : 启动PLC写线程! -2024-09-21 17:52:29.8033 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-21 17:52:29.8043 [INFO] : 连接PLC.... -2024-09-21 17:52:29.8043 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-21 17:52:29.8043 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-21 17:52:30.4382 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-21 17:52:30.5932 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-21 17:52:30.7444 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-21 17:52:31.8313 [ERROR] : PLC S7连接失败。 -2024-09-21 17:52:31.8313 [ERROR] : 连接PLC失败 -2024-09-21 17:54:17.2184 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-09-23.log b/Analysis/bin/x64/Debug/logs/2024-09-23.log deleted file mode 100644 index e94d269..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-09-23.log +++ /dev/null @@ -1,52 +0,0 @@ -2024-09-23 08:58:35.8137 [INFO] : --软件Program Main函数开始执行-- -2024-09-23 08:58:35.8137 [INFO] : 加载配置文件——>开始 -2024-09-23 08:58:35.8362 [INFO] : 加载配置文件——>完成 -2024-09-23 08:58:35.8362 [INFO] : Log in using the CLMS authorization. -2024-09-23 08:58:37.5700 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-23 08:58:38.3574 [INFO] : 启动PLC写线程! -2024-09-23 08:58:38.3574 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-23 08:58:38.3574 [INFO] : 连接PLC.... -2024-09-23 08:58:38.3574 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-23 08:58:38.3574 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-23 08:58:38.8978 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 08:58:38.9786 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-23 08:58:39.0958 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 08:58:40.4005 [ERROR] : PLC S7连接失败。 -2024-09-23 08:58:40.4005 [ERROR] : 连接PLC失败 -2024-09-23 08:58:48.1574 [INFO] : Left EH3 UI Refresh Button:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 08:58:48.7524 [INFO] : Left EH3 UI Refresh Button:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 08:58:49.0584 [INFO] : Left EH3 UI Refresh Button:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 09:01:45.3858 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-23 09:01:49.8169 [INFO] : --软件Program Main函数开始执行-- -2024-09-23 09:01:49.8169 [INFO] : 加载配置文件——>开始 -2024-09-23 09:01:49.8309 [INFO] : 加载配置文件——>完成 -2024-09-23 09:01:49.8309 [INFO] : Log in using the CLMS authorization. -2024-09-23 09:01:51.3166 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-23 09:01:51.7625 [INFO] : 启动PLC写线程! -2024-09-23 09:01:51.7625 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-23 09:01:51.7625 [INFO] : 连接PLC.... -2024-09-23 09:01:51.7625 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-23 09:01:51.7625 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-23 09:01:52.3728 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 09:01:52.4631 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-23 09:01:52.5773 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 09:01:53.8034 [ERROR] : PLC S7连接失败。 -2024-09-23 09:01:53.8034 [ERROR] : 连接PLC失败 -2024-09-23 09:02:03.0005 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-23 13:40:50.7856 [INFO] : --软件Program Main函数开始执行-- -2024-09-23 13:40:50.7976 [INFO] : 加载配置文件——>开始 -2024-09-23 13:40:50.8095 [INFO] : 加载配置文件——>完成 -2024-09-23 13:40:50.8095 [INFO] : Log in using the CLMS authorization. -2024-09-23 13:40:52.6730 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-23 13:40:53.3877 [INFO] : 启动PLC写线程! -2024-09-23 13:40:53.3877 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-23 13:40:53.3877 [INFO] : 连接PLC.... -2024-09-23 13:40:53.3877 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-23 13:40:53.3877 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-23 13:40:53.9235 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 13:40:54.0187 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-23 13:40:54.1578 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 13:40:55.4907 [ERROR] : PLC S7连接失败。 -2024-09-23 13:40:55.4907 [ERROR] : 连接PLC失败 -2024-09-23 13:40:59.5166 [INFO] : Left EH3 UI Refresh Button:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-23 13:41:15.9000 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-09-27.log b/Analysis/bin/x64/Debug/logs/2024-09-27.log deleted file mode 100644 index 5686626..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-09-27.log +++ /dev/null @@ -1,1494 +0,0 @@ -2024-09-27 09:57:25.9808 [INFO] : --软件Program Main函数开始执行-- -2024-09-27 09:57:25.9808 [INFO] : 加载配置文件——>开始 -2024-09-27 09:57:26.0052 [INFO] : 加载配置文件——>完成 -2024-09-27 09:57:26.0052 [INFO] : Log in using the CLMS authorization. -2024-09-27 09:57:28.4030 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-27 09:57:29.5607 [INFO] : 启动PLC写线程! -2024-09-27 09:57:29.5607 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-27 09:57:29.5607 [INFO] : 连接PLC.... -2024-09-27 09:57:29.5607 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-27 09:57:29.5607 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-27 09:57:30.1513 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 09:57:30.3503 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-27 09:57:30.4862 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 09:57:31.6407 [ERROR] : PLC S7连接失败。 -2024-09-27 09:57:31.6407 [ERROR] : 连接PLC失败 -2024-09-27 10:09:58.9966 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-27 10:58:01.1809 [INFO] : --软件Program Main函数开始执行-- -2024-09-27 10:58:01.1974 [INFO] : 加载配置文件——>开始 -2024-09-27 10:58:01.2175 [INFO] : 加载配置文件——>完成 -2024-09-27 10:58:01.2196 [INFO] : Log in using the CLMS authorization. -2024-09-27 10:58:03.4360 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-27 10:58:04.2843 [INFO] : 启动PLC写线程! -2024-09-27 10:58:04.2843 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-27 10:58:04.2843 [INFO] : 连接PLC.... -2024-09-27 10:58:04.2843 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-27 10:58:04.2843 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-27 10:58:04.9036 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 10:58:05.1041 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-27 10:58:05.2593 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 10:58:06.3002 [ERROR] : PLC S7连接失败。 -2024-09-27 10:58:06.3002 [ERROR] : 连接PLC失败 -2024-09-27 10:59:44.8132 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-27 10:59:49.7419 [INFO] : --软件Program Main函数开始执行-- -2024-09-27 10:59:49.7544 [INFO] : 加载配置文件——>开始 -2024-09-27 10:59:49.7544 [INFO] : 加载配置文件——>完成 -2024-09-27 10:59:49.7544 [INFO] : Log in using the CLMS authorization. -2024-09-27 10:59:51.4852 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-27 10:59:52.1391 [INFO] : 启动PLC写线程! -2024-09-27 10:59:52.1391 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-27 10:59:52.1391 [INFO] : 连接PLC.... -2024-09-27 10:59:52.1391 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-27 10:59:52.1391 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-27 10:59:52.7591 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 10:59:52.9505 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-27 10:59:53.1196 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 10:59:54.1537 [ERROR] : PLC S7连接失败。 -2024-09-27 10:59:54.1537 [ERROR] : 连接PLC失败 -2024-09-27 11:10:37.7048 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-27 11:29:50.3128 [INFO] : --软件Program Main函数开始执行-- -2024-09-27 11:29:50.3296 [INFO] : 加载配置文件——>开始 -2024-09-27 11:29:50.3475 [INFO] : 加载配置文件——>完成 -2024-09-27 11:29:50.3475 [INFO] : Log in using the CLMS authorization. -2024-09-27 11:29:52.6833 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-27 11:29:53.9108 [INFO] : 启动PLC写线程! -2024-09-27 11:29:53.9108 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-27 11:29:53.9108 [INFO] : 连接PLC.... -2024-09-27 11:29:53.9108 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-27 11:29:53.9108 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-27 11:29:54.4845 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 11:29:54.7014 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-27 11:29:54.8315 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 11:29:55.9291 [ERROR] : PLC S7连接失败。 -2024-09-27 11:29:55.9291 [ERROR] : 连接PLC失败 -2024-09-27 11:31:57.0780 [INFO] : 启动PLC写线程! -2024-09-27 11:31:57.0780 [INFO] : 连接PLC.... -2024-09-27 11:31:57.0780 [INFO] : PLC S7连接成功。 -2024-09-27 11:31:57.0890 [INFO] : 连接PLC成功 -2024-09-27 11:31:57.4230 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:31:57.7340 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:31:58.0457 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:31:58.3539 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:31:58.6687 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:31:58.9832 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:31:59.2927 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:31:59.6054 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:31:59.9194 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:00.2303 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:00.5435 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:00.8587 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:01.1687 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:01.4818 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:01.7945 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:02.1081 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:02.4168 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:02.7306 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:03.0456 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:03.3575 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:03.6702 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:03.9800 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:04.2941 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:04.6051 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:04.9201 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:05.2311 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:05.5431 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:05.8556 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:06.1681 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:06.4842 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:06.7927 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:07.1052 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:07.4202 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:07.7308 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:08.0426 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:08.3558 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:08.6690 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:08.9828 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:09.2944 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:09.6076 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:09.9187 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:10.2298 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:10.5434 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:10.8569 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:11.1683 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:11.4809 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:11.7934 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:12.1085 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:12.4197 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:12.7319 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:13.0452 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:13.3548 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:13.6709 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:13.9815 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:14.2944 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:14.6075 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:14.9201 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:15.2313 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:15.5433 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:15.8574 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:16.1704 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:16.4820 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:16.7938 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:17.1070 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:17.4210 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:17.7334 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:18.0434 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:18.3561 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:18.6673 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:18.9805 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:19.2932 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:19.6092 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:19.9186 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:20.2305 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:20.5465 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:20.8560 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:21.1687 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:21.4815 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:21.7948 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:22.1087 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:22.4187 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:22.7306 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:23.0429 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:23.3549 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:23.6705 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:23.9834 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:24.2934 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:24.6078 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:24.9176 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:25.2330 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:25.5461 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:25.8563 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:26.1693 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:26.4804 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:26.7929 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:27.1053 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:27.4184 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:27.7330 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:28.0462 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:28.3592 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:28.6670 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:28.9803 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:29.2950 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:29.6066 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:29.9175 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:30.2326 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:30.5448 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:30.8570 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:31.1695 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:31.4822 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:31.7924 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:32.1059 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:32.4183 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:32.7356 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:33.0459 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:33.3590 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:33.6681 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:33.9801 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:34.2930 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:34.6049 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:34.9206 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:35.2310 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:35.5464 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:35.8582 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:36.1675 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:36.4832 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:36.7936 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:37.1082 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:37.4189 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:37.7311 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:38.0416 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:38.3544 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:38.6699 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:38.9798 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:39.2939 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:39.6070 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:39.9177 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:40.2327 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:40.5439 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:40.8559 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:41.1677 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:41.4849 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:41.7934 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:42.1053 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:42.4182 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:42.7317 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:43.0472 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:43.3587 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:43.6686 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:43.9822 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:44.2955 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:44.6050 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:44.9174 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:45.2301 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:45.5439 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:45.8564 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:46.1690 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:46.4801 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:46.7950 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:47.1047 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:47.4178 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:47.7336 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:48.0434 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:48.3578 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:48.6688 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:48.9810 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:49.2936 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:49.6063 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:49.9193 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:50.2328 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:50.5441 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:50.8556 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:51.1680 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:51.4803 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:51.7937 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:52.1071 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:52.4207 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:52.7314 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:53.0439 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:53.3557 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:53.6703 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:53.9821 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:54.2937 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:54.6075 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:54.9184 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:55.2297 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:55.5425 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:55.8548 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:56.1673 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:56.4799 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:56.7944 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:57.1066 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:57.4194 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:57.7326 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:58.0453 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:58.3559 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:58.6686 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:58.9817 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:59.2921 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:59.6060 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:32:59.9184 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:00.2303 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:00.5422 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:00.8552 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:01.1686 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:01.4799 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:01.7940 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:02.1058 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:02.4177 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:02.7298 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:03.0433 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:03.3557 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:03.6707 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:03.9818 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:04.2932 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:04.6052 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:04.9183 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:05.2315 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:05.5441 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:05.8558 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:06.1692 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:06.4826 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:06.7931 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:07.1060 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:07.4193 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:07.7316 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:08.0433 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:08.3573 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:08.6694 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:08.9801 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:09.2953 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:09.6051 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:09.9204 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:10.2316 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:10.5452 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:10.8548 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:11.1685 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:11.4809 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:11.7929 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:12.1068 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:12.4175 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:12.7319 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:13.0454 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:13.3548 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:13.6677 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:13.9825 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:14.2943 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:14.6066 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:14.9180 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:15.2325 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:15.5438 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:15.8581 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:16.1670 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:16.4821 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:16.7928 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:17.1049 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:17.4181 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:17.7291 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:18.0447 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:18.3562 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:18.6717 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:18.9843 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:19.2937 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:19.6062 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:19.9173 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:20.2300 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:20.5427 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:20.8567 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:21.1682 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:21.4812 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:21.7926 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:22.1060 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:22.4180 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:22.7333 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:23.0445 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:23.3551 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:23.6680 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:23.9824 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:24.2939 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:24.6066 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:24.9187 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:25.2313 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:25.5422 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:25.8565 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:26.1693 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:26.4806 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:26.7920 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:27.1046 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:27.4216 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:27.7303 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:28.0448 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:28.3549 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:28.6673 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:28.9808 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:29.2933 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:29.6085 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:29.9185 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:30.2322 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:30.5437 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:30.8560 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:31.1674 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:31.4823 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:31.7930 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:32.1051 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:32.4186 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:32.7323 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:33.0433 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:33.3567 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:33.6712 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:33.9854 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:34.2955 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:34.6056 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:34.9172 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:35.2308 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:35.5421 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:35.8564 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:36.1693 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:36.4826 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:36.7949 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:37.1053 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:37.4195 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:37.7323 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:38.0425 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:38.3572 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:38.6682 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:38.9813 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:39.2956 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:39.6057 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:39.9179 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:40.2325 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:40.5466 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:40.8564 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:41.1672 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:41.4818 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:41.7919 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:42.1061 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:42.4213 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:42.7311 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:43.0421 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:43.3544 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:43.6686 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:43.9802 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:44.2959 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:44.6049 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:44.9216 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:45.2300 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:45.5421 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:45.8578 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:46.1675 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:46.4818 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:46.7931 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:47.1086 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:47.4175 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:47.7324 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:48.0423 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:48.3565 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:48.6700 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:48.9807 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:49.2944 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:49.6045 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:49.9174 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:50.2304 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:50.5459 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:50.8557 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:51.1676 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:51.4824 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:51.7930 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:52.1045 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:52.4168 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:52.7328 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:53.0437 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:53.3565 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:53.6702 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:53.9802 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:54.2928 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:54.6064 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:54.9177 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:55.2297 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:55.5421 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:55.8559 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:56.1699 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:56.4833 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:56.7931 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:57.1060 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:57.4202 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:57.7297 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:58.0447 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:58.3554 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:58.6680 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:58.9807 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:59.2944 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:59.6070 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:33:59.9194 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:00.2332 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:00.5418 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:00.8560 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:01.1670 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:01.4817 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:01.7945 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:02.1064 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:02.4182 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:02.7337 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:03.0461 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:03.3568 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:03.6687 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:03.9807 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:04.2920 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:04.6054 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:04.9205 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:05.2315 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:05.5456 [FATAL] : -1,-1,-1,-1 -2024-09-27 11:34:05.7753 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-27 11:34:10.6407 [INFO] : --软件Program Main函数开始执行-- -2024-09-27 11:34:10.6548 [INFO] : 加载配置文件——>开始 -2024-09-27 11:34:10.6548 [INFO] : 加载配置文件——>完成 -2024-09-27 11:34:10.6548 [INFO] : Log in using the CLMS authorization. -2024-09-27 11:34:12.4358 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-27 11:34:13.2403 [INFO] : 启动PLC写线程! -2024-09-27 11:34:13.2403 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-27 11:34:13.2403 [INFO] : 连接PLC.... -2024-09-27 11:34:13.2403 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-27 11:34:13.2403 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-27 11:34:13.2569 [INFO] : PLC S7连接成功。 -2024-09-27 11:34:13.3950 [INFO] : 连接PLC成功 -2024-09-27 11:34:13.8105 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 11:34:14.0092 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-27 11:34:14.1560 [FATAL] : 2.64299988746643,3.48300004005432,0,0 -2024-09-27 11:34:14.2022 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 11:34:14.4640 [FATAL] : 2.64299988746643,3.48300004005432,0,0 -2024-09-27 11:34:14.7781 [FATAL] : 2.64299988746643,3.48300004005432,0,0 -2024-09-27 11:34:15.0902 [FATAL] : 2.64299988746643,3.48300004005432,0,0 -2024-09-27 11:34:15.4036 [FATAL] : 2.64299988746643,3.48300004005432,0,0 -2024-09-27 11:34:15.7137 [FATAL] : 2.64299988746643,3.48300004005432,0,0 -2024-09-27 11:34:16.0252 [FATAL] : 2.64299988746643,3.48300004005432,0,0 -2024-09-27 11:34:16.3524 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-27 11:37:55.4831 [INFO] : --软件Program Main函数开始执行-- -2024-09-27 11:37:55.5024 [INFO] : 加载配置文件——>开始 -2024-09-27 11:37:55.5082 [INFO] : 加载配置文件——>完成 -2024-09-27 11:37:55.5082 [INFO] : Log in using the CLMS authorization. -2024-09-27 11:37:58.0775 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-27 11:38:02.7190 [INFO] : 启动PLC写线程! -2024-09-27 11:38:02.7190 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-27 11:38:02.7190 [INFO] : 连接PLC.... -2024-09-27 11:38:02.7190 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-27 11:38:02.7190 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-27 11:38:02.7429 [INFO] : PLC S7连接成功。 -2024-09-27 11:38:02.9123 [INFO] : 连接PLC成功 -2024-09-27 11:38:03.2860 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 11:38:06.6803 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-27 11:38:12.1539 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:12.1812 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 11:38:12.4648 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:12.7780 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:13.0880 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:13.4020 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:13.7121 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:14.0272 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:14.3376 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:14.6516 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:14.9626 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:15.2741 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:15.5873 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:15.9019 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:16.2117 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:16.5243 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:16.8406 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:17.1494 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:17.4627 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:17.7754 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:18.0891 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:18.4009 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:18.7127 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:19.0284 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:19.3359 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:19.6513 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:19.9629 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:20.2777 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:20.5886 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:20.9022 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:21.2134 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:21.5270 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:21.8371 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:22.1514 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:22.4623 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:22.7774 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:23.0862 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:23.3999 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:23.7119 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:24.0266 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:24.3371 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:24.6511 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:24.9627 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:25.2761 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:25.5871 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:25.8988 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:26.2130 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:26.5270 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:26.8360 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:27.1516 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:27.4619 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:27.7771 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:28.0883 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:28.3985 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:28.7111 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:29.0257 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:29.3379 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:29.6499 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:29.9624 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:30.2754 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:30.5869 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:30.9022 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:31.2139 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:31.5248 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:31.8394 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:32.1512 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:32.4607 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:32.7748 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:33.0886 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:33.3998 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:33.7115 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:34.0271 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:34.3382 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:34.6487 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:34.9626 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:35.2754 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:35.5888 [FATAL] : 1,2,3,15.237 -2024-09-27 11:38:35.8994 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:36.2117 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:36.5282 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:36.8361 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:37.1530 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:37.4637 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:37.7752 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:38.0869 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:38.3984 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:38.7124 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:39.0248 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:39.3380 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:39.6482 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:39.9613 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:40.2748 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:40.5860 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:40.9005 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:41.2146 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:41.5246 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:41.8367 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:42.1505 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:42.4616 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:42.7760 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:43.0865 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:43.3998 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:43.7101 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:44.0233 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:44.3379 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:44.6498 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:44.9633 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:45.2785 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:45.5856 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:45.8990 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:46.2109 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:46.5251 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:46.8381 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:47.1483 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:47.4623 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:47.7764 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:48.0855 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:48.3999 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:48.7125 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:49.0233 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:49.3372 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:49.6496 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:49.9606 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:50.2728 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:50.5868 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:50.8985 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:51.2111 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:51.5265 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:51.8367 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:52.1507 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:52.4606 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:52.7737 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:53.0864 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:53.4027 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:53.7148 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:54.0261 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:54.3356 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:54.6498 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:54.9615 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:55.2753 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:55.5884 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:55.9010 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:56.2145 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:56.5268 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:56.8364 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:57.1490 [FATAL] : 1,2,3,115.237 -2024-09-27 11:38:57.4632 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:38:57.7728 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:38:58.0870 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:38:58.4004 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:38:58.7111 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:38:59.0228 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:38:59.3378 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:38:59.6494 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:38:59.9627 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:00.2729 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:00.5879 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:00.8978 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:01.2102 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:01.5255 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:01.8377 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:02.1510 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:02.4605 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:02.7768 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:03.0857 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:03.3992 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:03.7104 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:04.0230 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:04.3367 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:04.6517 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:04.9625 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:05.2730 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:05.5898 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:05.8974 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:06.2114 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:06.5227 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:06.8372 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:07.1499 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:07.4600 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:07.7754 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:08.0868 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:08.3994 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:08.7128 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:09.0223 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:09.3382 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:09.6515 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:09.9609 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:10.2737 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:10.5877 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:10.8977 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:11.2118 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:11.5251 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:11.8356 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:12.1501 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:12.4617 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:12.7744 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:13.0850 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:13.3994 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:13.7124 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:14.0246 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:14.3373 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:14.6490 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:14.9603 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:15.2746 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:15.5853 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:15.9009 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:16.2100 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:16.5235 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:16.8364 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:17.1474 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:17.4602 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:17.7746 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:18.0859 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:18.3982 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:18.7120 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:19.0225 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:19.3361 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:19.6488 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:19.9600 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:20.2772 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:20.5867 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:20.8972 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:21.2111 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:21.5242 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:21.8359 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:22.1483 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:22.4631 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:22.7742 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:23.0862 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:23.3996 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:23.7134 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:24.0246 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:24.3357 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:24.6502 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:24.9609 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:25.2746 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:25.5860 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:25.9001 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:26.2131 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:26.5226 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:26.8378 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:27.1465 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:27.4609 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:27.7733 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:28.0853 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:28.3983 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:28.7111 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:29.0275 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:29.3344 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:29.6484 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:29.9637 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:30.2722 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:30.5857 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:30.8976 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:31.2118 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:31.5241 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:31.8378 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:32.1495 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:32.4608 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:32.7730 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:33.0855 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:33.3985 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:33.7122 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:34.0233 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:34.3344 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:34.6497 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:34.9610 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:35.2733 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:35.5884 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:35.8984 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:36.2103 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:36.5224 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:36.8373 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:37.1480 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:37.4621 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:37.7753 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:38.0869 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:38.3980 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:38.7104 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:39.0235 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:39.3366 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:39.6485 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:39.9622 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:40.2723 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:40.5858 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:40.8984 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:41.2106 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:41.5227 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:41.8354 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:42.1512 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:42.4602 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:42.7750 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:43.0846 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:43.3986 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:43.7094 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:44.0235 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:44.3364 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:44.6471 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:44.9626 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:45.2747 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:45.5848 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:45.8981 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:46.2102 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:46.5236 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:46.8359 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:47.1472 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:47.4599 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:47.7761 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:48.0853 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:48.3976 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:48.7135 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:49.0228 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:49.3353 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:49.6472 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:49.9609 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:50.2747 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:50.5858 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:50.8985 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:51.2092 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:51.5232 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:51.8340 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:52.1490 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:52.4610 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:52.7728 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:53.0871 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:53.3993 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:53.7115 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:54.0218 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:54.3351 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:54.6475 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:54.9596 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:55.2762 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:55.5840 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:55.8985 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:56.2091 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:56.5217 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:56.8355 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:57.1466 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:57.4609 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:57.7727 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:58.0859 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:58.3984 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:58.7098 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:59.0236 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:59.3351 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:59.6494 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:39:59.9592 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:00.2725 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:00.5845 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:00.8975 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:01.2093 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:01.5242 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:01.8367 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:02.1479 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:02.4601 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:02.7721 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:03.0850 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:03.3970 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:03.7119 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:04.0231 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:04.3343 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:04.6472 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:04.9590 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:05.2722 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:05.5875 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:05.8964 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:06.2105 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:06.5249 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:06.8360 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:07.1465 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:07.4602 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:07.7747 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:08.0843 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:08.3982 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:08.7089 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:09.0226 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:09.3371 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:09.6470 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:09.9596 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:10.2728 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:10.5882 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:10.8981 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:11.2088 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:11.5234 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:11.8350 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:12.1473 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:12.4587 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:12.7741 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:13.0863 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:13.3984 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:13.7094 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:14.0228 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:14.3343 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:14.6502 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:14.9620 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:15.2742 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:15.5842 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:15.8977 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:16.2096 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:16.5230 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:16.8343 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:17.1473 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:17.4597 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:17.7714 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:18.0834 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:18.3986 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:18.7121 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:19.0228 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:19.3369 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:19.6467 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:19.9601 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:20.2718 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:20.5850 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:20.8985 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:21.2088 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:21.5230 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:21.8361 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:22.1479 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:22.4595 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:22.7738 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:23.0843 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:23.3989 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:23.7100 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:24.0230 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:24.3338 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:24.6460 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:24.9587 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:25.2727 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:25.5849 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:25.9008 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:26.2085 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:26.5225 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:26.8353 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:27.1487 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:27.4592 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:27.7730 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:28.0869 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:28.3960 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:28.7084 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:29.0221 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:29.3343 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:29.6460 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:29.9599 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:30.2750 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:30.5847 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:30.8988 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:31.2084 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:31.5231 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:31.8375 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:32.1489 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:32.4614 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:32.7734 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:33.0857 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:33.3980 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:33.7095 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:34.0221 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:34.3342 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:34.6495 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:34.9600 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:35.2722 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:35.5864 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:35.8981 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:36.2098 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:36.5220 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:36.8367 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:37.1484 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:37.4619 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:37.7730 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:38.0849 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:38.3959 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:38.7081 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:39.0232 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:39.3345 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:39.6491 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:39.9593 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:40.2735 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:40.5860 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:40.8977 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:41.2106 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:41.5219 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:41.8340 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:42.1460 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:42.4592 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:42.7732 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:43.0858 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:43.3986 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:43.7089 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:44.0216 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:44.3344 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:44.6458 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:44.9584 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:45.2730 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:45.5843 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:45.8958 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:46.2086 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:46.5207 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:46.8333 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:47.1496 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:47.4599 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:47.7732 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:48.0837 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:48.3976 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:48.7108 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:49.0213 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:49.3348 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:49.6487 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:49.9602 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:50.2712 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:50.5839 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:50.8963 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:51.2094 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:51.5232 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:51.8363 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:52.1491 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:52.4603 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:52.7724 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:53.0851 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:53.3953 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:53.7080 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:54.0227 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:54.3352 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:54.6489 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:54.9574 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:55.2723 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:55.5863 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:55.8973 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:56.2079 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:56.5223 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:56.8343 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:57.1461 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:57.4587 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:57.7717 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:58.0849 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:58.3964 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:58.7101 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:59.0203 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:59.3348 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:59.6451 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:40:59.9593 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:00.2709 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:00.5849 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:00.9005 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:01.2112 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:01.5228 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:01.8335 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:02.1478 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:02.4599 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:02.7737 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:03.0839 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:03.3980 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:03.7094 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:04.0200 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:04.3343 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:04.6463 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:04.9612 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:05.2731 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:05.5839 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:05.8956 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:06.2091 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:06.5228 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:06.8330 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:07.1476 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:07.4612 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:07.7707 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:08.0837 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:08.3967 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:08.7112 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:09.0224 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:09.3360 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:09.6461 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:09.9600 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:10.2705 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:10.5835 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:10.8974 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:11.2077 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:11.5232 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:11.8347 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:12.1453 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:12.4605 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:12.7715 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:13.0856 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:13.3968 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:13.7079 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:14.0214 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:14.3335 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:14.6466 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:14.9580 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:15.2700 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:15.5836 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:15.8960 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:16.2106 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:16.5198 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:16.8326 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:17.1457 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:17.4580 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:17.7703 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:18.0841 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:18.3965 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:18.7110 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:19.0214 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:19.3322 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:19.6460 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:19.9566 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:20.2716 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:20.5862 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:20.8977 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:21.2093 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:21.5202 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:21.8338 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:22.1474 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:22.4574 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:22.7717 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:23.0842 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:23.3949 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:23.7090 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:24.0202 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:24.3326 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:24.6451 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:24.9596 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:25.2700 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:25.5837 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:25.8965 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:26.2082 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:26.5224 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:26.8334 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:27.1502 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:27.4584 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:27.7727 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:28.0836 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:28.3968 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:28.7091 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:29.0234 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:29.3345 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:29.6472 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:29.9605 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:30.2708 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:30.5840 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:30.8947 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:31.2100 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:31.5234 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:31.8344 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:32.1447 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:32.4581 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:32.7718 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:33.0854 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:33.3955 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:33.7098 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:34.0221 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:34.3336 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:34.6446 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:34.9586 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:35.2716 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:35.5836 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:35.8984 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:36.2086 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:36.5199 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:36.8348 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:37.1474 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:37.4589 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:37.7716 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:38.0838 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:38.3961 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:38.7091 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:39.0212 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:39.3343 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:39.6468 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:39.9581 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:40.2705 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:40.5825 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:40.8953 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:41.2086 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:41.5205 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:41.8327 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:42.1473 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:42.4600 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:42.7720 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:43.0821 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:43.3947 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:43.7091 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:44.0245 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:44.3321 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:44.6480 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:44.9603 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:45.2738 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:45.5826 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:45.8959 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:46.2085 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:46.5215 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:46.8359 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:47.1448 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:47.4586 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:47.7700 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:48.0851 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:48.3962 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:48.7105 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:49.0218 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:49.3335 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:49.6455 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:49.9582 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:50.2713 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:50.5833 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:50.8956 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:51.2091 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:51.5213 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:51.8336 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:52.1469 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:52.4607 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:52.7707 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:53.0820 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:53.4003 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:53.7085 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:54.0203 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:54.3350 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:54.6467 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:54.9589 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:55.2734 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:55.5867 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:55.8966 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:56.2084 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:56.5193 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:56.8320 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:57.1481 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:57.4575 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:57.7729 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:58.0834 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:58.3950 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:58.7104 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:59.0201 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:59.3357 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:59.6464 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:41:59.9618 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:00.2725 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:00.5842 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:00.8974 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:01.2106 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:01.5211 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:01.8341 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:02.1491 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:02.4572 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:02.7708 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:03.0832 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:03.3942 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:03.7097 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:04.0205 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:04.3366 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:04.6447 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:04.9591 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:05.2731 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:05.5857 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:05.8949 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:06.2079 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:06.5225 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:06.8349 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:07.1469 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:07.4571 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:07.7706 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:08.0836 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:08.3991 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:08.7078 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:09.0200 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:09.3332 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:09.6477 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:09.9585 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:10.2717 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:10.5818 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:10.8979 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:11.2081 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:11.5202 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:11.8327 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:12.1447 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:12.4595 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:12.7693 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:13.0849 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:13.3960 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:13.7080 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:14.0192 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:14.3350 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:14.6448 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:14.9599 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:15.2728 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:15.5828 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:15.8975 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:16.2073 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:16.5220 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:16.8353 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:17.1444 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:17.4591 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:17.7730 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:18.0824 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:18.3962 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:18.7085 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:19.0192 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:19.3327 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:19.6492 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:19.9584 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:20.2704 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:20.5862 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:20.8968 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:21.2066 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:21.5220 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:21.8355 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:22.1457 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:22.4596 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:22.7710 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:23.0833 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:23.3978 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:23.7093 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:24.0210 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:24.3317 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:24.6481 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:24.9580 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:25.2720 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:25.5821 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:25.8961 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:26.2080 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:26.5214 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:26.8331 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:27.1444 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:27.4565 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:27.7713 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:28.0826 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:28.3962 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:28.7074 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:29.0205 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:29.3322 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:29.6476 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:29.9602 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:30.2720 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:30.5853 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:30.8972 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:31.2081 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:31.5195 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:31.8324 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:32.1477 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:32.4580 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:32.7706 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:33.0831 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:33.3962 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:33.7079 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:34.0222 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:34.3335 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:34.6444 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:34.9619 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:35.2718 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:35.5828 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:35.8952 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:36.2082 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:36.5230 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:36.8348 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:37.1468 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:37.4565 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:37.7705 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:38.0835 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:38.3973 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:38.7064 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:39.0196 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:39.3370 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:39.6454 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:39.9572 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:40.2721 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:40.5835 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:40.8966 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:41.2098 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:41.5237 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:41.8324 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:42.1462 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:42.4589 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:42.7700 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:43.0821 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:43.3944 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:43.7083 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:44.0215 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:44.3315 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:44.6458 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:44.9612 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:45.2721 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:45.5825 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:45.8958 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:46.2080 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:46.5193 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:46.8351 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:47.1473 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:47.4570 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:47.7695 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:48.0825 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:48.3958 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:48.7076 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:49.0211 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:49.3314 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:49.6454 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:49.9590 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:50.2721 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:50.5826 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:50.8953 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:51.2083 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:51.5194 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:51.8341 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:52.1465 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:52.4596 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:52.7702 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:53.0840 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:53.3974 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:53.7069 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:54.0189 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:54.3331 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:54.6484 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:54.9573 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:55.2717 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:55.5827 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:55.8954 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:56.2070 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:56.5218 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:56.8336 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:57.1482 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:57.4586 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:57.7689 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:58.0812 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:58.3953 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:58.7067 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:59.0232 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:59.3347 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:59.6450 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:42:59.9572 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:00.2696 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:00.5822 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:00.8973 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:01.2111 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:01.5199 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:01.8345 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:02.1472 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:02.4579 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:02.7696 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:03.2643 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:03.5693 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:03.8782 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:04.1920 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:04.5077 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:04.8184 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:05.1303 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:43:05.4422 [FATAL] : 1125.237,2,3,115.237 -2024-09-27 11:44:55.5553 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-27 13:27:12.9534 [INFO] : --软件Program Main函数开始执行-- -2024-09-27 13:27:12.9534 [INFO] : 加载配置文件——>开始 -2024-09-27 13:27:12.9534 [INFO] : 加载配置文件——>完成 -2024-09-27 13:27:12.9534 [INFO] : Log in using the CLMS authorization. -2024-09-27 13:27:14.8742 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-27 13:27:15.3909 [INFO] : 启动PLC写线程! -2024-09-27 13:27:15.3909 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-27 13:27:15.3909 [INFO] : 连接PLC.... -2024-09-27 13:27:15.3909 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-27 13:27:15.3909 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-27 13:27:15.3909 [INFO] : PLC S7连接成功。 -2024-09-27 13:27:15.5325 [INFO] : 连接PLC成功 -2024-09-27 13:27:15.9305 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 13:27:16.0765 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-27 13:27:16.2083 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 13:37:15.6402 [INFO] : PLC心跳检测10分钟内未变化,断开PLC,进行PLC重连! -2024-09-27 13:37:15.6563 [INFO] : PLC断开,重连! -2024-09-27 13:37:15.6583 [INFO] : PLC S7连接成功。 -2024-09-27 13:37:16.6638 [INFO] : 重新连接PLC成功! -2024-09-27 13:41:11.0555 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-09-27 13:43:12.2093 [INFO] : --软件Program Main函数开始执行-- -2024-09-27 13:43:12.2237 [INFO] : 加载配置文件——>开始 -2024-09-27 13:43:12.2384 [INFO] : 加载配置文件——>完成 -2024-09-27 13:43:12.2384 [INFO] : Log in using the CLMS authorization. -2024-09-27 13:43:14.2705 [INFO] : 进入显示车身模式!显示车身界面。 -2024-09-27 13:43:15.1350 [INFO] : 启动PLC写线程! -2024-09-27 13:43:15.1350 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-09-27 13:43:15.1350 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-09-27 13:43:15.1350 [INFO] : 连接PLC.... -2024-09-27 13:43:15.1350 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-09-27 13:43:15.2069 [INFO] : PLC S7连接成功。 -2024-09-27 13:43:15.2822 [INFO] : 连接PLC成功 -2024-09-27 13:43:15.6409 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 13:43:15.7991 [INFO] : 显示左侧EH3车身数据界面。 -2024-09-27 13:43:15.9368 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 13:43:25.0367 [INFO] : Left EH3 UI Refresh Button:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-09-27 13:43:39.0334 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-10-08.log b/Analysis/bin/x64/Debug/logs/2024-10-08.log deleted file mode 100644 index b3777b6..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-08.log +++ /dev/null @@ -1,16 +0,0 @@ -2024-10-08 13:29:47.7936 [INFO] : --软件Program Main函数开始执行-- -2024-10-08 13:29:47.8050 [INFO] : 加载配置文件——>开始 -2024-10-08 13:29:47.8168 [INFO] : 加载配置文件——>完成 -2024-10-08 13:29:47.8168 [INFO] : Log in using the CLMS authorization. -2024-10-08 13:29:49.6682 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-08 13:29:50.4355 [INFO] : 启动PLC写线程! -2024-10-08 13:29:50.4355 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-08 13:29:50.4355 [INFO] : 连接PLC.... -2024-10-08 13:29:50.4355 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-08 13:29:50.4355 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-08 13:29:51.0390 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-08 13:29:51.1585 [INFO] : 显示左侧EH3车身数据界面。 -2024-10-08 13:29:51.2848 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-08 13:29:52.4839 [ERROR] : PLC S7连接失败。 -2024-10-08 13:29:52.4839 [ERROR] : 连接PLC失败 -2024-10-08 13:30:24.7725 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-10-12.log b/Analysis/bin/x64/Debug/logs/2024-10-12.log deleted file mode 100644 index 61657c3..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-12.log +++ /dev/null @@ -1,96 +0,0 @@ -2024-10-12 13:51:47.9983 [INFO] : --软件Program Main函数开始执行-- -2024-10-12 13:51:48.0134 [INFO] : 加载配置文件——>开始 -2024-10-12 13:51:48.0134 [INFO] : 加载配置文件——>完成 -2024-10-12 13:51:48.0134 [INFO] : Log in using the CLMS authorization. -2024-10-12 13:51:49.8664 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-12 13:51:50.3342 [INFO] : 启动PLC写线程! -2024-10-12 13:51:50.3342 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-12 13:51:50.3342 [INFO] : 连接PLC.... -2024-10-12 13:51:50.3342 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-12 13:51:50.3342 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-12 13:51:50.9243 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-12 13:51:51.0839 [INFO] : 显示左侧EH3车身数据界面。 -2024-10-12 13:51:51.2198 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-12 13:51:52.3946 [ERROR] : PLC S7连接失败。 -2024-10-12 13:51:52.3946 [ERROR] : 连接PLC失败 -2024-10-12 13:52:10.3443 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-12 15:32:37.1682 [INFO] : --软件Program Main函数开始执行-- -2024-10-12 15:32:37.1682 [INFO] : 加载配置文件——>开始 -2024-10-12 15:32:37.1862 [INFO] : 加载配置文件——>完成 -2024-10-12 15:32:37.1862 [INFO] : Log in using the CLMS authorization. -2024-10-12 15:32:38.8678 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-12 15:32:39.4205 [INFO] : 启动PLC写线程! -2024-10-12 15:32:39.4205 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-12 15:32:39.4205 [INFO] : 连接PLC.... -2024-10-12 15:32:39.4205 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-12 15:32:39.4205 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-12 15:32:39.9222 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-12 15:32:40.0866 [INFO] : 显示左侧EH3车身数据界面。 -2024-10-12 15:32:40.2238 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-12 15:32:41.4787 [ERROR] : PLC S7连接失败。 -2024-10-12 15:32:41.4787 [ERROR] : 连接PLC失败 -2024-10-12 15:33:25.4024 [INFO] : 存在EH3 CSV文件,开始解析: -2024-10-12 15:33:25.4024 [INFO] : Copy D:\cherytestEH3\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-12 15:33:25.4024 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-12 15:33:25.4024 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23084 -2024-10-12 15:33:25.4024 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-12 15:33:25.4024 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-12 15:33:25.4488 [ERROR] : EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4488 [ERROR] : EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4488 [ERROR] : EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4488 [ERROR] : EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4488 [ERROR] : EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4488 [ERROR] : EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4654 [ERROR] : EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4654 [ERROR] : EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4654 [ERROR] : EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4654 [ERROR] : EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4826 [ERROR] : EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.4826 [ERROR] : EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.6030 [ERROR] : EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.6111 [ERROR] : EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.6111 [ERROR] : EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.6300 [ERROR] : EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.6388 [ERROR] : EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.6388 [ERROR] : EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.6388 [ERROR] : EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.6557 [ERROR] : EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:33:25.7032 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-12 15:33:25.7032 [INFO] : 解析NextSense EH3 CSV 报告完毕! -2024-10-12 15:33:25.7293 [INFO] : 将EH3总结果插入数据库完毕。 -2024-10-12 15:33:25.7293 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-12 15:33:25.7293 [INFO] : EH3数据生成报告功能未启用! -2024-10-12 15:33:25.7293 [INFO] : 数据上传IOT功能未启用! -2024-10-12 15:35:29.8196 [INFO] : 存在EH3 CSV文件,开始解析: -2024-10-12 15:35:29.8196 [INFO] : Copy D:\cherytestEH3\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-12 15:35:29.8196 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-12 15:35:29.8196 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23085 -2024-10-12 15:35:29.8196 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:WNNBBDEC8RDA23085 -2024-10-12 15:35:29.8196 [INFO] : 在数据库表TTempSaveVIN中删除该VIN:WNNBBDEC8RDA23085 -2024-10-12 15:35:29.8580 [ERROR] : EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8580 [ERROR] : EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8580 [ERROR] : EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8580 [ERROR] : EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8694 [ERROR] : EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8694 [ERROR] : EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8694 [ERROR] : EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8694 [ERROR] : EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8850 [ERROR] : EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8850 [ERROR] : EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8850 [ERROR] : EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:29.8850 [ERROR] : EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0049 [ERROR] : EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0129 [ERROR] : EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0129 [ERROR] : EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0279 [ERROR] : EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0373 [ERROR] : EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0373 [ERROR] : EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0373 [ERROR] : EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0545 [ERROR] : EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2024-10-12 15:35:30.0875 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-12 15:35:30.0875 [INFO] : 解析NextSense EH3 CSV 报告完毕! -2024-10-12 15:35:30.0875 [INFO] : 将EH3总结果插入数据库完毕。 -2024-10-12 15:35:30.0875 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-12 15:35:30.0875 [INFO] : EH3数据生成报告功能未启用! -2024-10-12 15:35:30.0875 [INFO] : 数据上传IOT功能未启用! -2024-10-12 15:37:17.0987 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-10-22.log b/Analysis/bin/x64/Debug/logs/2024-10-22.log deleted file mode 100644 index 3a8fff3..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-22.log +++ /dev/null @@ -1,32 +0,0 @@ -2024-10-22 10:11:33.2937 [INFO] : --软件Program Main函数开始执行-- -2024-10-22 10:11:33.2937 [INFO] : 加载配置文件——>开始 -2024-10-22 10:11:33.3170 [INFO] : 加载配置文件——>完成 -2024-10-22 10:11:33.3170 [INFO] : Log in using the CLMS authorization. -2024-10-22 10:11:34.9861 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-22 10:11:35.6488 [INFO] : 启动PLC写线程! -2024-10-22 10:11:35.6488 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-22 10:11:35.6488 [INFO] : 连接PLC.... -2024-10-22 10:11:35.6488 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-22 10:11:35.6488 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-22 10:11:36.1538 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-22 10:11:36.3181 [INFO] : 显示左侧EH3车身数据界面。 -2024-10-22 10:11:36.4690 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-22 10:11:37.6955 [ERROR] : PLC S7连接失败。 -2024-10-22 10:11:37.6955 [ERROR] : 连接PLC失败 -2024-10-22 10:19:20.3929 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-22 11:42:00.4117 [INFO] : --软件Program Main函数开始执行-- -2024-10-22 11:42:00.4117 [INFO] : 加载配置文件——>开始 -2024-10-22 11:42:00.4326 [INFO] : 加载配置文件——>完成 -2024-10-22 11:42:00.4326 [INFO] : Log in using the CLMS authorization. -2024-10-22 11:42:01.9976 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-22 11:42:02.6044 [INFO] : 启动PLC写线程! -2024-10-22 11:42:02.6044 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-22 11:42:02.6044 [INFO] : 连接PLC.... -2024-10-22 11:42:02.6044 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-22 11:42:02.6044 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-22 11:42:03.0922 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-22 11:42:03.2706 [INFO] : 显示左侧EH3车身数据界面。 -2024-10-22 11:42:03.4162 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-22 11:42:04.6519 [ERROR] : PLC S7连接失败。 -2024-10-22 11:42:04.6519 [ERROR] : 连接PLC失败 -2024-10-22 13:50:01.1628 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-10-23.log b/Analysis/bin/x64/Debug/logs/2024-10-23.log deleted file mode 100644 index 3dd2b96..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-23.log +++ /dev/null @@ -1,294 +0,0 @@ -2024-10-23 10:04:56.3174 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 10:05:00.3004 [INFO] : 加载配置文件——>开始 -2024-10-23 10:05:00.3167 [INFO] : 加载配置文件——>完成 -2024-10-23 10:05:00.3167 [INFO] : Log in using the CLMS authorization. -2024-10-23 10:05:02.3946 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 10:05:03.3208 [INFO] : 启动PLC写线程! -2024-10-23 10:05:03.3208 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 10:05:03.3208 [INFO] : 连接PLC.... -2024-10-23 10:05:03.3208 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 10:05:03.3208 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 10:05:03.8579 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-23 10:05:04.0519 [INFO] : 显示左侧EH3车身数据界面。 -2024-10-23 10:05:04.1963 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-23 10:05:05.3853 [ERROR] : PLC S7连接失败。 -2024-10-23 10:05:05.3853 [ERROR] : 连接PLC失败 -2024-10-23 10:06:27.7542 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-23 10:06:30.1222 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-23 10:06:30.1222 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 10:06:30.1261 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23999 -2024-10-23 10:06:30.1261 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-23 10:06:30.1261 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-23 10:06:36.3555 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-23 10:06:36.3555 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-23 10:06:36.3804 [INFO] : 将总结果插入数据库完毕。 -2024-10-23 10:06:36.3804 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 10:06:36.3804 [INFO] : iCreateReportFlag=0 : EHY数据生成报告功能未启用! -2024-10-23 10:06:36.3804 [INFO] : EHY数据上传IOT功能未启用! -2024-10-23 10:07:56.5082 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 10:08:01.0826 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 10:08:01.0826 [INFO] : 加载配置文件——>开始 -2024-10-23 10:08:01.0957 [INFO] : 加载配置文件——>完成 -2024-10-23 10:08:01.0957 [INFO] : Log in using the CLMS authorization. -2024-10-23 10:08:03.2131 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 10:08:03.9328 [INFO] : 启动PLC写线程! -2024-10-23 10:08:03.9328 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 10:08:03.9328 [INFO] : 连接PLC.... -2024-10-23 10:08:03.9328 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 10:08:03.9328 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 10:08:04.5510 [INFO] : Left EH3 UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-23 10:08:04.7347 [INFO] : 显示左侧EH3车身数据界面。 -2024-10-23 10:08:04.8636 [INFO] : Left EHY UI Refresh tmrRefreshData:CarType:EH3 ;VIN: LLNNBBDEC5RDA18303 -2024-10-23 10:08:06.0531 [ERROR] : PLC S7连接失败。 -2024-10-23 10:08:06.0531 [ERROR] : 连接PLC失败 -2024-10-23 10:09:30.0979 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-23 10:09:30.0979 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-23 10:09:30.0979 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 10:09:30.0979 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23998 -2024-10-23 10:09:30.0979 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-23 10:09:30.0979 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-23 10:09:30.5658 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-23 10:09:30.5658 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-23 10:09:30.5854 [INFO] : 将总结果插入数据库完毕。 -2024-10-23 10:09:30.5854 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 10:09:30.5943 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-23 10:09:30.5943 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241023100930_LNNBBDEC8RDA23998.csv -2024-10-23 10:09:30.7341 [INFO] : Update To IOT Data Content: {"serno":"20241023100930734","requestData":[{"vin":"LNNBBDEC8RDA23998","model":"EHY","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-10-23 10:09:30","targetRate":"60.00%","rate":"89.29%","GapList":[{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-01","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-01","actualValue":"3.7","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-02","actualValue":"3.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23998","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23998","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"}]}]} -2024-10-23 10:09:40.7881 [ERROR] : EHY数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1266 -2024-10-23 10:09:40.7881 [ERROR] : EHY数据上传IOT失败! -2024-10-23 11:00:37.5378 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 13:14:43.3743 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 13:14:43.3743 [INFO] : 加载配置文件——>开始 -2024-10-23 13:14:43.3980 [INFO] : 加载配置文件——>完成 -2024-10-23 13:14:43.3980 [INFO] : Log in using the CLMS authorization. -2024-10-23 13:14:45.3305 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 13:14:46.3625 [INFO] : 启动PLC写线程! -2024-10-23 13:14:46.3625 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 13:14:46.3625 [INFO] : 连接PLC.... -2024-10-23 13:14:46.3625 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 13:14:46.3625 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 13:14:48.4154 [ERROR] : PLC S7连接失败。 -2024-10-23 13:14:48.4154 [ERROR] : 连接PLC失败 -2024-10-23 13:15:11.4963 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 14:02:03.4498 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 14:02:03.4613 [INFO] : 加载配置文件——>开始 -2024-10-23 14:02:03.4613 [INFO] : 加载配置文件——>完成 -2024-10-23 14:02:03.4613 [INFO] : Log in using the CLMS authorization. -2024-10-23 14:02:05.1381 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 14:02:05.7326 [INFO] : 启动PLC写线程! -2024-10-23 14:02:05.7326 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 14:02:05.7326 [INFO] : 连接PLC.... -2024-10-23 14:02:05.7326 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 14:02:05.7326 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 14:02:07.7914 [ERROR] : PLC S7连接失败。 -2024-10-23 14:02:07.7914 [ERROR] : 连接PLC失败 -2024-10-23 14:03:31.3437 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 14:20:01.8223 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 14:20:01.8338 [INFO] : 加载配置文件——>开始 -2024-10-23 14:20:01.8475 [INFO] : 加载配置文件——>完成 -2024-10-23 14:20:01.8475 [INFO] : Log in using the CLMS authorization. -2024-10-23 14:20:03.7521 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 14:20:04.6498 [INFO] : 启动PLC写线程! -2024-10-23 14:20:04.6498 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 14:20:04.6498 [INFO] : 连接PLC.... -2024-10-23 14:20:04.6498 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 14:20:04.6498 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 14:20:06.7141 [ERROR] : PLC S7连接失败。 -2024-10-23 14:20:06.7141 [ERROR] : 连接PLC失败 -2024-10-23 14:29:31.8066 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 14:29:33.1442 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 14:29:33.1442 [INFO] : 加载配置文件——>开始 -2024-10-23 14:29:33.1598 [INFO] : 加载配置文件——>完成 -2024-10-23 14:29:33.1598 [INFO] : Log in using the CLMS authorization. -2024-10-23 14:29:34.8100 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 14:29:35.6439 [INFO] : 启动PLC写线程! -2024-10-23 14:29:35.6439 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 14:29:35.6439 [INFO] : 连接PLC.... -2024-10-23 14:29:35.6439 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 14:29:35.6439 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 14:29:37.6987 [ERROR] : PLC S7连接失败。 -2024-10-23 14:29:37.6987 [ERROR] : 连接PLC失败 -2024-10-23 14:31:00.9365 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 14:31:07.5510 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 14:31:07.5510 [INFO] : 加载配置文件——>开始 -2024-10-23 14:31:07.5510 [INFO] : 加载配置文件——>完成 -2024-10-23 14:31:07.5510 [INFO] : Log in using the CLMS authorization. -2024-10-23 14:31:09.1709 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 14:31:09.9346 [INFO] : 启动PLC写线程! -2024-10-23 14:31:09.9346 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 14:31:09.9346 [INFO] : 连接PLC.... -2024-10-23 14:31:09.9346 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 14:31:09.9346 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 14:31:11.9773 [ERROR] : PLC S7连接失败。 -2024-10-23 14:31:11.9773 [ERROR] : 连接PLC失败 -2024-10-23 14:33:40.9002 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 14:36:36.3807 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 14:36:36.3807 [INFO] : 加载配置文件——>开始 -2024-10-23 14:36:36.3807 [INFO] : 加载配置文件——>完成 -2024-10-23 14:36:36.3930 [INFO] : Log in using the CLMS authorization. -2024-10-23 14:36:37.9213 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 14:36:38.6950 [INFO] : 启动PLC写线程! -2024-10-23 14:36:38.6950 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 14:36:38.6950 [INFO] : 连接PLC.... -2024-10-23 14:36:38.6950 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 14:36:38.6950 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 14:36:40.7571 [ERROR] : PLC S7连接失败。 -2024-10-23 14:36:40.7571 [ERROR] : 连接PLC失败 -2024-10-23 14:37:57.1822 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 14:38:53.7067 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 14:38:53.7185 [INFO] : 加载配置文件——>开始 -2024-10-23 14:38:53.7185 [INFO] : 加载配置文件——>完成 -2024-10-23 14:38:53.7308 [INFO] : Log in using the CLMS authorization. -2024-10-23 14:38:55.6340 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 14:38:56.7717 [INFO] : 启动PLC写线程! -2024-10-23 14:38:56.7717 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 14:38:56.7717 [INFO] : 连接PLC.... -2024-10-23 14:38:56.7717 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 14:38:56.7717 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 14:38:58.8738 [ERROR] : PLC S7连接失败。 -2024-10-23 14:38:58.8738 [ERROR] : 连接PLC失败 -2024-10-23 14:41:08.9543 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 14:41:12.7458 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 14:41:12.7458 [INFO] : 加载配置文件——>开始 -2024-10-23 14:41:12.7615 [INFO] : 加载配置文件——>完成 -2024-10-23 14:41:12.7615 [INFO] : Log in using the CLMS authorization. -2024-10-23 14:41:14.2639 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 14:41:15.0677 [INFO] : 启动PLC写线程! -2024-10-23 14:41:15.0677 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 14:41:15.0677 [INFO] : 连接PLC.... -2024-10-23 14:41:15.0677 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 14:41:15.0677 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 14:41:17.1234 [ERROR] : PLC S7连接失败。 -2024-10-23 14:41:17.1234 [ERROR] : 连接PLC失败 -2024-10-23 14:41:46.0880 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 14:45:28.8317 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 14:45:28.8317 [INFO] : 加载配置文件——>开始 -2024-10-23 14:45:28.8464 [INFO] : 加载配置文件——>完成 -2024-10-23 14:45:28.8464 [INFO] : Log in using the CLMS authorization. -2024-10-23 14:45:30.3738 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 14:45:31.1593 [INFO] : 启动PLC写线程! -2024-10-23 14:45:31.1593 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 14:45:31.1593 [INFO] : 连接PLC.... -2024-10-23 14:45:31.1593 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 14:45:31.1593 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 14:45:33.2069 [ERROR] : PLC S7连接失败。 -2024-10-23 14:45:33.2069 [ERROR] : 连接PLC失败 -2024-10-23 14:47:11.0158 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-23 16:47:36.2974 [INFO] : --软件Program Main函数开始执行-- -2024-10-23 16:47:36.3106 [INFO] : 加载配置文件——>开始 -2024-10-23 16:47:36.3261 [INFO] : 加载配置文件——>完成 -2024-10-23 16:47:36.3261 [INFO] : Log in using the CLMS authorization. -2024-10-23 16:47:38.3732 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-23 16:47:39.4171 [INFO] : 启动PLC写线程! -2024-10-23 16:47:39.4171 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-23 16:47:39.4171 [INFO] : 连接PLC.... -2024-10-23 16:47:39.4171 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-23 16:47:39.4171 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-23 16:47:41.4666 [ERROR] : PLC S7连接失败。 -2024-10-23 16:47:41.4666 [ERROR] : 连接PLC失败 -2024-10-23 16:49:19.5651 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-23 16:49:19.5651 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-23 16:49:19.5701 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:49:19.5701 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23997 -2024-10-23 16:49:19.5701 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-23 16:49:19.5701 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-23 16:49:19.8688 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-23 16:49:19.8688 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-23 16:49:19.8926 [INFO] : 将总结果插入数据库完毕。 -2024-10-23 16:49:19.8926 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:49:19.8976 [INFO] : LNNBBDEC8RDA23997 EHY开始计算极差:============ -2024-10-23 16:49:19.9197 [INFO] : LNNBBDEC8RDA23997 EHY计算极差完成,并插入数据库:============ -2024-10-23 16:49:19.9557 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-23 16:49:19.9557 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241023164919_LNNBBDEC8RDA23997.csv -2024-10-23 16:49:20.0835 [INFO] : Update To IOT Data Content: {"serno":"20241023164920083","requestData":[{"vin":"LNNBBDEC8RDA23997","model":"EHY","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-10-23 16:49:19","targetRate":"60.00%","rate":"89.29%","GapList":[{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-01","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-01","actualValue":"3.7","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-02","actualValue":"3.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD01L","actualValue":"0.3","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD03L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD04L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD05L","actualValue":"0.0","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD06L","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD01R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD02R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD03R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD04R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD06R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD07","actualValue":"0.2","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD08","actualValue":"0.5","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD09","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD10","actualValue":"0.8","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD11","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD12","actualValue":"1.5","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23997","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-10-23 16:49:30.1367 [ERROR] : EHY数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1396 -2024-10-23 16:49:30.1367 [ERROR] : EHY数据上传IOT失败! -2024-10-23 16:55:26.0299 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-23 16:55:26.0299 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-23 16:55:26.0299 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:55:26.0299 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23996 -2024-10-23 16:55:26.0299 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-23 16:55:26.0299 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-23 16:55:26.2711 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-23 16:55:26.2711 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-23 16:55:26.2711 [INFO] : 将总结果插入数据库完毕。 -2024-10-23 16:55:26.2711 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:55:26.2805 [INFO] : LNNBBDEC8RDA23996 EHY开始计算极差:============ -2024-10-23 16:55:26.2961 [INFO] : LNNBBDEC8RDA23996 EHY计算极差完成,并插入数据库:============ -2024-10-23 16:55:26.3266 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-23 16:55:26.3266 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241023165526_LNNBBDEC8RDA23996.csv -2024-10-23 16:55:26.3266 [INFO] : Update To IOT Data Content: {"serno":"20241023165526328","requestData":[{"vin":"LNNBBDEC8RDA23996","model":"EHY","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-10-23 16:55:26","targetRate":"60.00%","rate":"89.09%","GapList":[{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-01","actualValue":"","controlLine":"-1.7/0.3","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-01","actualValue":"3.7","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-02","actualValue":"3.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD01L","actualValue":"0.3","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD03L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD04L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD05L","actualValue":"0.0","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD06L","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD01R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD02R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD03R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD04R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD06R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD07","actualValue":"0.2","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD08","actualValue":"0.5","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD09","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD10","actualValue":"0.8","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD11","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD12","actualValue":"1.5","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23996","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-10-23 16:55:36.3605 [ERROR] : EHY数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1396 -2024-10-23 16:55:36.3605 [ERROR] : EHY数据上传IOT失败! -2024-10-23 16:56:48.3579 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-23 16:56:48.3579 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-23 16:56:48.3579 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:56:48.3579 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23995 -2024-10-23 16:56:48.3579 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-23 16:56:48.3579 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-23 16:56:48.6501 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-23 16:56:48.6511 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-23 16:56:48.6511 [INFO] : 将总结果插入数据库完毕。 -2024-10-23 16:56:48.6511 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:56:48.6511 [INFO] : LNNBBDEC8RDA23995 EHY开始计算极差:============ -2024-10-23 16:56:48.6511 [INFO] : L-01G G 查询的测量值为inv -2024-10-23 16:56:48.6725 [INFO] : L-01G G 查询的测量值为inv -2024-10-23 16:56:48.6725 [INFO] : LNNBBDEC8RDA23995 EHY计算极差完成,并插入数据库:============ -2024-10-23 16:56:48.7121 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-23 16:56:48.7121 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241023165648_LNNBBDEC8RDA23995.csv -2024-10-23 16:56:48.7141 [INFO] : Update To IOT Data Content: {"serno":"20241023165648714","requestData":[{"vin":"LNNBBDEC8RDA23995","model":"EHY","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-10-23 16:56:48","targetRate":"60.00%","rate":"89.09%","GapList":[{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-01","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-01","actualValue":"","controlLine":"2.4/4.2","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-02","actualValue":"3.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD01L","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD03L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD04L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD05L","actualValue":"0.0","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD06L","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD01R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD02R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD03R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD04R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD06R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD07","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD08","actualValue":"0.5","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD09","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD10","actualValue":"0.8","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD11","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD12","actualValue":"1.5","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23995","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-10-23 16:56:58.7366 [ERROR] : EHY数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1396 -2024-10-23 16:56:58.7366 [ERROR] : EHY数据上传IOT失败! -2024-10-23 16:58:42.4020 [INFO] : 存在EH3 CSV文件,开始解析: -2024-10-23 16:58:42.4020 [INFO] : Copy D:\cherytestEH3\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-23 16:58:42.4020 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:58:42.4020 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA22999 -2024-10-23 16:58:42.4020 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-23 16:58:42.4020 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-23 16:58:42.6358 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-23 16:58:42.6358 [INFO] : 解析NextSense EH3 CSV 报告完毕! -2024-10-23 16:58:42.6358 [INFO] : 将EH3总结果插入数据库完毕。 -2024-10-23 16:58:42.6358 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:58:42.6358 [INFO] : LNNBBDEC8RDA22999 EH3开始计算极差:============ -2024-10-23 16:58:42.6358 [INFO] : L-01G G 查询的测量值为inv -2024-10-23 16:58:42.6524 [INFO] : L-01G G 查询的测量值为inv -2024-10-23 16:58:42.6524 [INFO] : LNNBBDEC8RDA22999 EH3计算极差完成,并插入数据库:============ -2024-10-23 16:58:42.6817 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20241023165842_LNNBBDEC8RDA22999.csv -2024-10-23 16:58:42.6817 [INFO] : Update To IOT Data Content: {"serno":"20241023165842682","requestData":[{"vin":"LNNBBDEC8RDA22999","model":"EH3","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-10-23 16:58:42","targetRate":"60.00%","rate":"89.09%","GapList":[{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-01","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-01","actualValue":"","controlLine":"2.4/4.2","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-02","actualValue":"2.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD01L","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD03L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD04L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD05L","actualValue":"0.0","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD06L","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD01R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD02R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD03R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD04R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD06R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD07","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD08","actualValue":"0.5","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD09","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD10","actualValue":"0.8","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD11","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD12","actualValue":"1.5","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22999","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-10-23 16:58:52.7129 [ERROR] : EH3数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1396 -2024-10-23 16:58:52.7129 [ERROR] : EH3数据上传IOT失败! -2024-10-23 16:59:51.4632 [INFO] : 存在EH3 CSV文件,开始解析: -2024-10-23 16:59:51.4632 [INFO] : Copy D:\cherytestEH3\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-23 16:59:51.4632 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:59:51.4632 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA22998 -2024-10-23 16:59:51.4632 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-23 16:59:51.4632 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-23 16:59:51.7086 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-23 16:59:51.7086 [INFO] : 解析NextSense EH3 CSV 报告完毕! -2024-10-23 16:59:51.7152 [INFO] : 将EH3总结果插入数据库完毕。 -2024-10-23 16:59:51.7152 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-23 16:59:51.7152 [INFO] : LNNBBDEC8RDA22998 EH3开始计算极差:============ -2024-10-23 16:59:51.7345 [INFO] : LNNBBDEC8RDA22998 EH3计算极差完成,并插入数据库:============ -2024-10-23 16:59:51.7581 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20241023165951_LNNBBDEC8RDA22998.csv -2024-10-23 16:59:51.7581 [INFO] : Update To IOT Data Content: {"serno":"20241023165951759","requestData":[{"vin":"LNNBBDEC8RDA22998","model":"EH3","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-10-23 16:59:51","targetRate":"60.00%","rate":"89.29%","GapList":[{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-01","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-01","actualValue":"2.6","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-02","actualValue":"2.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD01L","actualValue":"1.3","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD03L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD04L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD05L","actualValue":"0.0","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD06L","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD01R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD02R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD03R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD04R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD06R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD07","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD08","actualValue":"0.5","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD09","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD10","actualValue":"0.8","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD11","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD12","actualValue":"1.5","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA22998","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-10-23 17:00:01.7805 [ERROR] : EH3数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1396 -2024-10-23 17:00:01.7805 [ERROR] : EH3数据上传IOT失败! -2024-10-23 17:01:05.8332 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-10-24.log b/Analysis/bin/x64/Debug/logs/2024-10-24.log deleted file mode 100644 index fa70061..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-24.log +++ /dev/null @@ -1,32 +0,0 @@ -2024-10-24 14:19:09.8451 [INFO] : --软件Program Main函数开始执行-- -2024-10-24 14:19:09.8558 [INFO] : 加载配置文件——>开始 -2024-10-24 14:19:09.8558 [INFO] : 加载配置文件——>完成 -2024-10-24 14:19:09.8558 [INFO] : Log in using the CLMS authorization. -2024-10-24 14:19:11.7946 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-24 14:19:12.8062 [INFO] : 启动PLC写线程! -2024-10-24 14:19:12.8062 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-24 14:19:12.8062 [INFO] : 连接PLC.... -2024-10-24 14:19:12.8082 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-24 14:19:12.8082 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-24 14:19:13.3777 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-24 14:19:13.3885 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-24 14:19:13.5659 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-24 14:19:14.8698 [ERROR] : PLC S7连接失败。 -2024-10-24 14:19:14.8788 [ERROR] : 连接PLC失败 -2024-10-24 14:21:12.4495 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-24 14:31:31.8417 [INFO] : --软件Program Main函数开始执行-- -2024-10-24 14:31:31.8551 [INFO] : 加载配置文件——>开始 -2024-10-24 14:31:31.8551 [INFO] : 加载配置文件——>完成 -2024-10-24 14:31:31.8551 [INFO] : Log in using the CLMS authorization. -2024-10-24 14:31:33.7788 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-24 14:31:34.2886 [INFO] : 启动PLC写线程! -2024-10-24 14:31:34.2886 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-24 14:31:34.2886 [INFO] : 连接PLC.... -2024-10-24 14:31:34.2886 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-24 14:31:34.2886 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-24 14:31:34.9032 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-24 14:31:35.1371 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-24 14:31:35.2962 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-24 14:31:36.3452 [ERROR] : PLC S7连接失败。 -2024-10-24 14:31:36.3452 [ERROR] : 连接PLC失败 -2024-10-24 14:33:43.0475 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-10-25.log b/Analysis/bin/x64/Debug/logs/2024-10-25.log deleted file mode 100644 index f803a96..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-25.log +++ /dev/null @@ -1,48 +0,0 @@ -2024-10-25 08:54:53.4485 [INFO] : --软件Program Main函数开始执行-- -2024-10-25 08:54:53.4605 [INFO] : 加载配置文件——>开始 -2024-10-25 08:54:53.4759 [INFO] : 加载配置文件——>完成 -2024-10-25 08:54:53.4759 [INFO] : Log in using the CLMS authorization. -2024-10-25 08:54:55.4776 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-25 08:54:56.4966 [INFO] : 启动PLC写线程! -2024-10-25 08:54:56.4966 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-25 08:54:56.4966 [INFO] : 连接PLC.... -2024-10-25 08:54:56.4966 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-25 08:54:56.4966 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-25 08:54:57.0338 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-25 08:54:57.0566 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-25 08:54:57.2322 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-25 08:54:58.6023 [ERROR] : PLC S7连接失败。 -2024-10-25 08:54:58.6023 [ERROR] : 连接PLC失败 -2024-10-25 08:58:15.7830 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-25 10:24:13.4677 [INFO] : --软件Program Main函数开始执行-- -2024-10-25 10:24:13.4677 [INFO] : 加载配置文件——>开始 -2024-10-25 10:24:13.4924 [INFO] : 加载配置文件——>完成 -2024-10-25 10:24:13.4924 [INFO] : Log in using the CLMS authorization. -2024-10-25 10:24:15.3397 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-25 10:24:16.0226 [INFO] : 启动PLC写线程! -2024-10-25 10:24:16.0226 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-25 10:24:16.0226 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-25 10:24:16.0226 [INFO] : 连接PLC.... -2024-10-25 10:24:16.0226 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-25 10:24:16.5304 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-25 10:24:16.7679 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-25 10:24:16.9615 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-25 10:24:18.0774 [ERROR] : PLC S7连接失败。 -2024-10-25 10:24:18.0774 [ERROR] : 连接PLC失败 -2024-10-25 10:29:12.0287 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-25 21:10:49.2901 [INFO] : --软件Program Main函数开始执行-- -2024-10-25 21:10:49.2901 [INFO] : 加载配置文件——>开始 -2024-10-25 21:10:49.3134 [INFO] : 加载配置文件——>完成 -2024-10-25 21:10:49.3134 [INFO] : Log in using the CLMS authorization. -2024-10-25 21:10:51.9005 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-25 21:10:53.0414 [INFO] : 启动PLC写线程! -2024-10-25 21:10:53.0414 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-25 21:10:53.0414 [INFO] : 连接PLC.... -2024-10-25 21:10:53.0414 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-25 21:10:53.0414 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-25 21:10:53.2467 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-25 21:10:53.8082 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-25 21:10:54.1766 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-25 21:10:55.0985 [ERROR] : PLC S7连接失败。 -2024-10-25 21:10:55.1033 [ERROR] : 连接PLC失败 -2024-10-25 21:13:13.5219 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-10-28.log b/Analysis/bin/x64/Debug/logs/2024-10-28.log deleted file mode 100644 index 011a1c5..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-28.log +++ /dev/null @@ -1,131 +0,0 @@ -2024-10-28 11:09:57.9723 [INFO] : --软件Program Main函数开始执行-- -2024-10-28 11:09:57.9723 [INFO] : 加载配置文件——>开始 -2024-10-28 11:09:57.9948 [INFO] : 加载配置文件——>完成 -2024-10-28 11:09:57.9948 [INFO] : Log in using the CLMS authorization. -2024-10-28 11:09:59.9602 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-28 11:10:00.9633 [INFO] : 启动PLC写线程! -2024-10-28 11:10:00.9633 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-28 11:10:00.9633 [INFO] : 连接PLC.... -2024-10-28 11:10:00.9633 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-28 11:10:00.9633 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-28 11:10:01.4599 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-28 11:10:01.4599 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-28 11:10:01.6433 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-28 11:10:03.0548 [ERROR] : PLC S7连接失败。 -2024-10-28 11:10:03.0548 [ERROR] : 连接PLC失败 -2024-10-28 11:34:00.3505 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-28 11:39:22.9612 [INFO] : --软件Program Main函数开始执行-- -2024-10-28 11:39:22.9732 [INFO] : 加载配置文件——>开始 -2024-10-28 11:39:22.9732 [INFO] : 加载配置文件——>完成 -2024-10-28 11:39:22.9732 [INFO] : Log in using the CLMS authorization. -2024-10-28 11:39:24.5599 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-28 11:39:24.9829 [INFO] : 启动PLC写线程! -2024-10-28 11:39:24.9829 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-28 11:39:24.9829 [INFO] : 连接PLC.... -2024-10-28 11:39:24.9829 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-28 11:39:24.9829 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-28 11:39:25.6191 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-28 11:39:25.8262 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-28 11:39:26.0277 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-28 11:39:27.0385 [ERROR] : PLC S7连接失败。 -2024-10-28 11:39:27.0385 [ERROR] : 连接PLC失败 -2024-10-28 11:40:59.6375 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-28 11:40:59.6409 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-28 11:40:59.6409 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-28 11:40:59.6409 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23989 -2024-10-28 11:40:59.6409 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-28 11:40:59.6409 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-28 11:40:59.9067 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-28 11:40:59.9067 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-28 11:40:59.9067 [INFO] : LNNBBDEC8RDA23989 EHY开始计算极差:============ -2024-10-28 11:40:59.9305 [INFO] : LNNBBDEC8RDA23989 EHY计算极差完成,并插入数据库:============ -2024-10-28 11:41:00.0671 [INFO] : 将总结果插入数据库完毕。 -2024-10-28 11:41:00.0671 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-28 11:41:00.0671 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-28 11:41:00.0671 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241028114100_LNNBBDEC8RDA23989.csv -2024-10-28 11:41:00.2120 [INFO] : Update To IOT Data Content: {"serno":"20241028114100211","requestData":[{"vin":"LNNBBDEC8RDA23989","model":"EHY","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-10-28 11:40:59","targetRate":"60.00%","rate":"89.29%","GapList":[{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-01","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-01","actualValue":"2.6","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-02","actualValue":"2.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD01L","actualValue":"1.3","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD03L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD04L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD05L","actualValue":"0.0","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD06L","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD01R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD02R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD03R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD04R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD06R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD07","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD08","actualValue":"0.5","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD09","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD10","actualValue":"0.8","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD11","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD12","actualValue":"1.5","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23989","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-10-28 11:41:10.2676 [ERROR] : EHY数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1449 -2024-10-28 11:41:10.2676 [ERROR] : EHY数据上传IOT失败! -2024-10-28 11:44:14.3919 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-28 11:45:28.7062 [INFO] : --软件Program Main函数开始执行-- -2024-10-28 11:45:28.7062 [INFO] : 加载配置文件——>开始 -2024-10-28 11:45:28.7266 [INFO] : 加载配置文件——>完成 -2024-10-28 11:45:28.7266 [INFO] : Log in using the CLMS authorization. -2024-10-28 11:45:30.6378 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-28 11:45:31.5423 [INFO] : 启动PLC写线程! -2024-10-28 11:45:31.5423 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-28 11:45:31.5423 [INFO] : 连接PLC.... -2024-10-28 11:45:31.5423 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-28 11:45:31.5423 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-28 11:45:32.0060 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-28 11:45:32.0615 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-28 11:45:32.2256 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-28 11:45:33.6410 [ERROR] : PLC S7连接失败。 -2024-10-28 11:45:33.6410 [ERROR] : 连接PLC失败 -2024-10-28 11:45:50.1109 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-28 11:45:50.1109 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-28 11:45:50.1109 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-28 11:45:50.1109 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23988 -2024-10-28 11:45:50.1109 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-28 11:45:50.1109 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-28 11:45:50.5023 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-28 11:45:50.5023 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-28 11:45:50.5023 [INFO] : LNNBBDEC8RDA23988 EHY开始计算极差:============ -2024-10-28 11:45:50.5288 [INFO] : LNNBBDEC8RDA23988 EHY计算极差完成,并插入数据库:============ -2024-10-28 11:45:50.6315 [INFO] : 计算合格率的时:包含极差计算项! -2024-10-28 11:45:50.6486 [INFO] : 将总结果插入数据库完毕。 -2024-10-28 11:45:50.6486 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-28 11:45:50.6486 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-28 11:45:50.6486 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241028114550_LNNBBDEC8RDA23988.csv -2024-10-28 11:45:50.6486 [INFO] : EHY数据上传IOT功能未启用! -2024-10-28 11:51:09.3510 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-28 13:04:32.5072 [INFO] : --软件Program Main函数开始执行-- -2024-10-28 13:04:32.5072 [INFO] : 加载配置文件——>开始 -2024-10-28 13:04:32.5406 [INFO] : 加载配置文件——>完成 -2024-10-28 13:04:32.5406 [INFO] : Log in using the CLMS authorization. -2024-10-28 13:04:35.2191 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-28 13:04:36.2499 [INFO] : 启动PLC写线程! -2024-10-28 13:04:36.2499 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-28 13:04:36.2499 [INFO] : 连接PLC.... -2024-10-28 13:04:36.2499 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-28 13:04:36.2499 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-28 13:04:36.9419 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-28 13:04:36.9569 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-28 13:04:37.1866 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-28 13:04:38.3876 [ERROR] : PLC S7连接失败。 -2024-10-28 13:04:38.5630 [ERROR] : 连接PLC失败 -2024-10-28 13:04:54.8953 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-28 13:04:54.8994 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-28 13:04:54.8994 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-28 13:04:54.8994 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23986 -2024-10-28 13:04:54.9152 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-28 13:04:54.9152 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-28 13:04:55.2717 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-28 13:04:55.2717 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-28 13:04:55.2717 [INFO] : LNNBBDEC8RDA23986 EHY开始计算极差:============ -2024-10-28 13:04:55.3138 [INFO] : LNNBBDEC8RDA23986 EHY计算极差完成,并插入数据库:============ -2024-10-28 13:04:55.6991 [INFO] : 计算合格率的时:包含极差计算项! -2024-10-28 13:04:55.7237 [INFO] : 将总结果插入数据库完毕。 -2024-10-28 13:04:55.7264 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-28 13:04:55.7264 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-28 13:04:55.7264 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241028130455_LNNBBDEC8RDA23986.csv -2024-10-28 13:04:55.7264 [INFO] : EHY数据上传IOT功能未启用! -2024-10-28 13:06:51.7277 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-28 13:06:51.7277 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-28 13:06:51.7277 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-28 13:06:51.7277 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23985 -2024-10-28 13:06:51.7277 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-28 13:06:51.7277 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-28 13:06:52.0731 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-28 13:06:52.0731 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-28 13:06:52.0731 [INFO] : LNNBBDEC8RDA23985 EHY开始计算极差:============ -2024-10-28 13:06:52.1132 [INFO] : LNNBBDEC8RDA23985 EHY计算极差完成,并插入数据库:============ -2024-10-28 13:06:52.2336 [INFO] : 将总结果插入数据库完毕。 -2024-10-28 13:06:52.2336 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-28 13:06:52.2432 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-28 13:06:52.2432 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241028130652_LNNBBDEC8RDA23985.csv -2024-10-28 13:06:52.2432 [INFO] : EHY数据上传IOT功能未启用! -2024-10-28 13:07:22.3402 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-10-29.log b/Analysis/bin/x64/Debug/logs/2024-10-29.log deleted file mode 100644 index 63ca56c..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-29.log +++ /dev/null @@ -1,15 +0,0 @@ -2024-10-29 08:39:25.7460 [INFO] : --软件Program Main函数开始执行-- -2024-10-29 08:39:25.7604 [INFO] : 加载配置文件——>开始 -2024-10-29 08:39:25.7604 [INFO] : 加载配置文件——>完成 -2024-10-29 08:39:25.7604 [INFO] : Log in using the CLMS authorization. -2024-10-29 08:39:27.8604 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-29 08:39:28.7505 [INFO] : 启动PLC写线程! -2024-10-29 08:39:28.7505 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-29 08:39:28.7505 [INFO] : 连接PLC.... -2024-10-29 08:39:28.7505 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-29 08:39:28.7505 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-29 08:39:29.2731 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-29 08:39:29.2731 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-29 08:39:29.4676 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-29 08:39:30.8631 [ERROR] : PLC S7连接失败。 -2024-10-29 08:39:30.8631 [ERROR] : 连接PLC失败 diff --git a/Analysis/bin/x64/Debug/logs/2024-10-30.log b/Analysis/bin/x64/Debug/logs/2024-10-30.log deleted file mode 100644 index 7f71f75..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-10-30.log +++ /dev/null @@ -1,68 +0,0 @@ -2024-10-30 19:15:25.9273 [INFO] : --软件Program Main函数开始执行-- -2024-10-30 19:15:25.9406 [INFO] : 加载配置文件——>开始 -2024-10-30 19:15:25.9599 [INFO] : 加载配置文件——>完成 -2024-10-30 19:15:25.9599 [INFO] : Log in using the CLMS authorization. -2024-10-30 19:15:28.5359 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-30 19:15:29.8510 [INFO] : 启动PLC写线程! -2024-10-30 19:15:29.8510 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-30 19:15:29.8510 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-30 19:15:29.8510 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-30 19:15:29.8510 [INFO] : 连接PLC.... -2024-10-30 19:15:30.8794 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-30 19:15:30.8899 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-30 19:15:31.1795 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-30 19:15:31.9943 [ERROR] : PLC S7连接失败。 -2024-10-30 19:15:31.9943 [ERROR] : 连接PLC失败 -2024-10-30 19:41:03.5489 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-30 19:41:09.2521 [INFO] : --软件Program Main函数开始执行-- -2024-10-30 19:41:09.3190 [INFO] : 加载配置文件——>开始 -2024-10-30 19:41:09.3374 [INFO] : 加载配置文件——>完成 -2024-10-30 19:41:09.3419 [INFO] : Log in using the CLMS authorization. -2024-10-30 19:41:12.7135 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-30 19:41:13.9867 [INFO] : 启动PLC写线程! -2024-10-30 19:41:13.9867 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-30 19:41:13.9867 [INFO] : 连接PLC.... -2024-10-30 19:41:13.9867 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-30 19:41:13.9867 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-30 19:41:14.5559 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-30 19:41:14.5595 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-30 19:41:14.8776 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-30 19:41:16.1479 [ERROR] : PLC S7连接失败。 -2024-10-30 19:41:16.1479 [ERROR] : 连接PLC失败 -2024-10-30 19:42:16.2455 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-10-30 19:42:24.9076 [INFO] : --软件Program Main函数开始执行-- -2024-10-30 19:42:24.9318 [INFO] : 加载配置文件——>开始 -2024-10-30 19:42:24.9375 [INFO] : 加载配置文件——>完成 -2024-10-30 19:42:24.9375 [INFO] : Log in using the CLMS authorization. -2024-10-30 19:42:27.6564 [INFO] : 进入显示车身模式!显示车身界面。 -2024-10-30 19:42:28.4533 [INFO] : 启动PLC写线程! -2024-10-30 19:42:28.4533 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-10-30 19:42:28.4533 [INFO] : 连接PLC.... -2024-10-30 19:42:28.4901 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-10-30 19:42:28.4901 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-10-30 19:42:29.3068 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-30 19:42:29.3448 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-10-30 19:42:29.6262 [INFO] : 显示左侧EHY车身数据界面。 -2024-10-30 19:42:30.5471 [ERROR] : PLC S7连接失败。 -2024-10-30 19:42:30.5471 [ERROR] : 连接PLC失败 -2024-10-30 19:42:41.4254 [INFO] : 存在EHY CSV文件,开始解析: -2024-10-30 19:42:41.4254 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-10-30 19:42:41.4254 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-30 19:42:41.4349 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23981 -2024-10-30 19:42:41.4349 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-10-30 19:42:41.4349 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-10-30 19:42:41.8289 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-10-30 19:42:41.8289 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-10-30 19:42:41.8289 [INFO] : LNNBBDEC8RDA23981 EHY开始计算极差:============ -2024-10-30 19:42:41.8822 [INFO] : LNNBBDEC8RDA23981 EHY计算极差完成,并插入数据库:============ -2024-10-30 19:42:42.3510 [INFO] : 计算合格率的时:包含极差计算项! -2024-10-30 19:42:42.3744 [INFO] : 将总结果插入数据库完毕。 -2024-10-30 19:42:42.3744 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-10-30 19:42:42.3744 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-10-30 19:42:42.3744 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241030194242_LNNBBDEC8RDA23981.csv -2024-10-30 19:46:30.5684 [INFO] : Update To IOT Data Content: {"serno":"20241030194630568","requestData":[{"vin":"LNNBBDEC8RDA23981","model":"EHY","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-10-30 19:42:41","targetRate":"60.00%","rate":"87.84%","GapList":[{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-01","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-01","actualValue":"2.6","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-02","actualValue":"2.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD01L","actualValue":"1.3","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD03L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD04L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD05L","actualValue":"0.0","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD06L","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD01R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD02R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD03R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD04R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD06R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD07","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD08","actualValue":"0.5","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD09","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD10","actualValue":"0.8","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD11","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD12","actualValue":"1.5","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23981","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-10-30 19:46:40.7087 [ERROR] : EHY数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1488 -2024-10-30 19:46:40.7087 [ERROR] : EHY数据上传IOT失败! diff --git a/Analysis/bin/x64/Debug/logs/2024-11-04.log b/Analysis/bin/x64/Debug/logs/2024-11-04.log deleted file mode 100644 index 3840fb8..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-11-04.log +++ /dev/null @@ -1,40 +0,0 @@ -2024-11-04 13:57:14.4424 [INFO] : --软件Program Main函数开始执行-- -2024-11-04 13:57:14.4534 [INFO] : 加载配置文件——>开始 -2024-11-04 13:57:14.4534 [INFO] : 加载配置文件——>完成 -2024-11-04 13:57:14.4645 [INFO] : Log in using the CLMS authorization. -2024-11-04 13:57:16.3121 [INFO] : 进入显示车身模式!显示车身界面。 -2024-11-04 13:57:17.1323 [INFO] : 启动PLC写线程! -2024-11-04 13:57:17.1323 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-11-04 13:57:17.1323 [INFO] : 连接PLC.... -2024-11-04 13:57:17.1323 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-11-04 13:57:17.1370 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-11-04 13:57:17.6566 [INFO] : Left EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-11-04 13:57:17.6787 [INFO] : Left EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-11-04 13:57:17.8484 [INFO] : 显示左侧EHY车身数据界面。 -2024-11-04 13:57:19.2413 [ERROR] : PLC S7连接失败。 -2024-11-04 13:57:19.2413 [ERROR] : 连接PLC失败 -2024-11-04 13:58:33.2828 [INFO] : 存在EHY CSV文件,开始解析: -2024-11-04 13:58:33.2828 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-11-04 13:58:33.2828 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-11-04 13:58:33.2828 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23979 -2024-11-04 13:58:33.2921 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-11-04 13:58:33.2921 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-11-04 13:58:33.6369 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-11-04 13:58:33.6369 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-11-04 13:58:33.6369 [INFO] : LNNBBDEC8RDA23979 EHY开始计算极差:============ -2024-11-04 13:58:33.6627 [INFO] : LNNBBDEC8RDA23979 EHY计算极差完成,并插入数据库:============ -2024-11-04 13:58:33.9819 [INFO] : 计算合格率的时:包含极差计算项! -2024-11-04 13:58:34.0019 [INFO] : 将总结果插入数据库完毕。 -2024-11-04 13:58:34.0019 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-11-04 13:58:34.0019 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-11-04 13:58:34.0019 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241104135834_LNNBBDEC8RDA23979.csv -2024-11-04 13:58:34.1311 [INFO] : Update To IOT Data Content: {"serno":"20241104135834131","requestData":[{"vin":"LNNBBDEC8RDA23979","model":"EHY","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-11-04 13:58:33","targetRate":"60.00%","rate":"87.84%","GapList":[{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-01","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-01","actualValue":"2.6","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-02","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-02","actualValue":"2.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-03","actualValue":"-0.7","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-03","actualValue":"3.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-10","actualValue":"0.9","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-10","actualValue":"2.9","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-12","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-13","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-21","actualValue":"-1.0","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-21","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-22","actualValue":"0.5","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-22","actualValue":"2.1","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-14","actualValue":"-2.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-15","actualValue":"-1.5","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-15","actualValue":"3.2","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-16","actualValue":"-1.8","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"L-18","actualValue":"1.5","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"L-18","actualValue":"3.1","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-01","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-01","actualValue":"3.5","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-02","actualValue":"-1.5","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-02","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-03","actualValue":"-1.9","controlLine":"-1.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-03","actualValue":"2.9","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-04","actualValue":"-0.9","controlLine":"-0.5/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-10","actualValue":"3.8","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-08","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-08","actualValue":"3.7","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-12","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-13","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-14","actualValue":"-0.6","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-14","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-15","actualValue":"-1.3","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-15","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-16","actualValue":"-0.7","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-16","actualValue":"4.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"F","pointNumber":"R-18","actualValue":"0.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"R-18","actualValue":"3.0","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD01L","actualValue":"1.3","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD03L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD04L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD05L","actualValue":"0.0","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD06L","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD01R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD02R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD03R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD04R","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD06R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD07","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD08","actualValue":"0.5","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD09","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD10","actualValue":"0.8","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD11","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD12","actualValue":"1.5","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNBBDEC8RDA23979","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-11-04 13:58:44.1834 [ERROR] : EHY数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1488 -2024-11-04 13:58:44.1834 [ERROR] : EHY数据上传IOT失败! -2024-11-04 14:01:05.2871 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-11-04 14:01:05.4598 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-11-04 14:01:05.6160 [INFO] : 显示右侧EHY车身数据界面。 -2024-11-04 14:02:03.7890 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-11-25.log b/Analysis/bin/x64/Debug/logs/2024-11-25.log deleted file mode 100644 index d74aa14..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-11-25.log +++ /dev/null @@ -1,37 +0,0 @@ -2024-11-25 18:52:55.4032 [INFO] : --软件Program Main函数开始执行-- -2024-11-25 18:52:55.4032 [INFO] : 加载配置文件——>开始 -2024-11-25 18:52:55.4295 [INFO] : 加载配置文件——>完成 -2024-11-25 18:52:55.4295 [INFO] : Log in using the CLMS authorization. -2024-11-25 18:52:59.0483 [INFO] : 进入显示车身模式!显示车身界面。 -2024-11-25 18:53:00.0579 [INFO] : 启动PLC写线程! -2024-11-25 18:53:00.0579 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-11-25 18:53:00.0579 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-11-25 18:53:00.0579 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-11-25 18:53:00.0579 [INFO] : 连接PLC.... -2024-11-25 18:53:00.1609 [ERROR] : PLC S7连接失败。 -2024-11-25 18:53:00.3116 [ERROR] : 连接PLC失败 -2024-11-25 18:53:00.7807 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-11-25 18:53:00.8142 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-11-25 18:53:01.0531 [INFO] : 显示右侧EHY车身数据界面。 -2024-11-25 19:03:05.8190 [INFO] : 存在EH3 CSV文件,开始解析: -2024-11-25 19:03:05.8190 [INFO] : Copy D:\cherytestEH3\CheryEH3_20241125_163248.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEH3_20241125_163248.csv Done. 备份完成 -2024-11-25 19:03:05.8230 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEH3_20241125_163248.csv -2024-11-25 19:03:05.8230 [INFO] : 解析出NextSense CSV中的VIN为:NNACDEC6RDA37462 -2024-11-25 19:03:05.8230 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-11-25 19:03:05.8230 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-11-25 19:03:06.2483 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-11-25 19:03:06.2483 [INFO] : 解析NextSense EH3 CSV 报告完毕! -2024-11-25 19:03:06.2483 [INFO] : LNNACDEC6RDA37462 EH3开始计算极差:============ -2024-11-25 19:03:06.2802 [INFO] : L-18G G 查询的测量值为inv -2024-11-25 19:03:06.2802 [INFO] : LNNACDEC6RDA37462 EH3计算极差完成,并插入数据库:============ -2024-11-25 19:03:06.8161 [INFO] : 计算合格率的时:包含极差计算项! -2024-11-25 19:03:06.8484 [INFO] : 将EH3总结果插入数据库完毕。 -2024-11-25 19:03:06.8484 [INFO] : 全部插入解析完毕,删除文件:CheryEH3_20241125_163248.csv -2024-11-25 19:03:06.8590 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20241125190306_LNNACDEC6RDA37462.csv -2024-11-25 19:03:07.0013 [INFO] : Update To IOT Data Content: {"serno":"20241125190307001","requestData":[{"vin":"LNNACDEC6RDA37462","model":"EH3","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-11-25 19:03:06","targetRate":"60.00%","rate":"82.19%","GapList":[{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-01","actualValue":"-1.2","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-01","actualValue":"3.7","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-02","actualValue":"-1.8","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-02","actualValue":"3.2","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-03","actualValue":"-1.2","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-03","actualValue":"3.2","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-04","actualValue":"-0.0","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-04","actualValue":"2.7","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-06","actualValue":"0.5","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-06","actualValue":"2.9","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-10","actualValue":"0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-10","actualValue":"3.6","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-08","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-08","actualValue":"3.3","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-12","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-12","actualValue":"3.6","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-13","actualValue":"0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-13","actualValue":"3.5","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-21","actualValue":"-0.6","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-21","actualValue":"3.0","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-22","actualValue":"0.3","controlLine":"-1.0/0.0","measurementResult":"NG"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-22","actualValue":"1.4","controlLine":"1.8/2.8","measurementResult":"NG"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-14","actualValue":"-1.3","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-14","actualValue":"2.3","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-15","actualValue":"-0.8","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-15","actualValue":"3.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-16","actualValue":"-1.6","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-16","actualValue":"2.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"L-18","actualValue":"-2.3","controlLine":"-2.7/-0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"L-18","actualValue":"","controlLine":"2.6/5.0","measurementResult":"NG"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-01","actualValue":"-1.0","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-01","actualValue":"3.8","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-02","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-02","actualValue":"3.5","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-03","actualValue":"-1.5","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-03","actualValue":"3.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-04","actualValue":"0.6","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-04","actualValue":"2.6","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-06","actualValue":"1.1","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-06","actualValue":"3.2","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-10","actualValue":"0.4","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-10","actualValue":"3.5","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-08","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-08","actualValue":"3.5","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-12","actualValue":"-0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-12","actualValue":"3.2","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-13","actualValue":"0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-13","actualValue":"3.4","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-14","actualValue":"-1.8","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-14","actualValue":"3.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-15","actualValue":"0.0","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-15","actualValue":"4.0","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-16","actualValue":"-1.1","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-16","actualValue":"3.8","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"F","pointNumber":"R-18","actualValue":"2.0","controlLine":"-2.7/-0.7","measurementResult":"NG"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"R-18","actualValue":"3.4","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD01L","actualValue":"0.5","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD03L","actualValue":"0.3","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD04L","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD05L","actualValue":"1.6","controlLine":"0.0/0.5","measurementResult":"NG"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD06L","actualValue":"1.0","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD01R","actualValue":"0.8","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD02R","actualValue":"0.6","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD03R","actualValue":"0.0","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD04R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD06R","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD07","actualValue":"0.1","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD08","actualValue":"0.3","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD09","actualValue":"0.2","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD10","actualValue":"1.4","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD11","actualValue":"0.1","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD12","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC6RDA37462","gfNo":"G","pointNumber":"FD13","actualValue":"inv","controlLine":"0.0/1.2","measurementResult":"NG"}]}]} -2024-11-25 19:03:17.0717 [ERROR] : EH3数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1488 -2024-11-25 19:03:17.0717 [ERROR] : EH3数据上传IOT失败! -2024-11-25 19:21:23.8635 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-12-24.log b/Analysis/bin/x64/Debug/logs/2024-12-24.log deleted file mode 100644 index 1761dc5..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-12-24.log +++ /dev/null @@ -1,347 +0,0 @@ -2024-12-24 14:30:30.1733 [INFO] : --软件Program Main函数开始执行-- -2024-12-24 14:30:30.1733 [INFO] : 加载配置文件——>开始 -2024-12-24 14:30:30.1932 [INFO] : 加载配置文件——>完成 -2024-12-24 14:30:30.1932 [INFO] : Log in using the CLMS authorization. -2024-12-24 14:30:32.2280 [INFO] : 进入显示车身模式!显示车身界面。 -2024-12-24 14:30:32.9463 [INFO] : 启动PLC写线程! -2024-12-24 14:30:32.9463 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-12-24 14:30:32.9463 [INFO] : 连接PLC.... -2024-12-24 14:30:32.9463 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-12-24 14:30:32.9463 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-12-24 14:30:33.4364 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 14:30:33.6195 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 14:30:33.7516 [INFO] : 显示右侧EHY车身数据界面。 -2024-12-24 14:30:35.0630 [ERROR] : PLC S7连接失败。 -2024-12-24 14:30:35.0630 [ERROR] : 连接PLC失败 -2024-12-24 14:30:55.6145 [INFO] : 存在EH3 CSV文件,开始解析: -2024-12-24 14:30:55.6145 [INFO] : Copy D:\cherytestEH3\CheryEH3_20241222_010605.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEH3_20241222_010605.csv Done. 备份完成 -2024-12-24 14:30:55.6145 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEH3_20241222_010605.csv -2024-12-24 14:30:55.6145 [INFO] : 解析出NextSense CSV中的VIN为:NNACDEC7RDA51631 -2024-12-24 14:30:55.6145 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-12-24 14:30:55.6145 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-12-24 14:30:55.8088 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-12-24 14:30:55.8088 [INFO] : 解析NextSense EH3 CSV 报告完毕! -2024-12-24 14:30:55.8088 [INFO] : LNNACDEC7RDA51631 EH3开始计算极差:============ -2024-12-24 14:30:55.8257 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:30:55.8257 [INFO] : R-04G G 查询的测量值为no find -2024-12-24 14:30:55.8257 [INFO] : R-08G G 查询的测量值为no find -2024-12-24 14:30:55.8257 [INFO] : R-12G G 查询的测量值为no find -2024-12-24 14:30:55.8257 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:30:55.8287 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:30:55.8287 [INFO] : R-02G G 查询的测量值为no find -2024-12-24 14:30:55.8287 [INFO] : R-03G G 查询的测量值为no find -2024-12-24 14:30:55.8287 [INFO] : R-14G G 查询的测量值为no find -2024-12-24 14:30:55.8287 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:30:55.8287 [INFO] : R-16G G 查询的测量值为no find -2024-12-24 14:30:55.8287 [INFO] : LNNACDEC7RDA51631 EH3计算极差完成,并插入数据库:============ -2024-12-24 14:30:55.9944 [INFO] : 计算合格率的时:包含极差计算项! -2024-12-24 14:30:56.0114 [INFO] : 将EH3总结果插入数据库完毕。 -2024-12-24 14:30:56.0114 [INFO] : 全部插入解析完毕,删除文件:CheryEH3_20241222_010605.csv -2024-12-24 14:30:56.0158 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20241224143056_LNNACDEC7RDA51631.csv -2024-12-24 14:30:56.1387 [INFO] : Update To IOT Data Content: {"serno":"20241224143056138","requestData":[{"vin":"LNNACDEC7RDA51631","model":"EH3","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-12-24 14:30:55","targetRate":"60.00%","rate":"62.50%","GapList":[{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-01","actualValue":"-0.7","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-01","actualValue":"3.2","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-02","actualValue":"-1.4","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-02","actualValue":"2.8","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-03","actualValue":"-1.4","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-03","actualValue":"3.1","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-04","actualValue":"-0.1","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-04","actualValue":"3.1","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-06","actualValue":"1.2","controlLine":"-0.8/0.8","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-06","actualValue":"3.3","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-10","actualValue":"-0.8","controlLine":"-0.4/0.8","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-10","actualValue":"3.3","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-08","actualValue":"0.3","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-08","actualValue":"3.0","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-12","actualValue":"-0.3","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-12","actualValue":"3.9","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-13","actualValue":"-0.2","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-13","actualValue":"4.0","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-21","actualValue":"-0.1","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-21","actualValue":"2.6","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-22","actualValue":"-0.9","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-22","actualValue":"2.0","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-14","actualValue":"-0.1","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-14","actualValue":"4.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-15","actualValue":"-0.2","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-15","actualValue":"4.9","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-16","actualValue":"-0.3","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-16","actualValue":"3.7","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"F","pointNumber":"L-18","actualValue":"-1.6","controlLine":"-2.7/-0.7","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"L-18","actualValue":"4.6","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD01L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD02L","actualValue":"0.2","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD03L","actualValue":"0.3","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD04L","actualValue":"0.1","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD05L","actualValue":"0.6","controlLine":"0.0/0.5","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD06L","actualValue":"1.2","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD01R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD02R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD03R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD04R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD06R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD07","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD08","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD09","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD10","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD11","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD12","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC7RDA51631","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-12-24 14:31:06.1928 [ERROR] : EH3数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1488 -2024-12-24 14:31:06.1928 [ERROR] : EH3数据上传IOT失败! -2024-12-24 14:31:47.4233 [INFO] : 存在EH3 CSV文件,开始解析: -2024-12-24 14:31:47.4233 [INFO] : Copy D:\cherytestEH3\CheryEH3_20241222_124000.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEH3_20241222_124000.csv Done. 备份完成 -2024-12-24 14:31:47.4233 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEH3_20241222_124000.csv -2024-12-24 14:31:47.4233 [INFO] : 解析出NextSense CSV中的VIN为:NNACDEC4RDA51862 -2024-12-24 14:31:47.4233 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-12-24 14:31:47.4233 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-12-24 14:31:47.6506 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-12-24 14:31:47.6506 [INFO] : 解析NextSense EH3 CSV 报告完毕! -2024-12-24 14:31:47.6506 [INFO] : LNNACDEC4RDA51862 EH3开始计算极差:============ -2024-12-24 14:31:47.6607 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-04G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-08G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-12G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-02G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-03G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-14G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:31:47.6607 [INFO] : R-16G G 查询的测量值为no find -2024-12-24 14:31:47.6727 [INFO] : LNNACDEC4RDA51862 EH3计算极差完成,并插入数据库:============ -2024-12-24 14:31:47.8317 [INFO] : 计算合格率的时:包含极差计算项! -2024-12-24 14:31:47.8317 [INFO] : 将EH3总结果插入数据库完毕。 -2024-12-24 14:31:47.8317 [INFO] : 全部插入解析完毕,删除文件:CheryEH3_20241222_124000.csv -2024-12-24 14:31:47.8317 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20241224143147_LNNACDEC4RDA51862.csv -2024-12-24 14:31:47.8317 [INFO] : Update To IOT Data Content: {"serno":"20241224143147841","requestData":[{"vin":"LNNACDEC4RDA51862","model":"EH3","equipmentNo":"NS002","equipmentName":"Hexagon","calibrationResult":"OK","detectionTime":"2024-12-24 14:31:47","targetRate":"60.00%","rate":"70.83%","GapList":[{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-01","actualValue":"-0.6","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-01","actualValue":"3.7","controlLine":"2.4/4.2","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-02","actualValue":"-1.3","controlLine":"-1.7/0.3","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-02","actualValue":"3.6","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-03","actualValue":"-0.8","controlLine":"-1.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-03","actualValue":"4.0","controlLine":"2.3/4.2","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-04","actualValue":"-0.3","controlLine":"-0.5/1.0","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-04","actualValue":"2.7","controlLine":"2.3/3.6","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-06","actualValue":"1.3","controlLine":"-0.8/0.8","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-06","actualValue":"3.1","controlLine":"2.6/4.6","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-10","actualValue":"-0.7","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-10","actualValue":"3.4","controlLine":"2.7/4.1","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-08","actualValue":"0.5","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-08","actualValue":"3.1","controlLine":"2.9/4.2","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-12","actualValue":"-0.1","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-12","actualValue":"3.6","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-13","actualValue":"-0.0","controlLine":"-0.4/0.8","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-13","actualValue":"3.3","controlLine":"2.7/3.9","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-21","actualValue":"-0.6","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-21","actualValue":"2.6","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-22","actualValue":"-0.3","controlLine":"-1.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-22","actualValue":"1.9","controlLine":"1.8/2.8","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-14","actualValue":"-1.7","controlLine":"-2.4/0.3","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-14","actualValue":"3.4","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-15","actualValue":"-0.1","controlLine":"-2.0/0.3","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-15","actualValue":"4.0","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-16","actualValue":"-0.3","controlLine":"-2.0/0.0","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-16","actualValue":"3.1","controlLine":"2.7/4.7","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"F","pointNumber":"L-18","actualValue":"-1.3","controlLine":"-2.7/-0.7","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"L-18","actualValue":"3.7","controlLine":"2.6/5.0","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD01L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD02L","actualValue":"0.4","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD03L","actualValue":"0.3","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD04L","actualValue":"0.3","controlLine":"0.0/0.7","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD05L","actualValue":"0.7","controlLine":"0.0/0.5","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD06L","actualValue":"0.9","controlLine":"0.0/1.0","measurementResult":"OK"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD01R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD02R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD03R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD04R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD06R","actualValue":"inv","controlLine":"0.0/0.7","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD07","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD08","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD09","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD10","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD11","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD12","actualValue":"inv","controlLine":"0.0/1.0","measurementResult":"NG"},{"vin":"LNNACDEC4RDA51862","gfNo":"G","pointNumber":"FD13","actualValue":"0.0","controlLine":"0.0/1.2","measurementResult":"OK"}]}]} -2024-12-24 14:31:57.8640 [ERROR] : EH3数据上传IOT完成,结果返回为:Error: System.Net.WebException: 操作超时 - 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) - 在 System.Net.HttpWebRequest.GetRequestStream() - 在 NSAnalysis.CenterControl.PostJsonToIOT(String url, String jsonData, Nullable`1 timeout) 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 1488 -2024-12-24 14:31:57.8640 [ERROR] : EH3数据上传IOT失败! -2024-12-24 14:33:03.3317 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-12-24 14:33:08.2898 [INFO] : --软件Program Main函数开始执行-- -2024-12-24 14:33:08.3007 [INFO] : 加载配置文件——>开始 -2024-12-24 14:33:08.3007 [INFO] : 加载配置文件——>完成 -2024-12-24 14:33:08.3007 [INFO] : Log in using the CLMS authorization. -2024-12-24 14:33:10.0445 [INFO] : 进入显示车身模式!显示车身界面。 -2024-12-24 14:33:10.4170 [INFO] : 启动PLC写线程! -2024-12-24 14:33:10.4170 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-12-24 14:33:10.4170 [INFO] : 连接PLC.... -2024-12-24 14:33:10.4170 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-12-24 14:33:10.4170 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-12-24 14:33:11.2272 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 14:33:11.3963 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 14:33:11.5631 [INFO] : 显示右侧EHY车身数据界面。 -2024-12-24 14:33:12.4642 [ERROR] : PLC S7连接失败。 -2024-12-24 14:33:12.4642 [ERROR] : 连接PLC失败 -2024-12-24 14:33:22.1907 [INFO] : 存在EHY CSV文件,开始解析: -2024-12-24 14:33:22.1907 [INFO] : Copy D:\cherytestEHY\CheryEHY_20241222_210242.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20241222_210242.csv Done. 备份完成 -2024-12-24 14:33:22.1907 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\CheryEHY_20241222_210242.csv -2024-12-24 14:33:22.1907 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDECXRDA52019 -2024-12-24 14:33:22.1907 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-12-24 14:33:22.1907 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-12-24 14:33:22.3871 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-12-24 14:33:22.3871 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-12-24 14:33:22.3871 [INFO] : LNNBBDECXRDA52019 EHY开始计算极差:============ -2024-12-24 14:33:22.4030 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:33:22.4030 [INFO] : R-04G G 查询的测量值为no find -2024-12-24 14:33:22.4030 [INFO] : R-08G G 查询的测量值为no find -2024-12-24 14:33:22.4030 [INFO] : R-12G G 查询的测量值为no find -2024-12-24 14:33:22.4030 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:33:22.4060 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:33:22.4060 [INFO] : R-02G G 查询的测量值为no find -2024-12-24 14:33:22.4060 [INFO] : R-03G G 查询的测量值为no find -2024-12-24 14:33:22.4060 [INFO] : R-14G G 查询的测量值为no find -2024-12-24 14:33:22.4060 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:33:22.4060 [INFO] : R-16G G 查询的测量值为no find -2024-12-24 14:33:22.4060 [INFO] : LNNBBDECXRDA52019 EHY计算极差完成,并插入数据库:============ -2024-12-24 14:33:22.5865 [INFO] : 计算合格率的时:包含极差计算项! -2024-12-24 14:33:22.6054 [INFO] : 将总结果插入数据库完毕。 -2024-12-24 14:33:22.6054 [INFO] : 全部插入解析完毕,删除文件:CheryEHY_20241222_210242.csv -2024-12-24 14:33:22.6104 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-12-24 14:33:22.6104 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241224143322_LNNBBDECXRDA52019.csv -2024-12-24 14:33:22.6104 [INFO] : EHY数据上传IOT功能未启用! -2024-12-24 14:33:29.8866 [INFO] : 存在EHY CSV文件,开始解析: -2024-12-24 14:33:29.8906 [INFO] : Copy D:\cherytestEHY\CheryEHY_20241223_100433.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20241223_100433.csv Done. 备份完成 -2024-12-24 14:33:29.8906 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\CheryEHY_20241223_100433.csv -2024-12-24 14:33:29.8906 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA52682 -2024-12-24 14:33:29.8906 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-12-24 14:33:29.8906 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-12-24 14:33:29.9979 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-12-24 14:33:29.9979 [INFO] : 解析NextSense EHY CSV 报告完毕! -2024-12-24 14:33:29.9979 [INFO] : LNNBBDEC8RDA52682 EHY开始计算极差:============ -2024-12-24 14:33:30.0079 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-04G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-08G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-12G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-02G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-03G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-14G G 查询的测量值为no find -2024-12-24 14:33:30.0079 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:33:30.0159 [INFO] : R-16G G 查询的测量值为no find -2024-12-24 14:33:30.0159 [INFO] : LNNBBDEC8RDA52682 EHY计算极差完成,并插入数据库:============ -2024-12-24 14:33:30.1664 [INFO] : 计算合格率的时:包含极差计算项! -2024-12-24 14:33:30.1664 [INFO] : 将总结果插入数据库完毕。 -2024-12-24 14:33:30.1664 [INFO] : 全部插入解析完毕,删除文件:CheryEHY_20241223_100433.csv -2024-12-24 14:33:30.1739 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-12-24 14:33:30.1739 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241224143330_LNNBBDEC8RDA52682.csv -2024-12-24 14:33:30.1739 [INFO] : EHY数据上传IOT功能未启用! -2024-12-24 14:34:17.6817 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-12-24 14:38:24.5852 [INFO] : --软件Program Main函数开始执行-- -2024-12-24 14:38:24.5852 [INFO] : 加载配置文件——>开始 -2024-12-24 14:38:24.6001 [INFO] : 加载配置文件——>完成 -2024-12-24 14:38:24.6001 [INFO] : Log in using the CLMS authorization. -2024-12-24 14:38:26.3224 [INFO] : 进入显示车身模式!显示车身界面。 -2024-12-24 14:38:26.8810 [INFO] : 启动PLC写线程! -2024-12-24 14:38:26.8810 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-12-24 14:38:26.8810 [INFO] : 连接PLC.... -2024-12-24 14:38:26.8810 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-12-24 14:38:26.8810 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-12-24 14:38:27.4784 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 14:38:27.7911 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 14:38:27.9995 [INFO] : 显示右侧EHY车身数据界面。 -2024-12-24 14:38:28.9294 [ERROR] : PLC S7连接失败。 -2024-12-24 14:38:28.9294 [ERROR] : 连接PLC失败 -2024-12-24 14:38:51.1635 [INFO] : 存在EH3 CSV文件,开始解析: -2024-12-24 14:38:51.1635 [INFO] : Copy D:\cherytestEH3\CheryEH3_20241222_023436.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEH3_20241222_023436.csv Done. 备份完成 -2024-12-24 14:38:51.1635 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEH3_20241222_023436.csv -2024-12-24 14:38:51.1635 [INFO] : 解析出NextSense CSV中的VIN为:NNACDEB0RDA50893 -2024-12-24 14:38:51.1635 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-12-24 14:38:51.1635 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-12-24 14:38:51.3250 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-12-24 14:38:51.3250 [INFO] : 解析NextSense EH3 CSV 报告完毕! -2024-12-24 14:38:51.3250 [INFO] : LNNACDEB0RDA50893 EH3开始计算极差:============ -2024-12-24 14:38:51.3419 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:38:51.3419 [INFO] : R-04G G 查询的测量值为no find -2024-12-24 14:38:51.3419 [INFO] : R-08G G 查询的测量值为no find -2024-12-24 14:38:51.3419 [INFO] : R-12G G 查询的测量值为no find -2024-12-24 14:38:51.3419 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:38:51.3419 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 14:38:51.3419 [INFO] : R-02G G 查询的测量值为no find -2024-12-24 14:38:51.3459 [INFO] : R-03G G 查询的测量值为no find -2024-12-24 14:38:51.3459 [INFO] : R-14G G 查询的测量值为no find -2024-12-24 14:38:51.3459 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 14:38:51.3459 [INFO] : R-16G G 查询的测量值为no find -2024-12-24 14:38:51.3459 [INFO] : L-18G G 查询的测量值为inv -2024-12-24 14:38:51.3459 [INFO] : LNNACDEB0RDA50893 EH3计算极差完成,并插入数据库:============ -2024-12-24 14:38:51.4994 [INFO] : 计算合格率的时:包含极差计算项! -2024-12-24 14:38:51.5248 [INFO] : 将EH3总结果插入数据库完毕。 -2024-12-24 14:38:51.5248 [INFO] : 全部插入解析完毕,删除文件:CheryEH3_20241222_023436.csv -2024-12-24 14:38:51.5248 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20241224143851_LNNACDEB0RDA50893.csv -2024-12-24 14:38:51.5248 [INFO] : 数据上传IOT功能未启用! -2024-12-24 14:40:57.4092 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-12-24 15:01:51.6933 [INFO] : --软件Program Main函数开始执行-- -2024-12-24 15:01:51.6933 [INFO] : 加载配置文件——>开始 -2024-12-24 15:01:51.7193 [INFO] : 加载配置文件——>完成 -2024-12-24 15:01:51.7193 [INFO] : Log in using the CLMS authorization. -2024-12-24 15:01:53.5682 [INFO] : 进入显示车身模式!显示车身界面。 -2024-12-24 15:01:54.6327 [INFO] : 启动PLC写线程! -2024-12-24 15:01:54.6327 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-12-24 15:01:54.6327 [INFO] : 连接PLC.... -2024-12-24 15:01:54.6327 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-12-24 15:01:54.6327 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-12-24 15:01:55.1136 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 15:01:55.2454 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 15:01:55.4409 [INFO] : 显示右侧EHY车身数据界面。 -2024-12-24 15:01:56.7394 [ERROR] : PLC S7连接失败。 -2024-12-24 15:01:56.7394 [ERROR] : 连接PLC失败 -2024-12-24 15:05:39.6062 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-12-24 15:16:02.5332 [INFO] : --软件Program Main函数开始执行-- -2024-12-24 15:16:02.5791 [INFO] : 加载配置文件——>开始 -2024-12-24 15:16:02.5791 [INFO] : 加载配置文件——>完成 -2024-12-24 15:16:02.5791 [INFO] : Log in using the CLMS authorization. -2024-12-24 15:16:05.0564 [INFO] : 进入显示车身模式!显示车身界面。 -2024-12-24 15:16:05.9702 [INFO] : 启动PLC写线程! -2024-12-24 15:16:05.9702 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-12-24 15:16:05.9702 [INFO] : 连接PLC.... -2024-12-24 15:16:05.9702 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-12-24 15:16:05.9702 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-12-24 15:16:06.5368 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 15:16:06.6116 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 15:16:06.8206 [INFO] : 显示右侧EHY车身数据界面。 -2024-12-24 15:16:08.1162 [ERROR] : PLC S7连接失败。 -2024-12-24 15:16:08.1162 [ERROR] : 连接PLC失败 -2024-12-24 15:16:39.2165 [INFO] : 存在EH3 CSV文件,开始解析: -2024-12-24 15:16:39.2185 [INFO] : Copy D:\cherytestEH3\CheryEH3_20241222_010605.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEH3_20241222_010605.csv Done. 备份完成 -2024-12-24 15:16:39.2185 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEH3_20241222_010605.csv -2024-12-24 15:16:39.2185 [INFO] : 解析出NextSense CSV中的VIN为:NNACDEC7RDA51631 -2024-12-24 15:16:39.2185 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-12-24 15:16:39.2185 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-12-24 15:16:39.3934 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-12-24 15:16:43.9619 [INFO] : 解析NextSense EH3 CSV 报告完毕!检测项数=30 -2024-12-24 15:16:56.5746 [INFO] : LNNACDEC7RDA51631 EH3开始计算极差:============ -2024-12-24 15:16:56.5831 [INFO] : L-01G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : L-04G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : L-08G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : L-12G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : L-21G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : L-15G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : R-04G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : R-08G G 查询的测量值为no find -2024-12-24 15:16:56.5831 [INFO] : R-12G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : L-01G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : L-02G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : L-03G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : L-14G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : L-15G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : L-16G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : L-18G G 查询的测量值为no find -2024-12-24 15:16:56.5941 [INFO] : LNNACDEC7RDA51631 EH3计算极差完成,并插入数据库:============ -2024-12-24 15:16:56.7618 [INFO] : 计算合格率的时:包含极差计算项! -2024-12-24 15:16:59.0230 [INFO] : 将EH3总结果插入数据库完毕。 -2024-12-24 15:16:59.0230 [INFO] : 全部插入解析完毕,删除文件:CheryEH3_20241222_010605.csv -2024-12-24 15:17:01.1836 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20241224151701_LNNACDEC7RDA51631.csv -2024-12-24 15:17:01.1836 [INFO] : 数据上传IOT功能未启用! -2024-12-24 15:17:06.2052 [INFO] : 存在EH3 CSV文件,开始解析: -2024-12-24 15:17:06.2052 [INFO] : Copy D:\cherytestEH3\CheryEH3_20241222_010750.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEH3_20241222_010750.csv Done. 备份完成 -2024-12-24 15:17:06.2052 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEH3_20241222_010750.csv -2024-12-24 15:17:06.2052 [INFO] : 解析出NextSense CSV中的VIN为:NNACDEC0RDA51647 -2024-12-24 15:17:06.2052 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-12-24 15:17:06.2052 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-12-24 15:17:06.2916 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2024-12-24 15:17:10.6475 [INFO] : 解析NextSense EH3 CSV 报告完毕!检测项数=30 -2024-12-24 15:17:18.6252 [INFO] : LNNACDEC0RDA51647 EH3开始计算极差:============ -2024-12-24 15:17:18.6252 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 15:17:18.6252 [INFO] : R-04G G 查询的测量值为no find -2024-12-24 15:17:18.6252 [INFO] : R-08G G 查询的测量值为no find -2024-12-24 15:17:18.6252 [INFO] : R-12G G 查询的测量值为no find -2024-12-24 15:17:18.6252 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 15:17:18.6252 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 15:17:18.6402 [INFO] : R-02G G 查询的测量值为no find -2024-12-24 15:17:18.6402 [INFO] : R-03G G 查询的测量值为no find -2024-12-24 15:17:18.6402 [INFO] : R-14G G 查询的测量值为no find -2024-12-24 15:17:18.6750 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 15:17:18.6750 [INFO] : R-16G G 查询的测量值为no find -2024-12-24 15:17:18.6750 [INFO] : LNNACDEC0RDA51647 EH3计算极差完成,并插入数据库:============ -2024-12-24 15:17:19.7621 [INFO] : 计算合格率的时:包含极差计算项! -2024-12-24 15:17:25.4176 [INFO] : 将EH3总结果插入数据库完毕。 -2024-12-24 15:17:25.4176 [INFO] : 全部插入解析完毕,删除文件:CheryEH3_20241222_010750.csv -2024-12-24 15:17:25.4226 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20241224151725_LNNACDEC0RDA51647.csv -2024-12-24 15:17:25.4226 [INFO] : 数据上传IOT功能未启用! -2024-12-24 15:18:46.4094 [INFO] : 存在EHY CSV文件,开始解析: -2024-12-24 15:18:46.4094 [INFO] : Copy D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\奇瑞总装C0heryEHY_20241011_131932.csv Done. 备份完成 -2024-12-24 15:18:46.4094 [INFO] : 开始解析NextSense EHY CSV 报告:D:\cherytestEHY\奇瑞总装C0heryEHY_20241011_131932.csv -2024-12-24 15:18:46.4094 [INFO] : 解析出NextSense CSV中的VIN为:NNBBDEC8RDA23979 -2024-12-24 15:18:46.4094 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2024-12-24 15:18:46.4094 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2024-12-24 15:18:46.6999 [INFO] : 解析EHY数据完成,并将所有测量数据插入到数据库完毕。 -2024-12-24 15:18:49.8428 [INFO] : 解析NextSense EHY CSV 报告完毕!检查数量=56 -2024-12-24 15:19:05.4768 [INFO] : LNNBBDEC8RDA23979 EHY开始计算极差:============ -2024-12-24 15:19:05.4768 [INFO] : L-01G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-04G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-08G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-12G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-21G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-15G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : R-01G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : R-04G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : R-08G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : R-12G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : R-15G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-01G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-02G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-03G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-14G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-15G G 查询的测量值为no find -2024-12-24 15:19:05.4837 [INFO] : L-16G G 查询的测量值为no find -2024-12-24 15:19:05.4997 [INFO] : L-18G G 查询的测量值为no find -2024-12-24 15:19:05.5256 [INFO] : LNNBBDEC8RDA23979 EHY计算极差完成,并插入数据库:============ -2024-12-24 15:19:05.8623 [INFO] : 计算合格率的时:包含极差计算项! -2024-12-24 15:19:05.8623 [INFO] : 将总结果插入数据库完毕。 -2024-12-24 15:19:05.8623 [INFO] : 全部插入解析完毕,删除文件:奇瑞总装C0heryEHY_20241011_131932.csv -2024-12-24 15:19:05.8623 [INFO] : 开始生成客户所需要的CSV格式文件: -2024-12-24 15:19:05.8623 [INFO] : 客户EHY csv报告生成完毕,路径为:D:\QMLTest\20241224151905_LNNBBDEC8RDA23979.csv -2024-12-24 15:19:05.8623 [INFO] : EHY数据上传IOT功能未启用! -2024-12-24 15:20:56.1552 [INFO] : --软件Program Main函数开始执行-- -2024-12-24 15:20:56.1552 [INFO] : 加载配置文件——>开始 -2024-12-24 15:20:56.1552 [INFO] : 加载配置文件——>完成 -2024-12-24 15:20:56.1552 [INFO] : Log in using the CLMS authorization. -2024-12-24 15:20:57.7075 [INFO] : 进入显示车身模式!显示车身界面。 -2024-12-24 15:20:58.3567 [INFO] : 启动PLC写线程! -2024-12-24 15:20:58.3567 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-12-24 15:20:58.3567 [INFO] : 连接PLC.... -2024-12-24 15:20:58.3567 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-12-24 15:20:58.3567 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-12-24 15:20:58.8927 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 15:20:59.2102 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 15:20:59.3361 [INFO] : 显示右侧EHY车身数据界面。 -2024-12-24 15:21:00.4245 [ERROR] : PLC S7连接失败。 -2024-12-24 15:21:00.4245 [ERROR] : 连接PLC失败 -2024-12-24 15:21:24.5076 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2024-12-24 15:21:32.2236 [INFO] : --软件Program Main函数开始执行-- -2024-12-24 15:21:32.2386 [INFO] : 加载配置文件——>开始 -2024-12-24 15:21:32.2386 [INFO] : 加载配置文件——>完成 -2024-12-24 15:21:32.2386 [INFO] : Log in using the CLMS authorization. -2024-12-24 15:21:34.0589 [INFO] : 进入显示车身模式!显示车身界面。 -2024-12-24 15:21:34.6051 [INFO] : 启动PLC写线程! -2024-12-24 15:21:34.6051 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-12-24 15:21:34.6051 [INFO] : 连接PLC.... -2024-12-24 15:21:34.6051 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-12-24 15:21:34.6051 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-12-24 15:21:35.2242 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 15:21:35.5172 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-24 15:21:35.7072 [INFO] : 显示右侧EHY车身数据界面。 -2024-12-24 15:21:36.6627 [ERROR] : PLC S7连接失败。 -2024-12-24 15:21:36.6627 [ERROR] : 连接PLC失败 -2024-12-24 15:42:22.1763 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2024-12-25.log b/Analysis/bin/x64/Debug/logs/2024-12-25.log deleted file mode 100644 index 52f8be7..0000000 --- a/Analysis/bin/x64/Debug/logs/2024-12-25.log +++ /dev/null @@ -1,16 +0,0 @@ -2024-12-25 14:34:29.0527 [INFO] : --软件Program Main函数开始执行-- -2024-12-25 14:34:29.0666 [INFO] : 加载配置文件——>开始 -2024-12-25 14:34:29.0806 [INFO] : 加载配置文件——>完成 -2024-12-25 14:34:29.0806 [INFO] : Log in using the CLMS authorization. -2024-12-25 14:34:31.3257 [INFO] : 进入显示车身模式!显示车身界面。 -2024-12-25 14:34:32.2168 [INFO] : 启动PLC写线程! -2024-12-25 14:34:32.2168 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2024-12-25 14:34:32.2168 [INFO] : 连接PLC.... -2024-12-25 14:34:32.2168 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2024-12-25 14:34:32.2168 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2024-12-25 14:34:32.7905 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-25 14:34:32.8189 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2024-12-25 14:34:32.9759 [INFO] : 显示右侧EHY车身数据界面。 -2024-12-25 14:34:34.2772 [ERROR] : PLC S7连接失败。 -2024-12-25 14:34:34.2804 [ERROR] : 连接PLC失败 -2024-12-25 14:37:19.9505 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2025-02-21.log b/Analysis/bin/x64/Debug/logs/2025-02-21.log deleted file mode 100644 index 7fdcfa4..0000000 --- a/Analysis/bin/x64/Debug/logs/2025-02-21.log +++ /dev/null @@ -1,21 +0,0 @@ -2025-02-21 10:49:43.9960 [INFO] : --软件Program Main函数开始执行-- -2025-02-21 10:49:44.0150 [INFO] : 加载配置文件——>开始 -2025-02-21 10:49:44.0350 [INFO] : 加载配置文件——>完成 -2025-02-21 10:49:44.0350 [INFO] : Log in using the CLMS authorization. -2025-02-21 10:49:44.5258 [INFO] : The CLMS module is unavailable! -2025-02-21 10:55:45.2135 [INFO] : --软件Program Main函数开始执行-- -2025-02-21 10:55:45.2285 [INFO] : 加载配置文件——>开始 -2025-02-21 10:55:45.2285 [INFO] : 加载配置文件——>完成 -2025-02-21 10:55:45.2285 [INFO] : Log in using the CLMS authorization. -2025-02-21 10:55:47.7784 [INFO] : 进入显示车身模式!显示车身界面。 -2025-02-21 10:55:48.7084 [INFO] : 启动PLC写线程! -2025-02-21 10:55:48.7084 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-02-21 10:55:48.7084 [INFO] : 连接PLC.... -2025-02-21 10:55:48.7084 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-02-21 10:55:48.7084 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-02-21 10:55:48.7760 [ERROR] : PLC S7连接失败。 -2025-02-21 10:55:49.2306 [ERROR] : 连接PLC失败 -2025-02-21 10:55:49.6496 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-02-21 10:55:49.6866 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-02-21 10:55:49.8794 [INFO] : 显示右侧EHY车身数据界面。 -2025-02-21 10:57:35.0644 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2025-02-27.log b/Analysis/bin/x64/Debug/logs/2025-02-27.log deleted file mode 100644 index 474ba60..0000000 --- a/Analysis/bin/x64/Debug/logs/2025-02-27.log +++ /dev/null @@ -1,93 +0,0 @@ -2025-02-27 21:39:23.6425 [INFO] : --软件Program Main函数开始执行-- -2025-02-27 21:39:23.6614 [INFO] : 加载配置文件——>开始 -2025-02-27 21:39:23.6775 [INFO] : 加载配置文件——>完成 -2025-02-27 21:39:23.6775 [INFO] : Log in using the CLMS authorization. -2025-02-27 21:39:25.9772 [INFO] : 进入显示车身模式!显示车身界面。 -2025-02-27 21:39:27.1440 [INFO] : 启动PLC写线程! -2025-02-27 21:39:27.1440 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-02-27 21:39:27.1440 [INFO] : 连接PLC.... -2025-02-27 21:39:27.1440 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-02-27 21:39:27.1440 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-02-27 21:39:27.2375 [ERROR] : PLC S7连接失败。 -2025-02-27 21:39:27.3972 [ERROR] : 连接PLC失败 -2025-02-27 21:39:27.8198 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-02-27 21:39:27.8492 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-02-27 21:39:28.1009 [INFO] : 显示右侧EHY车身数据界面。 -2025-02-27 21:42:16.5194 [INFO] : 存在EH3 CSV文件,开始解析: -2025-02-27 21:42:16.5194 [INFO] : Copy D:\cherytestEH3\5mm_SelfTest_20250226_141125.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\5mm_SelfTest_20250226_141125.csv Done. 备份完成 -2025-02-27 21:42:16.5194 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\5mm_SelfTest_20250226_141125.csv -2025-02-27 21:42:16.5194 [INFO] : 解析出NextSense CSV中的VIN为: -2025-02-27 21:42:16.5301 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:L123123123 -2025-02-27 21:42:16.5301 [INFO] : 在数据库表TTempSaveVIN中删除该VIN:L123123123 -2025-02-27 21:42:16.5301 [ERROR] : EH3 R01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2025-02-27 21:42:16.5408 [ERROR] : EH3 R01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2025-02-27 21:42:16.5408 [ERROR] : EH3 L01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2025-02-27 21:42:16.5408 [ERROR] : EH3 L01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2025-02-27 21:42:16.6099 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2025-02-27 21:42:16.6099 [INFO] : 解析NextSense EH3 CSV 报告完毕!检测项数=4 -2025-02-27 21:42:16.6099 [INFO] : L123123123 EH3开始计算极差:============ -2025-02-27 21:42:16.6226 [INFO] : L-01G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-04G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-08G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-12G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-21G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-15G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : R-01G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : R-04G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : R-08G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : R-12G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : R-15G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-01G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-02G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-03G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-14G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-15G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-16G G 查询的测量值为no find -2025-02-27 21:42:16.6226 [INFO] : L-18G G 查询的测量值为no find -2025-02-27 21:42:16.6411 [INFO] : L123123123 EH3计算极差完成,并插入数据库:============ -2025-02-27 21:42:16.7074 [INFO] : 计算合格率的时:包含极差计算项! -2025-02-27 21:42:16.7332 [INFO] : 将EH3总结果插入数据库完毕。 -2025-02-27 21:42:16.7332 [INFO] : 全部插入解析完毕,删除文件:5mm_SelfTest_20250226_141125.csv -2025-02-27 21:42:16.7332 [INFO] : 客户csv报告生成完毕,路径为:D:\QMLTest\20250227214216_L123123123.csv -2025-02-27 21:42:16.7332 [INFO] : 数据上传IOT功能未启用! -2025-02-27 21:44:26.4800 [INFO] : 存在EH3 CSV文件,开始解析: -2025-02-27 21:44:26.4800 [INFO] : Copy D:\cherytestEH3\5mm_SelfTest_20250226_141125.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\5mm_SelfTest_20250226_141125.csv Done. 备份完成 -2025-02-27 21:44:26.4800 [INFO] : 开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\5mm_SelfTest_20250226_141125.csv -2025-02-27 21:44:26.4800 [INFO] : 解析出NextSense CSV中的VIN为: -2025-02-27 21:44:26.4800 [INFO] : 通过CSV VIN从数据库中获取的完整VIN为:NoFind -2025-02-27 21:44:26.4800 [INFO] : 数据库中没有查找到VIN码,NoFind, +L 使用CSV码 -2025-02-27 21:44:26.4940 [ERROR] : EH3 R01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2025-02-27 21:44:26.4940 [ERROR] : EH3 R01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2025-02-27 21:44:26.4940 [ERROR] : EH3 L01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2025-02-27 21:44:26.4940 [ERROR] : EH3 L01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! -2025-02-27 21:44:26.5533 [INFO] : 解析EH3数据完成,并将所有测量数据插入到数据库完毕。 -2025-02-27 21:44:26.5533 [INFO] : 解析NextSense EH3 CSV 报告完毕!检测项数=4 -2025-02-27 21:44:26.5533 [INFO] : L EH3开始计算极差:============ -2025-02-27 21:44:26.6241 [INFO] : L-01G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : L-04G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : L-08G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : L-12G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : L-21G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : L-15G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : R-01G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : R-04G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : R-08G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : R-12G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : R-15G G 查询的测量值为no find -2025-02-27 21:44:26.6241 [INFO] : L-01G G 查询的测量值为no find -2025-02-27 21:44:26.6352 [INFO] : L-02G G 查询的测量值为no find -2025-02-27 21:44:26.6352 [INFO] : L-03G G 查询的测量值为no find -2025-02-27 21:44:26.6352 [INFO] : L-14G G 查询的测量值为no find -2025-02-27 21:44:26.6352 [INFO] : L-15G G 查询的测量值为no find -2025-02-27 21:44:26.6352 [INFO] : L-16G G 查询的测量值为no find -2025-02-27 21:44:26.6352 [INFO] : L-18G G 查询的测量值为no find -2025-02-27 21:44:26.6352 [INFO] : L EH3计算极差完成,并插入数据库:============ -2025-02-27 21:44:26.7338 [INFO] : 计算合格率的时:包含极差计算项! -2025-02-27 21:44:26.7338 [INFO] : 将EH3总结果插入数据库完毕。 -2025-02-27 21:44:26.7338 [INFO] : 全部插入解析完毕,删除文件:5mm_SelfTest_20250226_141125.csv -2025-02-27 21:44:26.7538 [INFO] : AnalysisNextSenseCSV 函数分析异常:System.ArgumentException: 字符串的长度不能为零。 -参数名: oldValue - 在 System.String.ReplaceInternal(String oldValue, String newValue) - 在 System.String.Replace(String oldValue, String newValue) - 在 NSAnalysis.CenterControl.AnalysisNextSenseEH3CSV() 位置 E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\CenterControl.cs:行号 799 -2025-02-27 21:49:55.0056 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2025-03-03.log b/Analysis/bin/x64/Debug/logs/2025-03-03.log deleted file mode 100644 index ce97bae..0000000 --- a/Analysis/bin/x64/Debug/logs/2025-03-03.log +++ /dev/null @@ -1,192 +0,0 @@ -2025-03-03 10:24:58.3488 [INFO] : --软件Program Main函数开始执行-- -2025-03-03 10:24:58.3488 [INFO] : 加载配置文件——>开始 -2025-03-03 10:24:58.3708 [INFO] : 加载配置文件——>完成 -2025-03-03 10:24:58.3708 [INFO] : Log in using the CLMS authorization. -2025-03-03 10:25:00.1878 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-03 10:25:00.8555 [INFO] : 启动PLC写线程! -2025-03-03 10:25:00.8555 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-03 10:25:00.8555 [INFO] : 连接PLC.... -2025-03-03 10:25:00.8555 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-03 10:25:00.8555 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-03 10:25:00.8715 [ERROR] : PLC S7连接失败。 -2025-03-03 10:25:01.1720 [ERROR] : 连接PLC失败 -2025-03-03 10:25:01.5272 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 10:25:01.5362 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 10:25:01.6819 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-03 10:58:11.5165 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2025-03-03 11:36:51.1540 [INFO] : --软件Program Main函数开始执行-- -2025-03-03 11:36:51.1540 [INFO] : 加载配置文件——>开始 -2025-03-03 11:36:51.1726 [INFO] : 加载配置文件——>完成 -2025-03-03 11:36:51.1726 [INFO] : Log in using the CLMS authorization. -2025-03-03 11:36:52.9228 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-03 11:36:53.7865 [INFO] : 启动PLC写线程! -2025-03-03 11:36:53.7865 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-03 11:36:53.7865 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-03 11:36:53.7865 [INFO] : 连接PLC.... -2025-03-03 11:36:53.7865 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-03 11:36:53.8001 [INFO] : PLC S7连接成功。 -2025-03-03 11:36:53.9467 [INFO] : 连接PLC成功 -2025-03-03 11:36:54.2832 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 11:36:54.3932 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 11:36:54.5471 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-03 11:36:54.9969 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:36:56.0071 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:36:57.0175 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:36:58.0262 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:36:59.0356 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:36:59.9447 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:00.9548 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:01.9636 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:02.9736 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:03.9829 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:04.9925 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:06.0025 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:07.0128 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:08.0233 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:09.0332 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:09.9429 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:10.9529 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:11.9630 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:12.9724 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:13.9829 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:14.9946 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:16.0052 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:17.0141 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:18.0252 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:19.0353 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:19.9439 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:20.9545 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:21.9639 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:22.9743 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:23.9859 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:24.9953 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:26.0047 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:27.0157 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:28.0246 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:29.0340 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:30.0436 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:30.9548 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:31.9642 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:32.9743 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:34.0849 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:34.9950 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:36.0052 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:37.0151 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:38.0245 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:39.0345 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:39.9436 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:40.9536 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:0 -2025-03-03 11:37:41.9631 [ERROR] : 写入PLC失败:地址为:DB4100.0; 值为:1 -2025-03-03 11:37:42.7610 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2025-03-03 14:27:27.4999 [INFO] : --软件Program Main函数开始执行-- -2025-03-03 14:27:27.5163 [INFO] : 加载配置文件——>开始 -2025-03-03 14:27:27.5358 [INFO] : 加载配置文件——>完成 -2025-03-03 14:27:27.5358 [INFO] : Log in using the CLMS authorization. -2025-03-03 14:27:29.2153 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-03 14:27:30.1750 [INFO] : 启动PLC写线程! -2025-03-03 14:27:30.1750 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-03 14:27:30.1750 [INFO] : 连接PLC.... -2025-03-03 14:27:30.1750 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-03 14:27:30.1750 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-03 14:27:30.7155 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 14:27:30.7415 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 14:27:30.9016 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-03 14:27:32.2996 [ERROR] : PLC S7连接失败。 -2025-03-03 14:27:32.2996 [ERROR] : 连接PLC失败 -2025-03-03 14:28:02.4841 [INFO] : 存在EHY CSV文件,开始解析: -2025-03-03 14:28:02.4841 [INFO] : Copy D:\test\5mm_SelfTest_20250226_141125.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\5mm_SelfTest_20250226_141125.csv Done. 备份完成 -2025-03-03 14:28:02.4841 [INFO] : 开始解析NextSense EHY CSV 报告:D:\test\5mm_SelfTest_20250226_141125.csv -2025-03-03 14:28:02.4841 [INFO] : 解析NextSense 自检报告完毕!检查数量=4 -2025-03-03 14:28:02.4984 [INFO] : 开始生成客户所需要的CSV格式文件: -2025-03-03 14:28:02.4984 [INFO] : 客户自检报告生成完毕,路径为:D:\QMLTest\20250303142802_SelfMeasure20250303142802.csv -2025-03-03 14:30:14.9122 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2025-03-03 14:30:20.6405 [INFO] : --软件Program Main函数开始执行-- -2025-03-03 14:30:20.6525 [INFO] : 加载配置文件——>开始 -2025-03-03 14:30:20.6525 [INFO] : 加载配置文件——>完成 -2025-03-03 14:30:20.6525 [INFO] : Log in using the CLMS authorization. -2025-03-03 14:30:22.0705 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-03 14:30:22.4132 [INFO] : 启动PLC写线程! -2025-03-03 14:30:22.4132 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-03 14:30:22.4132 [INFO] : 连接PLC.... -2025-03-03 14:30:22.4132 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-03 14:30:22.4132 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-03 14:30:23.2513 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 14:30:23.4064 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 14:30:23.5735 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-03 14:30:24.4525 [ERROR] : PLC S7连接失败。 -2025-03-03 14:30:24.4525 [ERROR] : 连接PLC失败 -2025-03-03 14:30:25.1050 [INFO] : 存在EHY CSV文件,开始解析: -2025-03-03 14:30:25.1050 [INFO] : Copy D:\test\5mm_SelfTest_20250226_141125.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\5mm_SelfTest_20250226_141125.csv Done. 备份完成 -2025-03-03 14:30:25.1050 [INFO] : 开始解析NextSense EHY CSV 报告:D:\test\5mm_SelfTest_20250226_141125.csv -2025-03-03 14:30:25.1050 [INFO] : 解析NextSense 自检报告完毕!检查数量=4 -2025-03-03 14:30:25.1050 [INFO] : 开始生成客户所需要的CSV格式文件: -2025-03-03 14:30:25.1050 [INFO] : 客户自检报告生成完毕,路径为:D:\QMLTest\20250303143025_SelfMeasure20250303143025.csv -2025-03-03 14:30:46.6137 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2025-03-03 14:31:07.7684 [INFO] : --软件Program Main函数开始执行-- -2025-03-03 14:31:07.8205 [INFO] : 加载配置文件——>开始 -2025-03-03 14:31:07.8255 [INFO] : 加载配置文件——>完成 -2025-03-03 14:31:07.8255 [INFO] : Log in using the CLMS authorization. -2025-03-03 14:31:09.4589 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-03 14:31:10.0429 [INFO] : 启动PLC写线程! -2025-03-03 14:31:10.0429 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-03 14:31:10.0429 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-03 14:31:10.0429 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-03 14:31:10.0429 [INFO] : 连接PLC.... -2025-03-03 14:31:10.6310 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 14:31:10.9364 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 14:31:11.1037 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-03 14:31:12.1119 [ERROR] : PLC S7连接失败。 -2025-03-03 14:31:12.1119 [ERROR] : 连接PLC失败 -2025-03-03 14:31:15.2790 [INFO] : 存在EHY CSV文件,开始解析: -2025-03-03 14:31:15.2790 [INFO] : Copy D:\test\5mm_SelfTest_20250226_141125.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\5mm_SelfTest_20250226_141125.csv Done. 备份完成 -2025-03-03 14:31:15.2790 [INFO] : 开始解析NextSense EHY CSV 报告:D:\test\5mm_SelfTest_20250226_141125.csv -2025-03-03 14:33:08.4819 [INFO] : --软件Program Main函数开始执行-- -2025-03-03 14:33:08.4819 [INFO] : 加载配置文件——>开始 -2025-03-03 14:33:08.4959 [INFO] : 加载配置文件——>完成 -2025-03-03 14:33:08.4959 [INFO] : Log in using the CLMS authorization. -2025-03-03 14:33:09.9759 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-03 14:33:10.5401 [INFO] : 启动PLC写线程! -2025-03-03 14:33:10.5411 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-03 14:33:10.5411 [INFO] : 连接PLC.... -2025-03-03 14:33:10.5411 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-03 14:33:10.5411 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-03 14:33:11.0532 [INFO] : 存在EHY CSV文件,开始解析: -2025-03-03 14:33:11.0532 [INFO] : Copy D:\test\5mm_SelfTest_20250226_141125.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\5mm_SelfTest_20250226_141125.csv Done. 备份完成 -2025-03-03 14:33:11.0532 [INFO] : 开始解析NextSense EHY CSV 报告:D:\test\5mm_SelfTest_20250226_141125.csv -2025-03-03 14:33:11.0602 [INFO] : 解析NextSense 自检报告完毕!检查数量=4 -2025-03-03 14:33:11.0602 [INFO] : 开始生成客户所需要的CSV格式文件: -2025-03-03 14:33:11.0602 [INFO] : 客户自检报告生成完毕,路径为:D:\QMLTest\20250303143311_SelfMeasure20250303143311.csv -2025-03-03 14:33:11.2048 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 14:33:11.4210 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 14:33:11.5853 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-03 14:33:12.5719 [ERROR] : PLC S7连接失败。 -2025-03-03 14:33:12.5719 [ERROR] : 连接PLC失败 -2025-03-03 14:33:45.3540 [INFO] : 存在EHY CSV文件,开始解析: -2025-03-03 14:33:45.3540 [INFO] : Copy D:\test\5mm_SelfTest_20250226_141125.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\5mm_SelfTest_20250226_141125.csv Done. 备份完成 -2025-03-03 14:33:45.3540 [INFO] : 开始解析NextSense EHY CSV 报告:D:\test\5mm_SelfTest_20250226_141125.csv -2025-03-03 14:33:45.3540 [INFO] : 解析NextSense 自检报告完毕!检查数量=4 -2025-03-03 14:33:45.3540 [INFO] : 开始生成客户所需要的CSV格式文件: -2025-03-03 14:33:45.3540 [INFO] : 客户自检报告生成完毕,路径为:D:\QMLTest\20250303143345_SelfMeasure20250303143345.csv -2025-03-03 15:02:15.0061 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2025-03-03 15:23:17.1049 [INFO] : --软件Program Main函数开始执行-- -2025-03-03 15:23:17.1049 [INFO] : 加载配置文件——>开始 -2025-03-03 15:23:17.1185 [INFO] : 加载配置文件——>完成 -2025-03-03 15:23:17.1185 [INFO] : Log in using the CLMS authorization. -2025-03-03 15:23:18.7091 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-03 15:23:20.1094 [INFO] : 启动PLC写线程! -2025-03-03 15:23:20.1094 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-03 15:23:20.1094 [INFO] : 连接PLC.... -2025-03-03 15:23:20.1094 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-03 15:23:20.1094 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-03 15:23:20.1944 [ERROR] : PLC S7连接失败。 -2025-03-03 15:23:20.3831 [ERROR] : 连接PLC失败 -2025-03-03 15:23:20.7115 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 15:23:20.7115 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-03 15:23:20.8534 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-03 15:28:21.2452 [INFO] : 存在EHY CSV文件,开始解析: -2025-03-03 15:28:21.2452 [INFO] : Copy D:\test\5mm_SelfTest_20250226_141125.csv TO E:\1AHexagonProjects\2024\CheryFinalAssemblyLine\Code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\5mm_SelfTest_20250226_141125.csv Done. 备份完成 -2025-03-03 15:28:21.2452 [INFO] : 开始解析NextSense EHY CSV 报告:D:\test\5mm_SelfTest_20250226_141125.csv -2025-03-03 15:28:21.2452 [INFO] : 解析NextSense 自检报告完毕!检查数量=4 -2025-03-03 15:28:21.2592 [INFO] : 开始生成客户所需要的CSV格式文件: -2025-03-03 15:28:21.2592 [INFO] : 客户自检报告生成完毕,路径为:D:\QMLTest\20250303152821_SelfMeasure20250303152821.csv -2025-03-03 15:29:31.5562 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/logs/2025-03-05.log b/Analysis/bin/x64/Debug/logs/2025-03-05.log deleted file mode 100644 index 0e8d749..0000000 --- a/Analysis/bin/x64/Debug/logs/2025-03-05.log +++ /dev/null @@ -1,100 +0,0 @@ -2025-03-05 09:44:15.7775 [INFO] : --软件Program Main函数开始执行-- -2025-03-05 09:44:15.7899 [INFO] : 加载配置文件——>开始 -2025-03-05 09:44:15.8075 [INFO] : 加载配置文件——>完成 -2025-03-05 09:44:15.8075 [INFO] : Log in using the CLMS authorization. -2025-03-05 09:44:17.7477 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-05 09:44:18.6852 [INFO] : 启动PLC写线程! -2025-03-05 09:44:18.6852 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-05 09:44:18.6852 [INFO] : 连接PLC.... -2025-03-05 09:44:18.6852 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-05 09:44:18.6852 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-05 09:44:18.7620 [ERROR] : PLC S7连接失败。 -2025-03-05 09:44:18.9192 [ERROR] : 连接PLC失败 -2025-03-05 09:44:19.2720 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-05 09:44:19.2971 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-05 09:44:19.4573 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-05 10:17:57.0959 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2025-03-05 11:13:41.7618 [INFO] : --软件Program Main函数开始执行-- -2025-03-05 11:13:41.7773 [INFO] : 加载配置文件——>开始 -2025-03-05 11:13:41.8007 [INFO] : 加载配置文件——>完成 -2025-03-05 11:13:41.8007 [INFO] : Log in using the CLMS authorization. -2025-03-05 11:13:41.9075 [INFO] : CLMS check license failed! Please authorize the operation. -2025-03-05 11:15:02.5705 [INFO] : --软件Program Main函数开始执行-- -2025-03-05 11:15:02.5986 [INFO] : 加载配置文件——>开始 -2025-03-05 11:15:02.6126 [INFO] : 加载配置文件——>完成 -2025-03-05 11:15:02.6482 [INFO] : Log in using the CLMS authorization. -2025-03-05 11:15:05.3569 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-05 11:15:06.2338 [INFO] : 启动PLC写线程! -2025-03-05 11:15:06.2338 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-05 11:15:06.2338 [ERROR] : 错误:软件首次启动,读取NextSense生成EH3 CSV报告的路径:D:\cherytestEH3 不存在!请检查并进行修改!点击是按钮,软件将自动创建该路径! -2025-03-05 11:15:06.2338 [INFO] : 连接PLC.... -2025-03-05 11:15:06.3088 [ERROR] : 错误:软件首次启动,读取NextSense生成EHY CSV报告的路径:D:\cherytestEHY 不存在!请检查并进行修改!点击是按钮,软件将自动创建该路径! -2025-03-05 11:15:09.6252 [ERROR] : PLC S7连接失败。 -2025-03-05 11:15:26.2806 [INFO] : --软件Program Main函数开始执行-- -2025-03-05 11:15:26.3211 [INFO] : 加载配置文件——>开始 -2025-03-05 11:15:26.3712 [INFO] : 加载配置文件——>完成 -2025-03-05 11:15:26.3712 [INFO] : Log in using the CLMS authorization. -2025-03-05 11:15:28.9387 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-05 11:15:29.3810 [INFO] : 启动PLC写线程! -2025-03-05 11:15:29.3833 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-05 11:15:29.3833 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-05 11:15:29.3833 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-05 11:15:29.3833 [INFO] : 连接PLC.... -2025-03-05 11:19:30.1906 [INFO] : --软件Program Main函数开始执行-- -2025-03-05 11:19:30.2629 [INFO] : 加载配置文件——>开始 -2025-03-05 11:19:30.3123 [INFO] : 加载配置文件——>完成 -2025-03-05 11:19:30.3161 [INFO] : Log in using the CLMS authorization. -2025-03-05 11:19:33.6048 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-05 11:19:34.0776 [INFO] : 启动PLC写线程! -2025-03-05 11:19:34.0776 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-05 11:19:34.0776 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-05 11:19:34.0776 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-05 11:19:34.0776 [INFO] : 连接PLC.... -2025-03-05 11:21:50.9494 [INFO] : --软件Program Main函数开始执行-- -2025-03-05 11:21:50.9768 [INFO] : 加载配置文件——>开始 -2025-03-05 11:21:51.0041 [INFO] : 加载配置文件——>完成 -2025-03-05 11:21:51.0041 [INFO] : Log in using the CLMS authorization. -2025-03-05 11:21:53.5809 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-05 11:21:54.0366 [INFO] : 启动PLC写线程! -2025-03-05 11:21:54.0366 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-05 11:21:54.0366 [INFO] : 连接PLC.... -2025-03-05 11:21:54.0366 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-05 11:21:54.0428 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-05 11:21:56.1341 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-05 11:21:56.1425 [ERROR] : PLC S7连接失败。 -2025-03-05 11:21:56.1425 [ERROR] : 连接PLC失败 -2025-03-05 11:21:56.1550 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-05 11:21:56.3064 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-05 11:22:40.0160 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2025-03-05 11:22:47.5138 [INFO] : --软件Program Main函数开始执行-- -2025-03-05 11:22:47.5296 [INFO] : 加载配置文件——>开始 -2025-03-05 11:22:47.5517 [INFO] : 加载配置文件——>完成 -2025-03-05 11:22:47.5517 [INFO] : Log in using the CLMS authorization. -2025-03-05 11:22:49.6036 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-05 11:22:50.0176 [INFO] : 启动PLC写线程! -2025-03-05 11:22:50.0176 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-05 11:22:50.0176 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-05 11:22:50.0176 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-05 11:22:50.0176 [INFO] : 连接PLC.... -2025-03-05 11:22:50.8463 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-05 11:22:50.9245 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-05 11:22:51.1100 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-05 11:22:52.1105 [ERROR] : PLC S7连接失败。 -2025-03-05 11:22:52.1105 [ERROR] : 连接PLC失败 -2025-03-05 11:23:44.6633 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- -2025-03-05 14:52:27.5382 [INFO] : --软件Program Main函数开始执行-- -2025-03-05 14:52:27.5780 [INFO] : 加载配置文件——>开始 -2025-03-05 14:52:27.6473 [INFO] : 加载配置文件——>完成 -2025-03-05 14:52:27.6473 [INFO] : Log in using the CLMS authorization. -2025-03-05 14:52:32.0564 [INFO] : 进入显示车身模式!显示车身界面。 -2025-03-05 14:52:33.3753 [INFO] : 启动PLC写线程! -2025-03-05 14:52:33.3823 [INFO] : 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-03-05 14:52:33.3823 [INFO] : 软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-03-05 14:52:33.3823 [INFO] : 软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-03-05 14:52:33.3823 [INFO] : 连接PLC.... -2025-03-05 14:52:34.9162 [INFO] : Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-05 14:52:34.9334 [INFO] : Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-03-05 14:52:35.6221 [ERROR] : PLC S7连接失败。 -2025-03-05 14:52:35.6374 [INFO] : 显示右侧EHY车身数据界面。 -2025-03-05 14:52:35.6422 [ERROR] : 连接PLC失败 -2025-03-05 15:01:34.1009 [INFO] : -------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/DAL/SQLHelper.cs b/DAL/SQLHelper.cs index 0297432..12f2c3a 100644 --- a/DAL/SQLHelper.cs +++ b/DAL/SQLHelper.cs @@ -12,22 +12,22 @@ namespace DAL { public class SQLHelper { - private static SqlConnection conn = null; - private static SqlCommand cmd = null; - private static SqlDataReader sdr = null; + //private static SqlConnection conn = null; + //private static SqlCommand cmd = null; + //private static SqlDataReader sdr = null; public static string connStr = ""; public static int iFlag = 0; private static SqlConnection GetConn() { - conn = new SqlConnection(connStr); + var conn = new SqlConnection(connStr); if (conn.State == ConnectionState.Closed) { try { - conn.Open(); - } + conn.Open(); + } catch (Exception ex) { if (iFlag == 0) @@ -40,8 +40,8 @@ namespace DAL return conn; } } - return conn; - } + return conn; + } #region 执行不带参数的增删改SQL语句或存储过程 返回int类型 返回受影响的行数 @@ -51,44 +51,65 @@ namespace DAL /// 增删改SQL语句或存储过程 /// 命令类型 /// 返回受影响的行数 - public static int ExecuteNonQuery(string cmdText, CommandType ct) - { - int res = 0; - try - { - cmd = new SqlCommand(cmdText, GetConn()); - cmd.CommandType = ct; - res = cmd.ExecuteNonQuery(); //返回受影响的行数 - } - catch (Exception ex) - { - throw ex; - } - finally - { - if (conn.State == ConnectionState.Open) - { - conn.Close(); - } - } - return res; - } + //public static int ExecuteNonQuery(string cmdText, CommandType ct) + //{ + // int res = 0; + // try + // { + // var cmd = new SqlCommand(cmdText, GetConn()); + // cmd.CommandType = ct; + // res = cmd.ExecuteNonQuery(); //返回受影响的行数 + // } + // catch (Exception ex) + // { + // throw ex; + // } + // finally + // { + // if (conn.State == ConnectionState.Open) + // { + // conn.Close(); + // } + // } + // return res; + //} - #endregion 执行不带参数的增删改SQL语句或存储过程 返回int类型 返回受影响的行数 + public static int ExecuteNonQuery(string cmdText, CommandType ct) + { + int res = 0; + try + { + using (var conn = GetConn()) + using (var cmd = new SqlCommand(cmdText, conn)) + { + cmd.CommandType = ct; + res = cmd.ExecuteNonQuery(); // 返回受影响的行数 + } + } + catch (Exception ex) + { + MyBase.TraceWriteLine("ExecuteNonQuery异常: " + ex.ToString()); + throw; // 建议让上层处理异常 + } + return res; + } - #region 执行带参数的增删改SQL语句或存储过程 返回int类型 返回受影响的行数 - ///

- /// 执行带参数的增删改SQL语句或存储过程 返回int类型 返回受影响的行数 - /// - /// 增删改SQL语句或存储过程 - /// 命令类型 - /// 返回受影响的行数 - public static int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct) + #endregion 执行不带参数的增删改SQL语句或存储过程 返回int类型 返回受影响的行数 + + #region 执行带参数的增删改SQL语句或存储过程 返回int类型 返回受影响的行数 + + /// + /// 执行带参数的增删改SQL语句或存储过程 返回int类型 返回受影响的行数 + /// + /// 增删改SQL语句或存储过程 + /// 命令类型 + /// 返回受影响的行数 + public static int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct) { int res = 0; - using (cmd = new SqlCommand(cmdText, GetConn())) + using (var cmd = new SqlCommand(cmdText, GetConn())) { cmd.CommandType = ct; cmd.Parameters.AddRange(paras); @@ -110,11 +131,11 @@ namespace DAL public static DataTable ExecuteQuery(string cmdText, CommandType ct) { DataTable dt = new DataTable(); - cmd = new SqlCommand(cmdText, GetConn()); + var cmd = new SqlCommand(cmdText, GetConn()); cmd.CommandType = ct; //cmd.CommandTimeout = 60; - using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) + using (var sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } @@ -135,10 +156,10 @@ namespace DAL public static DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct) { DataTable dt = new DataTable(); - cmd = new SqlCommand(cmdText, GetConn()); + var cmd = new SqlCommand(cmdText, GetConn()); cmd.CommandType = ct; cmd.Parameters.AddRange(paras); - using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) + using (var sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } diff --git a/DAL/TMeasureMSSQLDAL.cs b/DAL/TMeasureMSSQLDAL.cs index c2261e6..0d527da 100644 --- a/DAL/TMeasureMSSQLDAL.cs +++ b/DAL/TMeasureMSSQLDAL.cs @@ -401,19 +401,20 @@ namespace DAL } - public int ExistsArriveLog(string carId, DateTime arriveDate) + public int ExistsArriveLog(string carId) { - string sql = "SELECT COUNT(1) FROM PlcCarStationLog WHERE CarID = @CarID AND CONVERT(date, ArriveTime) = @ArriveDate"; + string sql = "SELECT COUNT(1) FROM PlcCarStationLog WHERE CarID = @CarID"; var parameters = new[] { - new SqlParameter("@CarID", carId), - new SqlParameter("@ArriveDate", arriveDate.Date) + new SqlParameter("@CarID", carId) }; - return SQLHelper.ExecuteNonQuery(sql, parameters, CommandType.Text); + DataTable dt = SQLHelper.ExecuteQuery(sql, parameters, CommandType.Text); + return Convert.ToInt32(dt.Rows[0][0]); } + // 插入车辆抵达记录 public int InsertArriveLog(string carId, DateTime arriveTime) { @@ -465,6 +466,24 @@ namespace DAL } + // 查询丢失数据 + public DataTable SelectUnuploadedIOTLogs() + { + string sql = "SELECT * FROM IOTUploadLog WHERE IsUploaded = 0"; + return SQLHelper.ExecuteQuery(sql, CommandType.Text); + } + + // DAL层增加更新状态方法 + public int UpdateIOTUploadStatus(int id, bool isUploaded) + { + string sql = "UPDATE IOTUploadLog SET IsUploaded = @IsUploaded WHERE Id = @Id"; + var parameters = new[] + { + new SqlParameter("@IsUploaded", isUploaded ? 1 : 0), + new SqlParameter("@Id", id) + }; + return SQLHelper.ExecuteNonQuery(sql, parameters, CommandType.Text); + } #endregion #region Update Function diff --git a/DAL/bin/Debug/DAL.dll b/DAL/bin/Debug/DAL.dll index 493f22ecb8750c1f017cebf989fbf91aff8b3c90..48bfbea7ee72ee6df403f02f64fae720f8e0eb92 100644 GIT binary patch delta 17239 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 DWaqj->@DB`$S2 zVVGEITHu5e3Z-2u^-9y#%7U(SwX(EZH#CR$`|Q1r+8sW>-}~?Ty7_$f_gT++)>_Yc z*4k^22kQ!Z>k9joVGgI-DcYuTrh4p+aM{CFsh+H5ufO^g;}NReDnqA7lsn;y(sK8% zpJv&%*WVD-!D0&9|F;#7KlSWSC10#s|9eZfkNZ8dDXO%s;M20Vet+h-?`G8{tz&zf zlK+>6-pQ(EnakI?1Frs%JMqcweugKXy0D`7^p3{kPUuzB)9|ELUa zz1rEIT%w*(?WX}xz~P^Ke`0(X-m~f+lRuX!MaOu_#i;Jga2ojV7U*l!1}5G*`-p=r4R49)LTaB zmUOA7=8V1zgG-gNN@eJRys5?W@`lXSr?CO{2LZCT*=W-nx_tm5tgL##9jdV-BFf#9 zoXlx3s0BJhxtYf#J+0nq&)-aPRgbmj?Pw&#I^ zo>zM~@HYp!CdFeWQ-GDx#k14q6im&_EuNEyq&7v7*8-#=ZL`z7gzgJq6!d+$ad4

`v}zexdZPyw5wwlj1yr(*`yj0=(q{0{!m?q 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 delta 22441 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 Ox{Y0Be>_$Wn*5)?l(}&L