diff --git a/CapMachine.Wpf/Models/CsvRecordModel.cs b/CapMachine.Wpf/Models/CsvRecordModel.cs index af4d50a..f9bfa73 100644 --- a/CapMachine.Wpf/Models/CsvRecordModel.cs +++ b/CapMachine.Wpf/Models/CsvRecordModel.cs @@ -139,11 +139,11 @@ namespace CapMachine.Wpf.Models [Name("COND2温度[℃]")] public double Cond2Temp { get; set; } - /// - /// EVAP出口温度[℃] - /// - [Name("EVAP出口温度[℃]")] - public double EVAPExpTemp { get; set; } + ///// + ///// EVAP出口温度[℃] + ///// + //[Name("EVAP出口温度[℃]")] + //public double EVAPExpTemp { get; set; } /// /// 冷媒流量[kg/h] @@ -175,11 +175,11 @@ namespace CapMachine.Wpf.Models [Name("膨胀阀前温度[℃]")] public double TxvFrTemp { get; set; } - /// - /// EVAP出口压力[BarA] - /// - [Name("EVAP出口压力[BarA]")] - public double EVAPExpPress { get; set; } + ///// + ///// EVAP出口压力[BarA] + ///// + //[Name("EVAP出口压力[BarA]")] + //public double EVAPExpPress { get; set; } /// /// 腔内压力[BarA] @@ -301,11 +301,11 @@ namespace CapMachine.Wpf.Models [Name("液冷媒流量[kg/h]")] public double LiqRefFlow { get; set; } - /// - /// 干度流量[kg/h] - /// - [Name("干度流量[kg/h]")] - public double DryFlow { get; set; } + ///// + ///// 干度流量[kg/h] + ///// + //[Name("干度流量[kg/h]")] + //public double DryFlow { get; set; } /// /// H5吸气混合器温度[℃] @@ -343,11 +343,11 @@ namespace CapMachine.Wpf.Models [Name("S.C循环水温[℃]")] public double SCCirWaterTemp { get; set; } - /// - /// EVAP循环水温[℃] - /// - [Name("EVAP循环水温[℃]")] - public double EvapCirWaterTemp { get; set; } + ///// + ///// EVAP循环水温[℃] + ///// + //[Name("EVAP循环水温[℃]")] + //public double EvapCirWaterTemp { get; set; } /// /// 吸气混合器出口压力[BarA] @@ -368,9 +368,9 @@ namespace CapMachine.Wpf.Models public double GasFrTemp { get; set; } /// - /// 干度[%] + /// 干度[-] /// - [Name("干度[%]")] + [Name("干度[-]")] public double Dryness { get; set; } /// @@ -394,7 +394,7 @@ namespace CapMachine.Wpf.Models /// /// 压缩机性能系数(制热) /// - [Name("压缩机性能系数(制热)")] + [Name("压缩机性能系数(制热COP)")] public double COPHeat { get; set; } /// @@ -412,7 +412,7 @@ namespace CapMachine.Wpf.Models /// /// 压缩机性能系数(制冷) /// - [Name("压缩机性能系数(制冷)")] + [Name("压缩机性能系数(制冷COP)")] public double COPCool { get; set; } /// diff --git a/CapMachine.Wpf/Models/CsvRecordModelMap.cs b/CapMachine.Wpf/Models/CsvRecordModelMap.cs index 0d2bdc8..d27d9eb 100644 --- a/CapMachine.Wpf/Models/CsvRecordModelMap.cs +++ b/CapMachine.Wpf/Models/CsvRecordModelMap.cs @@ -70,17 +70,17 @@ namespace CapMachine.Wpf.Models Map(m => m.InhMixOutPress).Name("吸气混合器出口压力[BarA]"); Map(m => m.GasFrPress).Name("气路阀前压力[BarA]"); Map(m => m.GasFrTemp).Name("气路阀前温度[℃]"); - Map(m => m.Dryness).Name("干度[%]"); + Map(m => m.Dryness).Name("干度[-]", "干度[%]"); Map(m => m.Subcooling).Name("过冷度[K]"); Map(m => m.Superheat).Name("过热度[K]"); Map(m => m.HeatingCapacity).Name("制热量Qh[W]").TypeConverterOption.Format("0"); - Map(m => m.COPHeat).Name("压缩机性能系数(制热)").TypeConverterOption.Format("0.0"); + Map(m => m.COPHeat).Name("压缩机性能系数(制热COP)", "压缩机性能系数(制热)").TypeConverterOption.Format("0.0"); Map(m => m.IsentrpEff).Name("等熵效率ns[%]").TypeConverterOption.Format("0.0"); Map(m => m.CoolCapacity).Name("制冷量Qc[W]").TypeConverterOption.Format("0"); - Map(m => m.COPCool).Name("压缩机性能系数(制冷)").TypeConverterOption.Format("0.0"); + Map(m => m.COPCool).Name("压缩机性能系数(制冷COP)", "压缩机性能系数(制冷)").TypeConverterOption.Format("0.0"); Map(m => m.VoltricEff).Name("容积效率nv[%]").TypeConverterOption.Format("0.0"); - Map(m => m.CreateTime).Name("时间"); + Map(m => m.CreateTime).Name("时间", "创建时间"); } diff --git a/CapMachine.Wpf/Models/LightChart/ChartManager.cs b/CapMachine.Wpf/Models/LightChart/ChartManager.cs index 7f40c67..881200a 100644 --- a/CapMachine.Wpf/Models/LightChart/ChartManager.cs +++ b/CapMachine.Wpf/Models/LightChart/ChartManager.cs @@ -237,8 +237,8 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.OS2Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "COND2温度[℃]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.Cond2Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "EVAP出口温度[℃]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.EVAPExpTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "EVAP出口温度[℃]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.EVAPExpTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "冷媒流量[kg/h]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.VRV, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "润滑油流量[kg/h]": @@ -249,8 +249,8 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.TxvFrPress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "膨胀阀前温度[℃]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.TxvFrTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "EVAP出口压力[BarA]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.EVAPExpPress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "EVAP出口压力[BarA]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.EVAPExpPress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "腔内压力[BarA]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.IntrplPress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "压缩机表面温度[℃]": @@ -291,8 +291,8 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.ComPTCMdTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "液冷媒流量[kg/h]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.LiqRefFlow, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "干度流量[kg/h]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.DryFlow, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "干度流量[kg/h]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.DryFlow, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "H5吸气混合器温度[℃]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.H5InhMixTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "COND循环水温[℃]": @@ -305,15 +305,15 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.H1OutTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "S.C循环水温[℃]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.SCCirWaterTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "EVAP循环水温[℃]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.EvapCirWaterTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "EVAP循环水温[℃]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.EvapCirWaterTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "吸气混合器出口压力[BarA]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.InhMixOutPress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "气路阀前压力[BarA]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.GasFrPress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "气路阀前温度[℃]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.GasFrTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "干度[%]": + case "干度[-]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.Dryness, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "过冷度[K]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.Subcooling, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); @@ -321,13 +321,13 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.Superheat, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "制热量Qh[W]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.HeatingCapacity, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "压缩机性能系数(制热)": + case "压缩机性能系数(制热COP)": return CurHistoryData.Select(a => new ChartPoint() { Value = a.COPHeat, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "等熵效率ns[%]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.IsentrpEff, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "制冷量Qc[W]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.CoolCapacity, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "压缩机性能系数(制冷)": + case "压缩机性能系数(制冷COP)": return CurHistoryData.Select(a => new ChartPoint() { Value = a.COPCool, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "容积效率nv[%]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.VoltricEff, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); diff --git a/CapMachine.Wpf/PPCalculation/PPCalculation-物性计算说明.md b/CapMachine.Wpf/PPCalculation/PPCalculation-物性计算说明.md new file mode 100644 index 0000000..ccc0f50 --- /dev/null +++ b/CapMachine.Wpf/PPCalculation/PPCalculation-物性计算说明.md @@ -0,0 +1,173 @@ +# PPCalculation 物性计算说明 + +本文档用于说明当前工程中 **PPC 物性计算** 的整体数据流、输入输出、单位约定、关键规则,以及 REFPROP 调用链路,便于后续维护与复用。 + +## 1. 代码入口与职责边界 + +- **入口服务**:`CapMachine.Wpf.Services.PPCService` + - 负责: + - 从 `TagManager` 读取实时数据(压力、温度、功率、流量、转速等)。 + - 调用物性计算器(Calculator)完成计算。 + - 将结果写回 Tag(干度、过热/过冷、Qh/Qc、COP、效率等)。 + - 负责 REFPROP 初始化(SETPATH/SETUP)与全局串行化锁。 + - 不负责: + - 具体的热力性质求解细节(已下沉到 Calculator)。 + +- **干度计算器**:`CapMachine.Wpf.PPCalculation.EnthalpyDrynessCalculator` + - 职责:基于“加权混合焓 + 吸气压力下饱和焓差”的方法,计算干度。 + +- **六参数计算器**:`CapMachine.Wpf.PPCalculation.ThermodynamicSixResultsCalculator` + - 职责:计算六个核心性能/效率结果: + - `Qc`、`Qh`、`COPc`、`COPh`、`ηs`、`ηv` + - 内部封装 REFPROP 计算链路、单位换算、以及关键规则(如 h3 的 Tsat-10°C)。 + +## 2. 单位约定(非常重要) + +### 2.1 Tag 输入单位(来自 PLC/界面) + +- 压力:`BarA` +- 温度:`℃` +- 功率:`W`(HV[W]) +- 冷媒总流量:`kg/h` +- 转速:`rpm` +- 排量:`cc`(cm³/rev) + +### 2.2 REFPROP 常用单位(在 Calculator 内部处理) + +REFPROP 不同接口参数单位不完全一致,工程中统一由 Calculator 进行换算。 + +- 温度:`K` +- 压力:常见为 `kPa`(例如 SATP/TPRHO 采用 kPa) +- 摩尔密度:`mol/L` +- 焓:`J/mol`(THERM 输出),最终换算为 `kJ/kg` +- 熵:`J/(mol·K)`(THERM 输出),最终换算为 `kJ/(kg·K)` + +典型换算: +- `BarA -> MPa`:乘 `0.1` +- `MPa -> kPa`:乘 `1000` +- `℃ -> K`:加 `273.15` +- `J/mol -> kJ/kg`:`(J/mol) / (kg/mol) * 0.001` + +## 3. 运行周期与整体数据流 + +`PPCService.RtScanDeviceStart()` 周期性执行(约 100ms 一次),主要步骤: + +1. **REFPROP 幂等初始化**(第一次进入或未初始化时) + - 调用 `EnsureRefpropInitialized()` + - 内部在 `_refpropLock` 下执行: + - `SETPATHdll` 设置流体库路径 + - `SETUPdll` 载入工质(当前默认 `R134A.FLD`) + +2. **过热度/过冷度计算(当前仍在服务内直接调用 SATP)** + - 吸气侧:由吸气压力求 `Tsat`,与吸气温度做差得到过热度 + - 膨胀阀前侧:由膨胀阀前压力求 `Tsat`,与膨胀阀前温度做差得到过冷度 + +3. **干度计算**(调用 `EnthalpyDrynessCalculator`) + - 读取: + - 气路阀前压力/温度(GasPreValve P/T) + - 膨胀阀前压力/温度(TxvFr P/T) + - 吸气压力(InhP) + - 冷媒总流量(VRV) + - 液体流量(LiqRefFlow) + - 当前实现中:润滑油流量 `lubeFlowKgPerH` 固定为 `0.0`(不参与干度计算)。 + - 输出: + - `Dryness1` 写入 `干度[%]` Tag(*100) + - `Dryness2` 写入 `PPCService.DrynessTag2Value`(*100,用于界面绑定) + +4. **六参数计算**(调用 `ThermodynamicSixResultsCalculator.TryCalculate`) + - 读取输入: + - 吸气 P/T(BarA/℃) + - 排气 P/T(BarA/℃) + - 膨胀阀前 P/T(BarA/℃) + - 冷媒总流量(kg/h) + - HV 功率(W) + - 转速(rpm) + - 排量(cc) + - 输出写回: + - `制热量Qh[W]`(kW * 1000) + - `制冷量Qc[W]`(kW * 1000) + - `压缩机性能系数(制热)`(COPh) + - `压缩机性能系数(制冷)`(COPc) + - `等熵效率ns[%]` + - `容积效率nv[%]` + +## 4. 干度计算(EnthalpyDrynessCalculator)概要 + +### 4.1 输入 + +- `GasPreValvePressBarA` +- `GasPreValveTempC` +- `TxvFrPressBarA` +- `TxvFrTempC` +- `InhPressBarA` +- `VrvFlowKgPerH` +- `LiqRefFlowKgPerH` +- `LubeFlowKgPerH`(当前传 0) + +### 4.2 核心思路 + +1. 分别求取: + - 气路阀前气相焓 `h_vap` + - 膨胀阀前液相焓 `h_liq` +2. 由总流量与液体流量推算气体流量,按质量流量计算混合焓 `h_mix`。 +3. 由吸气压力求饱和液/饱和气焓:`h_satL`、`h_satV`。 +4. 干度: + +`x = (h_mix - h_satL) / (h_satV - h_satL)` + +并进行必要的边界处理(除零、NaN、限幅等由 Calculator 内实现)。 + +## 5. 六参数计算(ThermodynamicSixResultsCalculator)概要 + +### 5.1 输出结果 + +- `Qc`:制冷量(kW) +- `Qh`:制热量(kW) +- `COPc`:制冷 COP +- `COPh`:制热 COP +- `ηs`:等熵效率(%) +- `ηv`:容积效率(%) + +### 5.2 h3(液路阀前/冷凝出口)关键规则:Tsat-10°C + +该规则已封装在 `ThermodynamicSixResultsCalculator` 内部: + +- 由**排气压力**计算饱和温度 `Tsat_discharge` +- 取 `T_for_h3 = Tsat_discharge - 10°C` +- 用 `TxvFrPress` 与 `T_for_h3` 求液体点焓 `h3` + +注意:这是为了对齐现场 LabVIEW 流程/截图对比,属于业务约束。 + +### 5.3 典型计算链路(概念级) + +- h1/s1:吸气点(由吸气 P/T 求物性) +- h2:排气点(由排气 P/T 求物性) +- h2s:等熵压缩出口点(由排气压力 + s1 求物性) +- h3:液体点(由 TxvFrPress + (Tsat(DischargePress)-10°C) 求物性) + +由焓差与质量流量计算 Qc/Qh,并结合功率得到 COP。 + +## 6. REFPROP 初始化与线程安全 + +- `PPCService` 内使用静态锁:`_refpropLock` +- 原因:REFPROP Fortran DLL 内部通常存在全局状态/非线程安全调用。 +- 约束: + - `EnsureRefpropInitialized()` 必须在锁内进行。 + - 所有直接 REFPROP 原生调用也必须串行化。 + +Calculator 内部同样通过外部传入的锁对象串行化 REFPROP 调用。 + +## 7. 结果写回约定 + +- `DrynessTag`:按百分比写回(`x * 100`)。 +- `DrynessTag2Value`:按百分比用于界面绑定(`x * 100`)。 +- `Qh/Qc`:Tag 单位为 `W`,Calculator 输出为 `kW`,写回时乘 `1000`。 + +## 8. 扩展/维护建议 + +- 如后续希望让 `PPCService` 更纯粹: + - 可将过热度/过冷度计算也下沉到独立 Calculator(避免在 Service 里直接调用 SATP)。 +- 工质切换: + - 当前 `EnsureRefpropInitialized()` 默认只加载 `R134A.FLD`。 + - 若要支持 `R1234yf` 等,需要根据配置选择对应 `.FLD` 文件。 + diff --git a/CapMachine.Wpf/PPCalculation/SuperheatSubcoolCalculator.cs b/CapMachine.Wpf/PPCalculation/SuperheatSubcoolCalculator.cs new file mode 100644 index 0000000..a9a7120 --- /dev/null +++ b/CapMachine.Wpf/PPCalculation/SuperheatSubcoolCalculator.cs @@ -0,0 +1,87 @@ +using System; + +namespace CapMachine.Wpf.PPCalculation +{ + /// + /// 过热度/过冷度计算器。 + /// + /// 说明:该类仅负责封装 SATPdll 调用与计算公式,保持与历史流程一致。 + /// - 压力换算保持原逻辑:BarA * 100.0 + /// - 温度换算保持原逻辑:Tsat[K] - 273.15 + /// - 失败时返回 0(与原先在服务中直接写 Tag 的行为一致) + /// + public sealed class SuperheatSubcoolCalculator + { + private readonly object _refpropLock; + + /// + /// 构造函数。 + /// + /// REFPROP 全局锁(REFPROP DLL 非线程安全,需串行化调用)。 + public SuperheatSubcoolCalculator(object refpropLock) + { + _refpropLock = refpropLock ?? throw new ArgumentNullException(nameof(refpropLock)); + } + + /// + /// 按既有流程计算过热度/过冷度。 + /// + /// 吸气压力(BarA)。 + /// 吸气温度(℃)。 + /// 膨胀阀前压力(BarA)。 + /// 膨胀阀前温度(℃)。 + /// 过热度(K)。失败时为 0。 + /// 过冷度(K)。失败时为 0。 + public void Calculate( + double inhPressBarA, + double inhTempC, + double txvFrPressBarA, + double txvFrTempC, + out double superheatK, + out double subcoolK) + { + superheatK = 0.0; + subcoolK = 0.0; + + long iErr; + long kph = 1; + + double te = 0.0; + double te1 = 0.0; + double p = 0.0; + double p1 = 0.0; + double Dl = 0.0; + double Dv = 0.0; + + double[] x = new double[20], xliq = new double[20], xvap = new double[20]; + x[0] = 1.0; + + //p = Convert.ToDouble(textBox2.Text) * 1000.0;//textBox2 Comp.吸气压力(kpa) + p = inhPressBarA * 100.0;// 保持你原有流程:将 BarA 当作 MPa? 历史代码为 *1000.0,不改变你的算法 + + p1 = txvFrPressBarA * 100.0;// 保持你原有流程 + //p1 = Convert.ToDouble(textBox3.Text) * 1000.0;//textBox3 Evap.膨胀阀前压力(Mpa) + // 统一放入同一把锁中,避免并发导致的 Fortran 读文件/状态竞态 + string herr = new string(' ', 255); long herrLen = 255; iErr = 0; + lock (_refpropLock) + { + IRefProp64.SATPdll(ref p, x, ref kph, ref te, ref Dl, ref Dv, xliq, xvap, ref iErr, ref herr, ref herrLen); + } + + if (iErr == 0) + superheatK = Math.Abs(inhTempC - (te - 273.15)); + else + superheatK = 0; + + herr = new string(' ', 255); herrLen = 255; iErr = 0; + lock (_refpropLock) + { + IRefProp64.SATPdll(ref p1, x, ref kph, ref te1, ref Dl, ref Dv, xliq, xvap, ref iErr, ref herr, ref herrLen); + } + if (iErr == 0) + subcoolK = Math.Abs(txvFrTempC - (te1 - 273.15)); + else + subcoolK = 0; + } + } +} diff --git a/CapMachine.Wpf/ReportFile/2026-04-29.csv b/CapMachine.Wpf/ReportFile/2026-04-29.csv new file mode 100644 index 0000000..56b9aa9 --- /dev/null +++ b/CapMachine.Wpf/ReportFile/2026-04-29.csv @@ -0,0 +1,148 @@ +日期,时间信息,工况,转速[rpm],排气压力[BarA],吸气压力[BarA],吸气温度[℃],COND1温度[℃],润滑油压力[BarA],COND2压力[BarA],OCR[%],HV[V],HV[A],HV[W],LV[V],LV[A],环境温度[℃],环境湿度[%],OS1温度[℃],OS2温度[℃],COND2温度[℃],冷媒流量[kg/h],润滑油流量[kg/h],排气温度[℃],膨胀阀前压力[BarA],膨胀阀前温度[℃],腔内压力[BarA],压缩机表面温度[℃],PTC流量[L/min],PTC入水温度[℃],PTC出水温度[℃],AT04_01[℃],AT04_02[℃],通讯Cmp母线电流[A],通讯Cmp母线电压[V],通讯Cmp逆变器温度[℃],通讯Cmp相电流[A],通讯Cmp功率[W],通讯Cmp芯片温度[℃],通讯PTC入水温度[℃],通讯PTC出水温度[℃],通讯PTC峰值电流[A],通讯PTC母线电流[A],通讯PTC膜温[℃],通讯PTC模块温度[℃],液冷媒流量[kg/h],H5吸气混合器温度[℃],COND循环水温[℃],SUBCOOL出口温度[℃],吸气混合器出口温度[℃],H1出口温度[℃],S.C循环水温[℃],吸气混合器出口压力[BarA],气路阀前压力[BarA],气路阀前温度[℃],干度[-],过冷度[K],过热度[K],制热量Qh[W],压缩机性能系数(制热COP),等熵效率ns[%],制冷量Qc[W],压缩机性能系数(制冷COP),容积效率nv[%],时间 +2026-04-29,19:58:55,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.9,52.2,85,0,0,127.5,11.3,75,14.86,0,0.22,32.9,0.01,22.47,25.34,0,0,2.65,800,0,6.3,2060,23,2.3,5.6,0,0,0,20,22.1,17.1,43.5,45,20.3,78,43.9,3.2,14.72,76.7,1,9.8,10.1,6557,3.0,57.5,5094,2.3,67.7,2026/4/29 19:58:55 +2026-04-29,19:58:56,TSL,5000,14.97,2.99,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.9,52.2,85,0,0,127.6,11.3,75,14.87,0,0.22,32.9,0.01,22.47,25.34,0,0,2.6,800,0,6.2,2100,23,2.3,5.5,0,0,0,20,22.3,17.1,43.5,45,20.2,78,43.9,3.18,14.74,76.7,1,9.9,10,6562,3.0,57.4,5097,2.3,67.5,2026/4/29 19:58:56 +2026-04-29,19:58:57,TSL,5000,14.98,3,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.9,52.3,85,0,0,127.5,11.2,75,14.87,0,0.22,32.9,0.01,22.47,25.34,0,0,2.5,800,0,6.2,2000,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,45,20.1,78,43.9,3.17,14.74,76.7,1,9.9,9.9,6555,3.0,57.7,5091,2.3,67.2,2026/4/29 19:58:57 +2026-04-29,19:58:58,TSL,5000,14.98,3.01,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.9,52.3,85,0,0,127.7,11.2,75,14.87,0,0.22,32.9,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.4,17.1,43.5,45,20,78,43.9,3.15,14.74,76.7,1,9.9,9.8,6565,3.0,57.6,5098,2.4,67.0,2026/4/29 19:58:58 +2026-04-29,19:58:59,TSL,5000,14.98,3.01,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.9,52.3,85,0,0,127.6,11.3,75,14.86,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.3,2100,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,45,20,78,43.8,3.14,14.72,76.8,1,9.8,9.8,6560,3.0,57.2,5094,2.3,67.0,2026/4/29 19:58:59 +2026-04-29,19:59:00,TSL,5000,14.98,3,10.6,0,0,0,8.2,800.4,2.71,2169,12,0.195,-9.8,52.3,84.9,0,0,127,11.3,75,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.35,2120,23,2.2,5.5,0,0,0,20,22.1,17.2,43.5,45,20,78,43.8,3.14,14.71,76.8,1,9.8,9.9,6529,3.0,57.0,5071,2.3,66.9,2026/4/29 19:59:00 +2026-04-29,19:59:01,TSL,5000,14.98,2.99,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.8,52.3,84.9,0,0,127.1,11.3,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2100,23,2.3,5.5,0,0,0,20,22.1,17.2,43.5,45,20.2,77.9,43.9,3.18,14.71,76.8,1,9.8,10,6531,3.0,57.7,5076,2.3,67.2,2026/4/29 19:59:01 +2026-04-29,19:59:02,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.7,52.4,84.9,0,0,127.4,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.3,5.6,0,0,0,20,22.3,17.2,43.5,45,20.2,77.9,43.9,3.15,14.71,76.8,1,9.8,10.1,6548,3.0,57.3,5090,2.3,67.6,2026/4/29 19:59:02 +2026-04-29,19:59:03,TSL,5000,14.97,2.99,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.7,52.4,84.9,0,0,127.2,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.2,5.5,0,0,0,20,22.1,17.2,43.5,45,20.2,77.9,43.9,3.19,14.72,76.8,1,9.8,10,6538,3.0,57.1,5081,2.3,67.3,2026/4/29 19:59:03 +2026-04-29,19:59:04,TSL,5000,14.97,2.99,10.6,0,0,0,8.1,800.7,2.73,2185,12,0.195,-9.6,52.5,84.9,0,0,127.5,11.3,74.9,14.86,0,0.22,32.8,0.01,22.47,25.34,0,0,2.7,800,0,6.25,2160,23,2.3,5.6,0,0,0,20,22.2,17.1,43.5,44.9,20.2,77.9,43.9,3.18,14.72,76.8,1,9.9,10,6538,3.0,57.1,5081,2.3,67.3,2026/4/29 19:59:04 +2026-04-29,19:59:05,TSL,5000,14.97,2.99,10.6,0,0,0,8.1,800.7,2.73,2185,12,0.195,-9.6,52.5,84.9,0,0,127.8,11.2,74.9,14.86,0,0.22,32.8,0.01,22.47,25.34,0,0,2.55,800,0,6.25,2040,23,2.2,5.6,0,0,0,20,22.1,17.2,43.5,44.9,20.1,77.9,43.9,3.17,14.73,76.8,1,9.9,10,6569,3.0,57.5,5105,2.3,67.6,2026/4/29 19:59:05 +2026-04-29,19:59:06,TSL,5000,14.97,3,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.5,52.5,85.1,0,0,127.6,11.2,74.9,14.86,0,0.22,33,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.3,5.5,0,0,0,20,22.2,17.1,43.5,44.9,20.1,77.9,43.9,3.16,14.72,76.8,1,9.9,9.9,6558,3.0,57.1,5097,2.3,67.2,2026/4/29 19:59:06 +2026-04-29,19:59:18,TSL,5000,14.99,3.02,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.1,52.9,84.9,0,0,127.3,11.3,74.8,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.4,2080,23,2.2,5.5,0,0,0,20,22.4,17.2,43.4,44.8,19.8,77.9,43.6,3.14,14.71,76.9,1,10,9.8,6535,3.0,56.5,5083,2.3,66.6,2026/4/29 19:59:18 +2026-04-29,19:59:19,TSL,5000,14.98,3,10.7,0,0,0,8.1,800.4,2.68,2145,12,0.195,-10.2,52.9,84.9,0,0,127.1,11.2,74.8,14.84,0,0.22,32.7,0.01,22.47,25.34,0,0,2.7,800,0,6.45,2140,23,2.3,5.5,0,0,0,20,22.4,17.2,43.4,44.8,19.9,77.9,43.5,3.13,14.7,76.9,1,10,10,6526,3.0,56.9,5078,2.3,67.0,2026/4/29 19:59:19 +2026-04-29,19:59:20,TSL,5000,14.98,2.99,10.6,0,0,0,8.1,800.7,2.75,2201,12,0.195,-10.2,52.9,84.9,0,0,127.2,11.3,74.9,14.84,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.2,17.2,43.4,44.8,20.1,77.9,43.5,3.17,14.7,76.9,1,10,10,6536,3.0,56.9,5080,2.3,67.3,2026/4/29 19:59:20 +2026-04-29,19:59:21,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.2,52.9,84.9,0,0,127.4,11.2,74.9,14.84,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.3,5.5,0,0,0,20,22.3,17.2,43.4,44.8,20.1,77.9,43.5,3.15,14.7,76.9,1,10,10.1,6548,3.0,57.3,5090,2.3,67.6,2026/4/29 19:59:21 +2026-04-29,19:59:22,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.2,52.9,84.9,0,0,127.3,11.2,74.9,14.84,0,0.22,32.7,0.01,22.47,25.34,0,0,2.4,800,0,6.45,1940,23,2.2,5.6,0,0,0,20,22.4,17.2,43.4,44.8,20.1,77.9,43.5,3.2,14.7,76.9,1,10,10.1,6543,3.0,57.2,5086,2.3,67.6,2026/4/29 19:59:22 +2026-04-29,19:59:23,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.2,52.9,84.9,0,0,127.7,11.2,74.9,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.35,2100,23,2.3,5.6,0,0,0,20,22.2,17.2,43.4,44.8,20,77.9,43.5,3.2,14.74,76.9,1,10.1,10.1,6564,3.0,57.4,5102,2.3,67.8,2026/4/29 19:59:23 +2026-04-29,19:59:24,TSL,5000,14.97,2.99,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.1,52.9,84.9,0,0,127.8,11.2,74.9,14.88,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.2,5.5,0,0,0,20,22.2,17.2,43.4,44.8,19.8,77.9,43.5,3.16,14.74,76.9,1,10.1,10,6569,3.0,57.3,5105,2.3,67.6,2026/4/29 19:59:24 +2026-04-29,19:59:25,TSL,5000,14.97,3,10.6,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.1,52.9,84.9,0,0,127.6,11.2,74.9,14.87,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.25,2120,23,2.3,5.5,0,0,0,20,22.5,17.2,43.4,44.8,19.9,78,43.5,3.15,14.73,76.9,1,10.1,9.9,6558,3.0,56.9,5097,2.3,67.2,2026/4/29 19:59:25 +2026-04-29,19:59:26,TSL,5000,14.98,3,10.6,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10,52.9,84.9,0,0,127.2,11.3,74.9,14.86,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.35,2120,23,2.3,5.5,0,0,0,20,22,17.2,43.4,44.8,20,77.9,43.5,3.14,14.72,76.9,1,10,9.9,6536,3.0,56.7,5079,2.3,67.0,2026/4/29 19:59:26 +2026-04-29,19:59:27,TSL,5000,14.98,2.99,10.6,0,0,0,8.1,800.4,2.7,2161,12,0.195,-10,52.9,84.9,0,0,127,11.3,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2060,23,2.2,5.5,0,0,0,20,22,17.2,43.4,44.8,20.2,77.9,43.5,3.12,14.72,76.9,1,10,10,6525,3.0,57.8,5072,2.3,67.2,2026/4/29 19:59:27 +2026-04-29,19:59:28,TSL,5000,14.98,2.99,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.8,53,84.9,0,0,127,11.3,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.1,17.2,43.4,44.8,20.3,77.9,43.5,3.18,14.71,76.9,1,10,10,6525,3.0,57.2,5072,2.3,67.2,2026/4/29 19:59:28 +2026-04-29,19:59:29,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.8,53,84.9,0,0,127.3,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.25,2080,23,2.3,5.5,0,0,0,20,22.2,17.2,43.5,44.8,20.4,77.9,43.5,3.16,14.72,76.9,1,10,10.1,6543,3.0,57.5,5086,2.3,67.6,2026/4/29 19:59:29 +2026-04-29,19:59:30,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.7,53,85.2,0,0,127.4,11.2,74.9,14.86,0,0.22,33.1,0.01,22.47,25.34,0,0,2.65,800,0,6.3,2120,23,2.3,5.5,0,0,0,20,22.3,17.1,43.5,44.8,20.3,77.9,43.5,3.15,14.72,76.8,1,10,10.1,6548,3.0,57.9,5090,2.3,67.6,2026/4/29 19:59:30 +2026-04-29,19:59:31,TSL,5000,14.97,2.99,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.7,53,85.2,0,0,127,11.2,74.9,14.85,0,0.22,33.1,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.4,17.1,43.4,44.8,20.2,77.9,43.5,3.14,14.71,76.8,1,10,10,6528,3.0,57.6,5073,2.3,67.2,2026/4/29 19:59:31 +2026-04-29,19:59:32,TSL,5000,14.97,2.99,10.6,0,0,0,8.1,800.7,2.71,2169,12,0.195,-9.6,53,85.2,0,0,127.2,11.2,74.8,14.85,0,0.22,33.1,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.2,5.5,0,0,0,20,22.2,17.1,43.4,44.8,20.5,77.9,43.7,3.14,14.7,76.8,1,10,10,6534,3.0,57.7,5081,2.3,67.3,2026/4/29 19:59:32 +2026-04-29,19:59:33,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.7,2.71,2169,12,0.195,-9.6,53,85.2,0,0,127,11.2,74.8,14.85,0,0.22,33.1,0.01,22.47,25.34,0,0,2.6,800,0,6.4,2100,23,2.2,5.5,0,0,0,20,22.1,17.1,43.4,44.8,20.5,77.9,43.7,3.15,14.7,76.8,1,10,10.1,6523,3.0,57.7,5074,2.3,67.4,2026/4/29 19:59:33 +2026-04-29,19:59:34,TSL,5000,14.96,2.98,10.6,0,0,0,8.1,800.4,2.7,2161,12,0.195,-9.6,53,85.2,0,0,127,11.2,74.9,14.85,0,0.22,33.1,0.01,22.47,25.34,0,0,2.7,800,0,6.35,2140,23,2.2,5.6,0,0,0,20,22,17.1,43.4,44.7,20.5,77.9,43.7,3.14,14.7,76.8,1,10.1,10.1,6530,3.0,57.9,5076,2.3,67.4,2026/4/29 19:59:34 +2026-04-29,19:59:35,TSL,5000,14.96,2.99,10.6,0,0,0,8.1,800.4,2.7,2161,12,0.195,-9.6,53,85.2,0,0,126.8,11.2,74.9,14.84,0,0.22,33.1,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2140,23,2.2,5.5,0,0,0,20,22.1,17.1,43.5,44.7,20.5,77.9,43.7,3.16,14.7,76.8,1,10.1,10,6519,3.0,57.7,5067,2.3,67.1,2026/4/29 19:59:35 +2026-04-29,19:59:36,TSL,5000,14.96,2.99,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.8,53,84.8,0,0,127.1,11.2,74.9,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.4,801,0,6.35,1940,23,2.2,5.6,0,0,0,20,22.2,17.1,43.4,44.7,20.5,77.9,43.7,3.21,14.71,76.9,1,10.1,10.1,6535,3.0,57.0,5082,2.3,67.3,2026/4/29 19:59:36 +2026-04-29,19:59:37,TSL,5000,14.96,2.98,10.7,0,0,0,8.1,800.7,2.75,2201,12,0.195,-10,53.1,84.8,0,0,127.1,11.2,74.9,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,801,0,6.5,2120,23,2.2,5.5,0,0,0,20,22.3,17.1,43.4,44.7,20.3,77.9,43.7,3.16,14.74,76.9,1,10.2,10.2,6535,3.0,57.0,5083,2.3,67.5,2026/4/29 19:59:37 +2026-04-29,19:59:38,TSL,5000,14.96,2.99,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10,53.1,84.8,0,0,127.1,11.3,75,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,801,0,6.4,2100,23,2.2,5.5,0,0,0,20,22.2,17.1,43.5,44.7,20.1,78.1,43.6,3.14,14.73,76.9,1,10.2,10.1,6539,3.0,57.6,5082,2.3,67.3,2026/4/29 19:59:38 +2026-04-29,19:59:39,TSL,5000,14.97,3,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.1,53.1,84.8,0,0,127.2,11.3,75,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.3,2080,23,2.2,5.5,0,0,0,20,22.2,17.1,43.5,44.7,20.1,78.1,43.6,3.13,14.71,76.9,1,10.1,10,6542,3.0,57.1,5084,2.3,67.1,2026/4/29 19:59:39 +2026-04-29,19:59:40,TSL,5000,14.97,2.99,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.1,53.1,84.8,0,0,127.3,11.2,75,14.84,0,0.22,32.7,0.01,22.47,25.34,0,0,2.5,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.2,17.1,43.5,44.7,20.2,78.1,43.6,3.13,14.71,76.9,1,10.1,10.1,6547,3.0,57.3,5089,2.3,67.4,2026/4/29 19:59:40 +2026-04-29,19:59:41,TSL,5000,14.97,2.98,10.7,0,0,0,8.2,800.4,2.74,2193,12,0.195,-10.1,53.1,84.9,0,0,126.7,11.3,75,14.83,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2100,23,2.3,5.5,0,0,0,20,22.1,17.1,43.5,44.7,20.4,78.1,43.6,3.13,14.7,76.9,1,10.1,10.2,6526,3.0,57.3,5073,2.3,67.4,2026/4/29 19:59:41 +2026-04-29,19:59:42,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.4,53.1,85.1,0,0,126.9,11.3,75,14.83,0,0.22,33,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2100,23,2.2,5.5,0,0,0,20,22.1,17,43.5,44.7,20.5,78.1,43.6,3.17,14.7,76.8,1,10.1,10.1,6526,3.0,57.7,5070,2.3,67.4,2026/4/29 19:59:42 +2026-04-29,19:59:43,TSL,5000,14.96,2.98,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.5,53.1,85.1,0,0,127,11.2,75,14.85,0,0.22,33,0.01,22.47,25.35,0,0,2.65,800,0,6.25,2100,23,2.2,5.5,0,0,0,20,22.3,17,43.5,44.7,20.5,78.1,43.6,3.2,14.72,76.8,1,10.1,10.1,6534,3.0,57.7,5076,2.3,67.4,2026/4/29 19:59:43 +2026-04-29,19:59:44,TSL,5000,14.96,2.98,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.5,53.1,85.1,0,0,127.2,11.2,74.8,14.86,0,0.22,33,0.01,22.47,25.34,0,0,2.55,800,0,6.45,2060,23,2.2,5.6,0,0,0,20,22.4,17,43.5,44.7,20.3,77.9,43.6,3.17,14.72,76.8,1,10.1,10.1,6536,3.0,57.4,5084,2.3,67.5,2026/4/29 19:59:44 +2026-04-29,19:59:45,TSL,5000,14.96,3,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.5,53.1,85.1,0,0,127.5,11.3,74.8,14.86,0,0.22,33,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.1,17,43.5,44.7,20.3,77.9,43.6,3.15,14.71,76.8,1,10.1,9.9,6551,3.0,57.6,5094,2.3,67.2,2026/4/29 19:59:45 +2026-04-29,19:59:46,TSL,5000,14.97,3,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.5,53.1,85.1,0,0,127.5,11.3,74.8,14.85,0,0.22,33,0.01,22.47,25.34,0,0,2.65,800,0,6.3,2120,23,2.3,5.5,0,0,0,20,21.9,17,43.5,44.7,20.2,77.9,43.6,3.15,14.7,76.8,1,10.1,10,6549,3.0,57.7,5096,2.3,67.2,2026/4/29 19:59:46 +2026-04-29,19:59:47,TSL,5000,14.97,3,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.5,53.1,85.1,0,0,127.4,11.2,74.8,14.83,0,0.22,33,0.01,22.47,25.34,0,0,2.35,800,0,6.2,1880,23,2.2,5.5,0,0,0,20,22.1,17,43.5,44.8,20.3,77.9,43.6,3.14,14.7,76.8,1,10,10,6549,3.1,58.3,5096,2.4,67.2,2026/4/29 19:59:47 +2026-04-29,19:59:48,TSL,5000,14.96,2.99,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.4,53,84.9,0,0,127.6,11.2,74.8,14.82,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.2,2140,23,2.3,5.5,0,0,0,20,22.3,17,43.4,44.7,20.4,77.9,43.6,3.15,14.69,76.8,1,10,10.1,6556,3.0,57.4,5102,2.3,67.5,2026/4/29 19:59:48 +2026-04-29,19:59:49,TSL,5000,14.96,2.99,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.4,53,84.9,0,0,127.1,11.2,74.8,14.82,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.35,2140,23,2.3,5.6,0,0,0,20,22.3,17,43.4,44.7,20.6,77.9,43.6,3.15,14.69,76.8,1,10,10.1,6531,3.0,57.6,5082,2.3,67.3,2026/4/29 19:59:49 +2026-04-29,19:59:50,TSL,5000,14.95,2.98,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.4,53,84.9,0,0,127.2,11.2,74.9,14.82,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.2,5.5,0,0,0,20,22.4,17,43.5,44.7,20.7,77.9,43.7,3.16,14.69,76.8,1,10,10.2,6542,3.0,57.8,5088,2.3,67.6,2026/4/29 19:59:50 +2026-04-29,19:59:51,TSL,4995,14.95,2.98,10.7,0,0,0,8.1,800.4,2.76,2209,12,0.195,-10.2,52.9,84.9,0,0,127.2,11.2,74.9,14.84,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.25,2100,23,2.2,5.5,0,0,0,20,22.3,17,43.5,44.7,20.7,77.9,43.7,3.2,14.7,76.8,1,10.1,10.2,6542,3.0,57.4,5088,2.3,67.6,2026/4/29 19:59:51 +2026-04-29,19:59:52,TSL,5000,14.94,2.98,10.7,0,0,0,8.1,800.4,2.76,2209,12,0.195,-10.2,52.9,84.9,0,0,127.4,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.4,2140,23,2.2,5.5,0,0,0,20,22.2,17,43.5,44.7,20.6,77.9,43.7,3.17,14.7,76.8,1,10.1,10.2,6554,3.0,56.8,5098,2.3,67.7,2026/4/29 19:59:52 +2026-04-29,19:59:53,TSL,5000,14.94,3,10.7,0,0,0,8.1,800.4,2.7,2161,12,0.195,-10,52.8,84.9,0,0,127.5,11.2,74.9,14.84,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.3,5.6,0,0,0,20,22.3,17,43.4,44.8,20.4,77.9,43.7,3.16,14.7,76.8,1,10,10,6560,3.0,56.6,5100,2.3,67.2,2026/4/29 19:59:53 +2026-04-29,19:59:54,TSL,5000,14.95,3.01,10.7,0,0,0,8.1,800.4,2.7,2161,12,0.195,-10,52.8,85,0,0,127.5,11.2,74.9,14.84,0,0.22,32.9,0.01,22.47,25.34,0,0,2.65,800,0,6.35,2120,23,2.2,5.6,0,0,0,20,22.2,17,43.4,44.8,20.5,77.9,43.7,3.2,14.7,76.8,1,10,9.9,6557,3.0,57.7,5098,2.4,67.0,2026/4/29 19:59:54 +2026-04-29,19:59:55,TSL,5000,14.96,3,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.8,52.8,85,0,0,127.8,11.2,74.9,14.86,0,0.22,32.9,0.01,22.47,25.34,0,0,2.7,800,0,6.2,2160,23,2.2,5.5,0,0,0,20,22.2,17,43.4,44.8,20.4,77.9,43.7,3.2,14.72,76.8,1,10,10,6571,3.0,57.4,5109,2.3,67.4,2026/4/29 19:59:55 +2026-04-29,19:59:56,TSL,5000,14.96,3,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.194,-9.8,52.8,85.1,0,0,128,11.2,74.9,14.87,0,0.22,32.9,0.01,22.47,25.34,0,0,2.65,800,0,6.5,2100,23,2.3,5.5,0,0,0,20,22.4,17,43.5,44.8,20.3,77.9,43.7,3.16,14.74,76.8,1,10.1,10,6581,3.0,57.5,5117,2.3,67.5,2026/4/29 19:59:56 +2026-04-29,19:59:57,TSL,5000,14.96,3.01,10.7,0,0,0,8.1,800.4,2.7,2161,12,0.195,-9.8,52.8,85.1,0,0,127.4,11.3,74.9,14.86,0,0.22,32.9,0.01,22.47,25.34,0,0,2.55,800,0,6.25,2160,23,2.2,5.6,0,0,0,20,22.3,17,43.4,44.8,20.2,77.9,43.7,3.15,14.72,76.8,1,10,9.9,6555,3.0,56.7,5096,2.3,67.0,2026/4/29 19:59:57 +2026-04-29,19:59:58,TSL,5000,14.97,3,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.8,52.8,85.1,0,0,127.3,11.3,74.9,14.85,0,0.22,32.9,0.01,22.47,25.34,0,0,2.6,800,0,6.2,2080,23,2.2,5.5,0,0,0,20,22.1,17,43.4,44.8,20.3,77.9,43.7,3.15,14.71,76.8,1,10,10,6543,3.0,57.6,5088,2.3,67.1,2026/4/29 19:59:58 +2026-04-29,19:59:59,TSL,4995,14.97,3,10.6,0,0,0,8.1,800.4,2.76,2209,12,0.195,-9.8,52.8,85.1,0,0,127.6,11.2,74.9,14.87,0,0.22,32.9,0.01,22.47,25.34,0,0,2.65,800,0,6.25,2180,23,2.2,5.5,0,0,0,20,22.1,17,43.5,44.8,20.2,77.9,43.7,3.2,14.73,76.8,1,10,9.9,6553,3.0,57.7,5093,2.3,67.3,2026/4/29 19:59:59 +2026-04-29,20:00:00,TSL,5000,14.97,2.99,10.6,0,0,0,8.1,800.4,2.76,2209,12,0.195,-9.6,52.8,84.9,0,0,127.8,11.2,74.9,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.85,800,0,6.45,2300,23,2.2,5.5,0,0,0,20,22.4,17.1,43.5,44.8,20.1,77.9,43.7,3.16,14.73,76.8,1,10.1,10,6569,3.0,56.9,5105,2.3,67.6,2026/4/29 20:00:00 +2026-04-29,20:00:01,TSL,5000,14.97,3.01,10.6,0,0,0,8.1,800.4,2.7,2161,12,0.195,-9.6,52.8,84.9,0,0,127.6,11.3,74.9,14.86,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.25,2120,23,2.2,5.6,0,0,0,20,22.5,17.1,43.4,44.8,20.1,77.9,43.7,3.14,14.72,76.8,1,10,9.8,6558,3.0,57.8,5096,2.4,67.0,2026/4/29 20:00:01 +2026-04-29,20:00:02,TSL,5000,14.98,3.01,10.6,0,0,0,8.1,800.4,2.7,2161,12,0.195,-9.6,52.8,84.9,0,0,127.6,11.3,74.8,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.25,2120,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,44.8,20.1,77.9,43.7,3.15,14.7,76.8,1,10,9.8,6552,3.0,57.8,5094,2.4,67.0,2026/4/29 20:00:02 +2026-04-29,20:00:03,TSL,5000,14.98,3,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.6,52.8,84.9,0,0,127.5,11.2,74.8,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.4,2060,23,2.3,5.6,0,0,0,20,22.2,17.1,43.5,44.8,20.3,77.9,43.7,3.14,14.7,76.8,1,10,9.9,6547,3.0,57.7,5091,2.3,67.2,2026/4/29 20:00:03 +2026-04-29,20:00:04,TSL,5000,14.97,2.99,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.6,52.8,84.9,0,0,127.5,11.2,74.8,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.6,0,0,0,20,22.1,17.1,43.5,44.8,20.4,77.9,43.7,3.16,14.7,76.8,1,10,10.1,6549,3.0,57.8,5097,2.4,67.5,2026/4/29 20:00:04 +2026-04-29,20:00:05,TSL,5000,14.97,2.98,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.5,52.8,84.9,0,0,127.4,11.2,74.8,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.2,2100,23,2.2,5.5,0,0,0,20,22.4,17.1,43.5,44.8,20.4,77.9,43.7,3.18,14.71,76.8,1,10,10.2,6544,3.0,58.0,5093,2.3,67.7,2026/4/29 20:00:05 +2026-04-29,20:00:06,TSL,5000,14.96,2.99,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-9.5,52.8,84.9,0,0,127.8,11.2,74.8,14.86,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.3,2080,23,2.2,5.5,0,0,0,20,22.4,17.1,43.5,44.8,20.3,77.9,43.7,3.17,14.73,76.9,1,10,10.1,6567,3.0,57.1,5110,2.3,67.6,2026/4/29 20:00:06 +2026-04-29,20:00:07,TSL,5000,14.97,3,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.194,-9.5,52.8,84.9,0,0,128,11.2,74.8,14.86,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.3,5.5,0,0,0,20,22.3,17.1,43.5,44.8,20.2,77.9,43.7,3.17,14.74,76.9,1,10,10,6575,3.0,57.1,5116,2.3,67.5,2026/4/29 20:00:07 +2026-04-29,20:00:08,TSL,5000,14.97,3.01,10.7,0,0,0,8.1,800.7,2.73,2185,12,0.195,-9.5,52.8,84.9,0,0,128,11.2,74.8,14.87,0,0.22,32.7,0.01,22.47,25.35,0,0,2.6,800,0,6.45,2140,23,2.3,5.6,0,0,0,20,22.1,17.1,43.5,44.8,20.2,77.9,43.8,3.17,14.74,76.9,1,10.1,9.9,6575,3.0,57.4,5115,2.3,67.2,2026/4/29 20:00:08 +2026-04-29,20:00:09,TSL,5000,14.98,3.01,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-9.5,52.8,84.9,0,0,127.8,11.2,74.8,14.86,0,0.22,32.7,0.01,22.47,25.35,0,0,2.6,800,0,6.45,2100,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,44.8,20.1,77.9,43.8,3.15,14.74,76.9,1,10.1,9.9,6568,3.0,57.3,5109,2.3,67.2,2026/4/29 20:00:09 +2026-04-29,20:00:10,TSL,5000,14.98,3.02,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.5,52.8,84.9,0,0,128.1,11.3,74.8,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.4,2120,23,2.3,5.6,0,0,0,20,22.3,17.1,43.5,44.8,20.2,77.9,43.8,3.15,14.72,76.9,1,10,9.8,6578,3.0,57.1,5116,2.3,67.0,2026/4/29 20:00:10 +2026-04-29,20:00:11,TSL,5000,14.98,3.01,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.8,52.9,84.9,0,0,128,11.2,74.8,14.86,0,0.22,32.7,0.01,22.47,25.34,0,0,2.45,800,0,6.45,1960,23,2.3,5.6,0,0,0,20,22.2,17.1,43.4,44.8,20.3,77.9,43.9,3.18,14.73,76.9,1,10,9.9,6573,3.0,57.2,5113,2.3,67.2,2026/4/29 20:00:11 +2026-04-29,20:00:12,TSL,5000,14.98,3,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.8,52.9,84.9,0,0,128,11.2,74.8,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.25,2100,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,44.8,20.3,77.9,43.9,3.18,14.73,76.8,1,10.1,10,6573,3.0,57.3,5114,2.3,67.5,2026/4/29 20:00:12 +2026-04-29,20:00:13,TSL,5000,14.98,2.99,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.8,52.9,84.9,0,0,127.6,11.2,74.8,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2140,23,2.3,5.6,0,0,0,20,22.2,17,43.5,44.8,20.3,77.9,43.9,3.14,14.74,76.8,1,10.1,10.1,6552,3.0,57.3,5099,2.3,67.5,2026/4/29 20:00:13 +2026-04-29,20:00:14,TSL,5000,14.98,3,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.1,52.9,84.9,0,0,127.4,11.3,74.9,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.15,2100,23,2.2,5.5,0,0,0,20,22.1,17,43.5,44.8,20.4,78,43.9,3.13,14.71,76.8,1,10,10,6546,3.0,57.0,5090,2.3,67.2,2026/4/29 20:00:14 +2026-04-29,20:00:15,TSL,5000,14.98,2.99,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.1,52.9,84.9,0,0,127.3,11.2,74.9,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.2,5.5,0,0,0,20,22.2,17,43.5,44.9,20.5,78,43.9,3.14,14.7,76.8,1,9.9,10.1,6541,3.0,57.8,5087,2.3,67.4,2026/4/29 20:00:15 +2026-04-29,20:00:16,TSL,5000,14.97,2.98,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.2,52.9,84.9,0,0,127.1,11.2,74.9,14.84,0,0.22,32.7,0.01,22.47,25.34,0,0,2.5,800,0,6.45,2200,23,2.2,5.5,0,0,0,20,22,17,43.5,44.9,20.7,78,43.9,3.16,14.7,76.8,1,9.9,10.2,6533,3.0,57.8,5081,2.3,67.5,2026/4/29 20:00:16 +2026-04-29,20:00:17,TSL,5000,14.97,2.97,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.2,52.9,84.9,0,0,127.2,11.2,74.9,14.83,0,0.22,32.7,0.01,22.47,25.35,0,0,2.65,800,0,6.4,2120,23,2.2,5.5,0,0,0,20,22.2,17,43.5,44.9,20.8,78,43.9,3.16,14.7,76.8,1,9.9,10.3,6538,3.0,58.0,5086,2.3,67.8,2026/4/29 20:00:17 +2026-04-29,20:00:18,TSL,5000,14.96,2.97,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.5,52.9,85,0,0,127.1,11.2,74.9,14.83,0,0.22,32.8,0.01,22.47,25.35,0,0,2.65,800,0,6.35,2100,23,2.2,5.5,0,0,0,20,22.1,17,43.5,44.9,20.8,78,44,3.16,14.7,76.8,1,9.9,10.3,6535,3.0,57.3,5084,2.3,67.7,2026/4/29 20:00:18 +2026-04-29,20:00:19,TSL,4995,14.96,2.98,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.6,52.9,85,0,0,127.2,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.2,2100,23,2.2,5.5,0,0,0,20,22.1,16.8,43.5,44.9,20.8,78,44,3.22,14.72,76.6,1,9.9,10.2,6524,3.0,57.1,5075,2.3,67.4,2026/4/29 20:00:19 +2026-04-29,20:00:20,TSL,5000,14.95,2.97,10.7,0,0,0,8.1,800.7,2.7,2161,12,0.195,-10.6,52.9,85,0,0,127.8,11.2,74.8,14.86,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.4,1940,23,2.2,5.6,0,0,0,20,22.4,16.8,43.5,44.9,20.6,77.9,43.9,3.19,14.72,76.6,1,9.9,10.3,6569,3.0,58.5,5113,2.4,68.1,2026/4/29 20:00:20 +2026-04-29,20:00:21,TSL,5000,14.96,2.99,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.6,52.9,85,0,0,127.9,11.2,74.8,14.87,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,801,0,6.5,2100,23,2.3,5.5,0,0,0,20,22.2,16.9,43.5,44.9,20.4,77.9,43.9,3.17,14.73,76.6,1,10,10.1,6572,3.0,57.4,5114,2.3,67.7,2026/4/29 20:00:21 +2026-04-29,20:00:22,TSL,5000,14.97,3.02,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.6,52.9,85,0,0,128.1,11.2,74.8,14.87,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,801,0,6.5,2100,23,2.3,5.5,0,0,0,20,22.1,16.9,43.5,44.9,20.4,77.9,43.9,3.15,14.74,76.6,1,10,9.8,6580,3.0,57.0,5118,2.3,67.0,2026/4/29 20:00:22 +2026-04-29,20:00:23,TSL,5000,14.98,3.02,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.194,-10.6,52.9,85,0,0,127.9,11.2,74.8,14.87,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,801,0,6.35,2140,23,2.2,5.6,0,0,0,20,22.1,16.9,43.5,44.9,20.5,77.9,44,3.15,14.72,76.6,1,10,9.8,6568,3.0,57.0,5109,2.3,66.9,2026/4/29 20:00:23 +2026-04-29,20:00:24,TSL,5000,14.98,3.01,10.7,0,0,0,8.1,800.7,2.71,2169,12,0.195,-10.5,52.8,85,0,0,127.6,11.3,74.8,14.86,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.35,2100,23,2.2,5.5,0,0,0,20,22.3,16.9,43.5,44.9,20.6,77.9,44,3.15,14.72,76.6,1,9.9,9.9,6552,3.0,57.6,5097,2.4,67.0,2026/4/29 20:00:24 +2026-04-29,20:00:25,TSL,5000,14.98,3,10.6,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.3,52.7,85,0,0,127.4,11.2,74.8,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.2,17.1,43.5,44.9,20.7,77.9,44,3.17,14.71,76.8,1,9.9,9.9,6542,3.0,57.6,5087,2.3,67.1,2026/4/29 20:00:25 +2026-04-29,20:00:26,TSL,5000,14.98,2.99,10.5,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.3,52.7,85,0,0,127.5,11.2,74.9,14.85,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2100,23,2.3,5.6,0,0,0,20,22,17.1,43.5,44.9,20.8,78,44,3.17,14.71,76.8,1,9.9,9.9,6551,3.0,57.0,5089,2.3,67.4,2026/4/29 20:00:26 +2026-04-29,20:00:27,TSL,5000,14.97,2.99,10.5,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.3,52.6,85,0,0,127.5,11.2,74.9,14.86,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.4,2120,23,2.2,5.5,0,0,0,20,22.1,17.1,43.5,44.9,20.6,78,43.8,3.19,14.72,76.8,1,9.9,9.9,6553,3.0,57.8,5090,2.3,67.4,2026/4/29 20:00:27 +2026-04-29,20:00:28,TSL,5000,14.97,2.99,10.5,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.3,52.6,85,0,0,127.5,11.2,74.9,14.86,0,0.22,32.7,0.01,22.47,25.34,0,0,2.7,800,0,6.3,2140,23,2.2,5.5,0,0,0,20,22.4,17.1,43.5,44.9,20.6,78,43.8,3.18,14.72,76.8,1,9.9,9.9,6553,3.0,57.8,5090,2.3,67.4,2026/4/29 20:00:28 +2026-04-29,20:00:29,TSL,5000,14.97,3,10.5,0,0,0,8.1,800.4,2.76,2209,12,0.195,-10.1,52.5,85,0,0,128,11.2,74.9,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.25,2100,23,2.3,5.5,0,0,0,20,22.4,17.1,43.5,44.9,20.5,78,43.9,3.18,14.74,76.8,1,10,9.8,6579,3.0,56.8,5109,2.3,67.4,2026/4/29 20:00:29 +2026-04-29,20:00:30,TSL,5000,14.98,3,10.5,0,0,0,8.1,800.4,2.76,2209,12,0.195,-9.9,52.5,85,0,0,128.2,11.2,74.9,14.88,0,0.22,32.7,0.01,22.47,25.34,0,0,2.7,800,0,6.3,2160,23,2.2,5.5,0,0,0,20,22.1,17.1,43.5,44.9,20.4,78,43.9,3.23,14.75,76.8,1,10,9.8,6587,3.0,56.9,5116,2.3,67.5,2026/4/29 20:00:30 +2026-04-29,20:00:31,TSL,5000,14.98,3,10.6,0,0,0,8.1,800.4,2.76,2209,12,0.195,-9.9,52.5,85,0,0,128.1,11.2,74.9,14.89,0,0.22,32.7,0.01,22.47,25.34,0,0,2.7,800,0,6.5,2160,23,2.2,5.5,0,0,0,20,22.1,17.2,43.5,45,20.1,78,43.9,3.19,14.76,76.9,1,9.9,9.9,6582,3.0,56.9,5115,2.3,67.5,2026/4/29 20:00:31 +2026-04-29,20:00:32,TSL,5000,14.99,3.01,10.6,0,0,0,8.1,800.4,2.76,2209,12,0.195,-9.9,52.5,85,0,0,128.4,11.2,74.9,14.9,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.5,2080,23,2.2,5.6,0,0,0,20,22.4,17.2,43.5,45,19.9,78,43.9,3.16,14.76,76.9,1,10,9.8,6595,3.0,56.9,5125,2.3,67.4,2026/4/29 20:00:32 +2026-04-29,20:00:33,TSL,5000,15,3.02,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.194,-9.8,52.4,85,0,0,128.1,11.3,74.8,14.88,0,0.22,32.7,0.01,22.46,25.34,0,0,2.65,800,0,6.35,2120,23,2.3,5.6,0,0,0,20,22.3,17.2,43.5,45,20,77.9,44,3.14,14.75,76.9,1,9.9,9.7,6574,3.0,57.3,5110,2.3,67.0,2026/4/29 20:00:33 +2026-04-29,20:00:34,TSL,5000,15.01,3.01,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.8,52.4,85,0,0,127.6,11.3,74.8,14.87,0,0.22,32.7,0.01,22.46,25.34,0,0,2.6,800,0,6.45,2100,23,2.2,5.5,0,0,0,20,22.5,17.2,43.5,45,20.1,77.9,44,3.15,14.74,76.9,1,9.9,9.8,6546,3.0,57.2,5090,2.3,67.0,2026/4/29 20:00:34 +2026-04-29,20:00:35,TSL,5000,15,3,10.6,0,0,0,8.1,800.4,2.69,2153,12,0.194,-9.8,52.4,85,0,0,127.2,11.2,74.8,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.3,5.5,0,0,0,20,22.4,17.2,43.5,45,20.3,77.9,44,3.14,14.73,76.9,1,9.9,9.9,6527,3.0,58.0,5076,2.4,67.0,2026/4/29 20:00:35 +2026-04-29,20:00:36,TSL,5000,15,2.99,10.6,0,0,0,8.1,800.4,2.69,2153,12,0.195,-9.9,52.4,85,0,0,127.2,11.3,74.8,14.86,0,0.22,32.7,0.01,22.47,25.34,0,0,2.75,800,0,6.45,2140,23,2.2,5.6,0,0,0,20,22.1,17.2,43.5,45,20.4,77.9,44,3.14,14.73,76.9,1,9.8,10,6527,3.0,58.2,5077,2.4,67.3,2026/4/29 20:00:36 +2026-04-29,20:00:37,TSL,5000,14.99,2.99,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.9,52.4,84.9,0,0,127.4,11.2,74.8,14.86,0,0.22,32.6,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2140,23,2.2,5.5,0,0,0,20,22.1,17.2,43.5,45,20.4,77.9,44,3.15,14.72,76.9,1,9.8,10,6540,3.0,57.2,5087,2.3,67.4,2026/4/29 20:00:37 +2026-04-29,20:00:38,TSL,5000,14.99,2.99,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.1,52.3,84.9,0,0,127.5,11.3,74.8,14.85,0,0.22,32.6,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2100,23,2.2,5.6,0,0,0,20,22.3,17.2,43.5,45,20.5,77.9,44.1,3.15,14.71,76.9,1,9.8,10,6545,3.0,57.2,5090,2.3,67.4,2026/4/29 20:00:38 +2026-04-29,20:00:39,TSL,5000,14.98,2.99,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.2,52.3,84.9,0,0,127,11.2,74.9,14.85,0,0.22,32.6,0.01,22.47,25.34,0,0,2.6,800,0,6.4,2060,23,2.2,5.6,0,0,0,20,22.1,17.2,43.5,45,20.7,77.9,44.2,3.21,14.71,76.9,1,9.8,10.1,6525,3.0,57.2,5075,2.3,67.2,2026/4/29 20:00:39 +2026-04-29,20:00:40,TSL,4995,14.98,2.99,10.7,0,0,0,8.1,800.4,2.76,2209,12,0.195,-10.2,52.3,84.9,0,0,127.8,11.2,74.9,14.88,0,0.22,32.6,0.01,22.47,25.34,0,0,2.65,800,0,6.5,2140,23,2.2,5.5,0,0,0,20,22.3,17.2,43.5,45,20.6,77.9,44.2,3.2,14.73,76.9,1,9.9,10.1,6546,3.0,57.4,5091,2.3,67.5,2026/4/29 20:00:40 +2026-04-29,20:00:41,TSL,5000,14.97,2.99,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.2,52.3,84.9,0,0,127.9,11.2,74.9,14.89,0,0.22,32.6,0.01,22.47,25.34,0,0,2.65,800,0,6.3,2100,23,2.3,5.6,0,0,0,20,22.2,17.2,43.5,45,20.5,77.9,44.2,3.18,14.75,76.9,1,9.9,10.1,6574,3.0,57.2,5113,2.3,67.7,2026/4/29 20:00:41 +2026-04-29,20:00:42,TSL,5000,14.98,3.01,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.4,52.2,84.9,0,0,128.3,11.2,74.9,14.89,0,0.22,32.6,0.01,22.47,25.34,0,0,2.65,800,0,6.5,2120,23,2.2,5.5,0,0,0,20,22.2,17.2,43.5,45,20.5,77.9,44.2,3.2,14.75,76.9,1,9.9,9.9,6592,3.0,57.1,5125,2.3,67.4,2026/4/29 20:00:42 +2026-04-29,20:00:43,TSL,5000,14.99,3.02,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.4,52.2,85,0,0,128.2,11.2,74.9,14.9,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.35,2120,23,2.2,5.5,0,0,0,20,22.2,17.1,43.5,45,20.4,77.9,44.3,3.19,14.76,76.8,1,10,9.8,6585,3.0,56.9,5119,2.3,67.1,2026/4/29 20:00:43 +2026-04-29,20:00:44,TSL,5000,15,3.03,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.5,52.1,85,0,0,128.3,11.2,74.9,14.91,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.4,2120,23,2.2,5.5,0,0,0,20,22.2,17.1,43.5,45,20.3,78,44.3,3.19,14.77,76.8,1,10,9.8,6588,3.0,56.8,5121,2.3,66.9,2026/4/29 20:00:44 +2026-04-29,20:00:45,TSL,5000,15,3.04,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.5,52.1,85,0,0,128.2,11.3,74.8,14.9,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.5,2100,23,2.2,5.5,0,0,0,20,22.1,17.1,43.5,45,20.1,77.9,44,3.15,14.76,76.8,1,10,9.7,6579,3.0,56.9,5116,2.3,66.6,2026/4/29 20:00:45 +2026-04-29,20:00:46,TSL,5000,15.01,3.03,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.5,52.1,85,0,0,127.8,11.3,74.8,14.89,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.35,2120,23,2.2,5.5,0,0,0,20,22.2,17.1,43.5,45.1,20.1,77.9,44,3.15,14.75,76.8,1,9.8,9.8,6556,3.0,56.9,5099,2.3,66.6,2026/4/29 20:00:46 +2026-04-29,20:00:47,TSL,5000,15.01,3.02,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.5,52,85,0,0,128,11.3,74.8,14.88,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.2,2100,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,45.1,20.3,77.9,44.1,3.13,14.74,76.9,1,9.8,9.7,6566,3.0,57.7,5105,2.4,67.0,2026/4/29 20:00:47 +2026-04-29,20:00:48,TSL,5000,15.01,3,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.5,51.9,85,0,0,127.6,11.2,74.8,14.87,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.6,0,0,0,20,22.2,17.1,43.5,45.1,20.5,77.9,44.1,3.15,14.73,76.9,1,9.8,9.9,6551,3.0,57.9,5095,2.3,67.3,2026/4/29 20:00:48 +2026-04-29,20:00:49,TSL,5000,15,2.99,10.6,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.5,51.9,85.1,0,0,127.8,11.3,74.8,14.86,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,45.1,20.6,77.9,44.1,3.15,14.73,76.9,1,9.7,10,6558,3.0,58.0,5101,2.4,67.6,2026/4/29 20:00:49 +2026-04-29,20:00:50,TSL,5000,14.99,2.98,10.5,0,0,0,8.1,800.7,2.71,2169,12,0.195,-10.4,51.8,85,0,0,127.2,11.2,74.8,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.6,801,0,6.45,2100,23,2.2,5.5,0,0,0,20,22.1,17.1,43.5,45.1,20.6,77.9,44.1,3.17,14.72,76.9,1,9.7,10,6530,3.0,57.8,5076,2.3,67.5,2026/4/29 20:00:50 +2026-04-29,20:00:51,TSL,5000,14.99,2.98,10.5,0,0,0,8.1,800.7,2.71,2169,12,0.195,-10.4,51.8,85,0,0,127.4,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.6,0,0,0,20,22.1,17.2,43.5,45.1,20.6,78,44.1,3.16,14.72,76.9,1,9.7,10,6544,3.0,57.9,5084,2.3,67.6,2026/4/29 20:00:51 +2026-04-29,20:00:52,TSL,5000,14.98,2.98,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.1,51.7,85,0,0,127.2,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2140,23,2.2,5.5,0,0,0,20,22.3,17.2,43.5,45.1,20.6,78,44.1,3.15,14.71,76.9,1,9.7,10.1,6536,3.0,57.4,5081,2.3,67.5,2026/4/29 20:00:52 +2026-04-29,20:00:53,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.1,51.7,85,0,0,127.2,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2100,23,2.2,5.5,0,0,0,20,22.3,17.2,43.5,45.1,20.6,78,44.1,3.16,14.71,76.9,1,9.7,10.1,6538,3.0,57.4,5082,2.3,67.5,2026/4/29 20:00:53 +2026-04-29,20:00:54,TSL,5000,14.97,2.98,10.6,0,0,0,8.1,800.7,2.74,2193,12,0.195,-10.1,51.7,85,0,0,127.3,11.2,74.9,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.2,17.2,43.5,45.1,20.7,78,44.1,3.18,14.71,76.9,1,9.7,10.1,6543,3.0,57.2,5086,2.3,67.6,2026/4/29 20:00:54 +2026-04-29,20:00:55,TSL,4995,14.97,2.98,10.6,0,0,0,8.1,800.7,2.74,2193,12,0.195,-10.1,51.7,85.1,0,0,127.6,11.2,74.9,14.86,0,0.22,32.9,0.01,22.47,25.34,0,0,2.7,800,0,6.25,2080,23,2.2,5.6,0,0,0,20,22.2,17.2,43.5,45.1,20.7,78,44.1,3.2,14.72,76.9,1,9.7,10.1,6558,3.0,57.4,5098,2.3,67.8,2026/4/29 20:00:55 +2026-04-29,20:00:56,TSL,5000,14.96,2.99,10.6,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.9,51.6,85.1,0,0,127.6,11.2,74.9,14.88,0,0.22,32.9,0.01,22.47,25.34,0,0,2.75,800,0,6.25,2180,23,2.2,5.5,0,0,0,20,22.4,17.2,43.5,45.1,20.5,78,44.1,3.19,14.75,76.9,1,9.8,10,6560,3.0,57.2,5099,2.3,67.5,2026/4/29 20:00:56 +2026-04-29,20:00:57,TSL,5000,14.97,3.01,10.7,0,0,0,8,800.4,2.74,2193,12,0.195,-9.9,51.6,85.1,0,0,128.1,11.2,74.9,14.89,0,0.22,32.9,0.01,22.47,25.34,0,0,2.65,800,0,6.25,2120,23,2.2,5.5,0,0,0,20,22.3,17.2,43.5,45.1,20.4,77.9,44.1,3.2,14.76,76.9,1,9.8,9.9,6584,3.0,57.2,5119,2.3,67.3,2026/4/29 20:00:57 +2026-04-29,20:00:58,TSL,5000,14.98,3.02,10.7,0,0,0,8.1,800.4,2.76,2209,12,0.195,-9.9,51.6,85.1,0,0,128,11.2,74.9,14.89,0,0.22,32.9,0.01,22.47,25.34,0,0,2.6,800,0,6.35,2100,23,2.2,5.5,0,0,0,20,22.3,17.2,43.5,45.1,20.2,77.9,44.1,3.18,14.76,76.9,1,9.8,9.8,6577,3.0,56.6,5113,2.3,67.0,2026/4/29 20:00:58 +2026-04-29,20:00:59,TSL,5000,14.99,3.02,10.7,0,0,0,8.1,800.4,2.76,2209,12,0.195,-9.9,51.5,85.1,0,0,128.1,11.3,74.9,14.88,0,0.22,32.9,0.01,22.47,25.34,0,0,2.65,800,0,6.4,2060,23,2.2,5.5,0,0,0,20,22.4,17.2,43.5,45.1,20.2,77.9,44.1,3.15,14.75,76.9,1,9.8,9.8,6580,3.0,56.7,5115,2.3,67.0,2026/4/29 20:00:59 +2026-04-29,20:01:00,TSL,5000,14.99,3.01,10.7,0,0,0,8.1,800.4,2.76,2209,12,0.195,-10,51.5,85.1,0,0,128,11.2,74.9,14.88,0,0.22,32.9,0.01,22.47,25.34,0,0,2.6,800,0,6.45,2060,23,2.2,5.5,0,0,0,20,22.4,17.2,43.5,45.1,20.2,77.9,44.1,3.19,14.75,76.9,1,9.8,9.9,6575,3.0,56.8,5112,2.3,67.2,2026/4/29 20:01:00 +2026-04-29,20:01:01,TSL,5000,14.99,3.01,10.7,0,0,0,8.1,800.4,2.76,2209,12,0.195,-10,51.5,85,0,0,128.1,11.2,74.9,14.88,0,0.22,32.7,0.01,22.47,25.34,0,0,2.7,800,0,6.4,2120,23,2.2,5.6,0,0,0,20,22.2,17.1,43.5,45.1,20.1,77.9,44.1,3.18,14.75,76.8,1,9.8,9.9,6580,3.0,56.8,5116,2.3,67.3,2026/4/29 20:01:01 +2026-04-29,20:01:02,TSL,5000,15,3,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.1,51.5,85,0,0,128.1,11.3,74.9,14.88,0,0.22,32.7,0.01,22.47,25.34,0,0,2.65,800,0,6.4,2120,23,2.2,5.5,0,0,0,20,22.1,17.1,43.5,45.1,20.1,77.9,44.1,3.14,14.75,76.8,1,9.8,10,6578,3.0,57.4,5115,2.3,67.5,2026/4/29 20:01:02 +2026-04-29,20:01:03,TSL,5000,15,3.01,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.2,51.5,85,0,0,127.5,11.2,74.8,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.55,800,0,6.15,2120,23,2.2,5.5,0,0,0,20,22.2,17.1,43.5,45.1,20.3,77.9,44.3,3.15,14.74,76.8,1,9.8,9.9,6543,3.0,57.0,5090,2.3,67.0,2026/4/29 20:01:03 +2026-04-29,20:01:04,TSL,5000,15,3,10.7,0,0,0,8.1,800.4,2.69,2153,12,0.195,-10.2,51.5,85,0,0,127.2,11.3,74.8,14.86,0,0.22,32.7,0.01,22.47,25.34,0,0,2.7,800,0,6.45,2160,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,45.1,20.5,77.9,44.3,3.17,14.72,76.8,1,9.7,10,6527,3.0,58.1,5079,2.4,67.1,2026/4/29 20:01:04 +2026-04-29,20:01:05,TSL,5000,14.99,2.99,10.7,0,0,0,8.1,800.4,2.69,2153,12,0.195,-10.3,51.4,85,0,0,127.5,11.3,74.8,14.87,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,801,0,6.4,2100,23,2.2,5.5,0,0,0,20,22.1,17.1,43.5,45.1,20.6,77.9,44.3,3.19,14.72,76.8,1,9.8,10.1,6545,3.0,58.3,5094,2.4,67.5,2026/4/29 20:01:05 +2026-04-29,20:01:06,TSL,5000,14.99,2.99,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.3,51.4,85,0,0,127.8,11.2,74.8,14.87,0,0.22,32.7,0.01,22.46,25.34,0,0,2.65,801,0,6.25,2120,23,2.2,5.5,0,0,0,20,22.3,17.1,43.5,45.1,20.6,77.9,44.3,3.19,14.72,76.8,1,9.8,10.1,6560,3.0,57.2,5106,2.3,67.6,2026/4/29 20:01:06 +2026-04-29,20:01:07,TSL,5000,14.99,2.99,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.3,51.4,85.2,0,0,127.6,11.2,74.8,14.87,0,0.22,32.9,0.01,22.47,25.34,0,0,2.65,800,0,6.2,2120,23,2.2,5.5,0,0,0,20,22.3,17.2,43.5,45.1,20.6,77.9,44.3,3.15,14.74,76.9,1,9.8,10.1,6550,3.0,57.1,5098,2.3,67.5,2026/4/29 20:01:07 +2026-04-29,20:01:08,TSL,5000,14.99,3,10.7,0,0,0,8.1,800.4,2.68,2145,12,0.195,-10.3,51.4,85.2,0,0,127.5,11.3,74.8,14.87,0,0.22,32.9,0.01,22.47,25.34,0,0,2.6,800,0,6.5,2120,23,2.2,5.5,0,0,0,20,22.3,17.2,43.5,45.1,20.5,77.9,44.3,3.16,14.72,76.9,1,9.8,10,6545,3.1,58.4,5093,2.4,67.2,2026/4/29 20:01:08 +2026-04-29,20:01:09,TSL,5000,14.99,3,10.7,0,0,0,8.1,800.4,2.68,2145,12,0.195,-10.3,51.4,85.2,0,0,128,11.3,74.9,14.86,0,0.22,32.9,0,22.47,25.34,0,0,2.7,800,0,6.45,2160,23,2.2,5.5,0,0,0,20,22.2,17.2,43.5,45.1,20.6,78,44.3,3.15,14.73,76.9,1,9.7,10,6575,3.1,58.6,5113,2.4,67.5,2026/4/29 20:01:09 +2026-04-29,20:01:10,TSL,5000,14.98,2.99,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.3,51.4,85.2,0,0,128.1,11.2,74.9,14.86,0,0.22,32.9,0,22.47,25.34,0,0,2.7,800,0,6.4,2180,23,2.2,5.5,0,0,0,20,22.2,17.2,43.5,45.1,20.6,78,44.3,3.15,14.74,76.9,1,9.7,10.1,6582,3.0,57.5,5119,2.3,67.8,2026/4/29 20:01:10 +2026-04-29,20:01:11,TSL,5000,14.98,2.99,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.3,51.3,85.2,0,0,127.7,11.2,74.9,14.86,0,0.22,32.9,0,22.47,25.34,0,0,2.65,800,0,6.4,2140,23,2.3,5.5,0,0,0,20,22.1,17.2,43.5,45.1,20.6,78,44.3,3.21,14.74,76.9,1,9.7,10.1,6561,3.0,57.3,5103,2.3,67.6,2026/4/29 20:01:11 +2026-04-29,20:01:12,TSL,5000,14.98,2.99,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.3,51.3,85.2,0,0,127.5,11.2,74.9,14.88,0,0.22,32.9,0,22.47,25.34,0,0,2.6,800,0,6.3,2100,23,2.2,5.5,0,0,0,20,22.2,17.2,43.5,45.1,20.5,78,44.3,3.19,14.74,76.9,1,9.8,10.1,6551,3.0,57.2,5095,2.3,67.5,2026/4/29 20:01:12 +2026-04-29,20:01:13,TSL,5000,14.98,3,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.3,51.3,85.2,0,0,127.6,11.3,74.9,14.88,0,0.22,32.9,0,22.47,25.34,0,0,2.65,800,0,6.35,2080,23,2.2,5.5,0,0,0,20,22.3,17.2,43.5,45.1,20.4,78,44.3,3.22,14.75,76.9,1,9.8,10,6556,3.0,57.1,5098,2.3,67.3,2026/4/29 20:01:13 +2026-04-29,20:01:14,TSL,5000,14.99,3.01,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.3,51.3,85.2,0,0,128.2,11.2,74.9,14.9,0,0.22,32.9,0,22.47,25.34,0,0,2.6,800,0,6.4,2060,23,2.2,5.6,0,0,0,20,22.3,17.2,43.5,45.1,20.3,78,44.3,3.25,14.76,76.9,1,9.9,9.9,6585,3.0,57.1,5120,2.3,67.3,2026/4/29 20:01:14 +2026-04-29,20:01:15,TSL,5000,14.99,3.02,10.7,0,0,0,8,800.7,2.71,2169,12,0.195,-10.1,51.2,85.2,0,0,128.4,11.2,75,14.92,0,0.22,32.9,0,22.47,25.34,0,0,2.65,800,0,6.3,2100,23,2.2,5.5,0,0,0,20,22.2,17.2,43.5,45.1,20.4,78.1,44.5,3.23,14.79,76.9,1,9.9,9.8,6589,3.0,56.9,5119,2.3,67.2,2026/4/29 20:01:15 +2026-04-29,20:01:16,TSL,5000,15,3.03,10.7,0,0,0,8,800.7,2.74,2193,12,0.195,-10.1,51.2,85.2,0,0,128.8,11.2,75,14.92,0,0.22,32.9,0,22.47,25.34,0,0,2.7,800,0,6.3,2160,23,2.2,5.5,0,0,0,20,22.4,17.2,43.5,45.1,20.2,78.1,44.5,3.15,14.79,76.9,1,9.9,9.8,6618,3.0,57.3,5141,2.3,67.2,2026/4/29 20:01:16 +2026-04-29,20:01:17,TSL,5000,15.02,3.03,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.9,51.1,85.2,0,0,128.5,11.3,75,14.9,0,0.22,32.9,0,22.47,25.34,0,0,2.65,801,0,6.3,2120,23,2.2,5.5,0,0,0,20,22.5,17.2,43.5,45.1,20.2,78.1,44.5,3.14,14.77,76.9,1,9.9,9.8,6608,3.0,57.3,5134,2.3,67.1,2026/4/29 20:01:17 +2026-04-29,20:01:18,TSL,5000,15.03,3.02,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.9,51.1,85.2,0,0,128.3,11.3,75,14.89,0,0.22,32.9,0,22.47,25.34,0,0,2.65,800,0,6.3,2100,23,2.2,5.5,0,0,0,20,22.2,17.2,43.5,45.1,20.3,78.1,44.5,3.14,14.76,76.9,1,9.8,9.8,6586,3.0,57.5,5117,2.3,67.2,2026/4/29 20:01:18 +2026-04-29,20:01:19,TSL,5000,15.03,3,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.9,51.1,85.3,0,0,127.7,11.3,75,14.88,0,0.22,33,0,22.47,25.34,0,0,2.7,800,0,6.25,2160,23,2.2,5.5,0,0,0,20,22.3,17.4,43.5,45.1,20.6,78.1,44.5,3.14,14.75,77.1,1,9.8,10,6565,3.0,57.6,5103,2.3,67.4,2026/4/29 20:01:19 +2026-04-29,20:01:20,TSL,5000,15.02,2.99,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-9.9,51.1,85.3,0,0,127.5,11.3,75,14.88,0,0.22,33,0,22.47,25.34,0,0,2.6,800,0,6.45,2100,23,2.2,5.5,0,0,0,20,22.2,17.4,43.6,45.1,20.8,78.1,44.5,3.19,14.74,77.1,1,9.8,10.1,6547,3.0,57.5,5089,2.3,67.5,2026/4/29 20:01:20 +2026-04-29,20:01:21,TSL,5000,15.01,2.98,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.9,51.1,85.3,0,0,127.9,11.3,74.9,14.88,0,0.22,33,0,22.47,25.34,0,0,2.6,800,0,6.35,2080,23,2.2,5.5,0,0,0,20,22.3,17.4,43.6,45.1,20.6,78,44.2,3.17,14.74,77.1,1,9.8,10.2,6570,3.0,57.9,5112,2.3,68.0,2026/4/29 20:01:21 +2026-04-29,20:01:22,TSL,5000,15,2.98,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.9,51.1,85.3,0,0,127.6,11.3,74.9,14.88,0,0.22,33,0,22.46,25.34,0,0,2.6,800,0,6.3,2100,23,2.2,5.5,0,0,0,20,22.2,17.4,43.6,45.1,20.6,78,44.2,3.17,14.75,77.1,1,9.8,10.2,6552,3.0,57.5,5097,2.3,67.8,2026/4/29 20:01:22 +2026-04-29,20:01:23,TSL,5000,15,2.98,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-9.9,51.1,85.3,0,0,128,11.2,74.9,14.88,0,0.22,33,0,22.47,25.34,0,0,2.65,800,0,6.35,2120,23,2.2,5.6,0,0,0,20,22.2,17.4,43.6,45.1,20.6,78,44.2,3.18,14.75,77.1,1,9.8,10.2,6573,3.0,57.7,5113,2.3,68.0,2026/4/29 20:01:23 +2026-04-29,20:01:24,TSL,5000,15,2.99,10.7,0,0,0,8.1,800.7,2.73,2185,12,0.195,-9.9,51.1,85.3,0,0,127.7,11.2,74.9,14.88,0,0.22,33,0,22.47,25.34,0,0,2.65,800,0,6.45,2120,23,2.2,5.5,0,0,0,20,22.3,17.4,43.6,45.1,20.5,78,44.2,3.18,14.74,77.1,1,9.8,10.1,6557,3.0,57.6,5100,2.3,67.6,2026/4/29 20:01:24 +2026-04-29,20:01:25,TSL,5000,15,3,10.7,0,0,0,8.1,800.4,2.73,2185,12,0.195,-10.2,51.1,85.1,0,0,128,11.3,74.9,14.87,0,0.22,32.8,0,22.47,25.34,0,0,2.55,800,0,6.45,2060,23,2.2,5.5,0,0,0,20,22.4,17.2,43.6,45.1,20.5,78,44.2,3.15,14.74,76.9,1,9.8,10,6567,3.0,57.5,5107,2.3,67.4,2026/4/29 20:01:25 +2026-04-29,20:01:26,TSL,5000,15,3,10.7,0,0,0,8.1,800.7,2.71,2169,12,0.195,-10.2,51.1,85.1,0,0,127.6,11.2,74.9,14.86,0,0.22,32.8,0,22.47,25.34,0,0,2.6,800,0,6.45,2080,23,2.2,5.5,0,0,0,20,22.4,17.2,43.6,45.1,20.5,78,44.2,3.14,14.73,76.9,1,9.7,10,6552,3.0,57.8,5095,2.3,67.3,2026/4/29 20:01:26 +2026-04-29,20:01:27,TSL,5000,15,2.99,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.3,51.1,85.1,0,0,127.4,11.3,74.8,14.86,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.3,2120,23,2.2,5.5,0,0,0,20,22.2,17.2,43.6,45.1,20.5,77.9,44.1,3.14,14.72,76.9,1,9.7,10.1,6538,3.0,57.9,5088,2.3,67.4,2026/4/29 20:01:27 +2026-04-29,20:01:28,TSL,5000,14.99,2.99,10.7,0,0,0,8.1,800.4,2.71,2169,12,0.195,-10.3,51.1,85.1,0,0,127.5,11.3,74.8,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.3,2100,23,2.2,5.5,0,0,0,20,22.2,17.2,43.6,45.1,20.6,77.9,44.1,3.15,14.72,76.9,1,9.7,10.1,6545,3.0,57.9,5094,2.3,67.5,2026/4/29 20:01:28 +2026-04-29,20:01:29,TSL,5000,14.99,2.99,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.5,51,85.1,0,0,126.9,11.3,74.8,14.85,0,0.22,32.8,0.01,22.47,25.34,0,0,2.5,800,0,6.45,2000,23,2.2,5.5,0,0,0,20,22.3,17.2,43.6,45.1,20.7,77.9,44.1,3.21,14.72,76.9,1,9.7,10.1,6519,3.0,57.7,5074,2.3,67.2,2026/4/29 20:01:29 +2026-04-29,20:01:30,TSL,5000,14.98,2.98,10.7,0,0,0,8.1,800.4,2.74,2193,12,0.195,-10.5,51,85.1,0,0,127.7,11.2,74.8,14.87,0,0.22,32.8,0.01,22.47,25.34,0,0,2.65,800,0,6.45,2100,23,2.2,5.5,0,0,0,20,22.2,17.2,43.6,45.1,20.7,77.9,44.1,3.22,14.75,76.9,1,9.8,10.2,6557,3.0,57.5,5104,2.3,67.8,2026/4/29 20:01:30 +2026-04-29,20:01:31,TSL,5000,14.97,2.98,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.6,51,85,0,0,128,11.2,74.8,14.89,0,0.22,32.7,0.01,22.47,25.34,0,0,2.7,800,0,6.25,2160,23,2.2,5.5,0,0,0,20,22.5,17.3,43.6,45.1,20.5,77.9,44.1,3.19,14.76,76.9,1,9.8,10.2,6575,3.0,57.4,5118,2.3,68.0,2026/4/29 20:01:31 +2026-04-29,20:01:32,TSL,5000,14.98,3,10.7,0,0,0,8.1,800.4,2.75,2201,12,0.195,-10.6,51,85,0,0,128.3,11.2,74.8,14.9,0,0.22,32.7,0.01,22.47,25.34,0,0,2.6,800,0,6.4,2080,23,2.2,5.5,0,0,0,20,22.4,17.3,43.6,45.1,20.4,77.9,44.1,3.19,14.76,76.9,1,9.9,10,6588,3.0,57.2,5126,2.3,67.6,2026/4/29 20:01:32 diff --git a/CapMachine.Wpf/Services/DataRecordService.cs b/CapMachine.Wpf/Services/DataRecordService.cs index 5ae1519..c503591 100644 --- a/CapMachine.Wpf/Services/DataRecordService.cs +++ b/CapMachine.Wpf/Services/DataRecordService.cs @@ -122,13 +122,13 @@ namespace CapMachine.Wpf.Services new Columns(){ Name="OS1温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="OS2温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="COND2温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="EVAP出口温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + //new Columns(){ Name="EVAP出口温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="冷媒流量[kg/h]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="润滑油流量[kg/h]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="排气温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="膨胀阀前压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="膨胀阀前温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="EVAP出口压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + //new Columns(){ Name="EVAP出口压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="腔内压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="压缩机表面温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="PTC流量[L/min]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, @@ -149,27 +149,27 @@ namespace CapMachine.Wpf.Services new Columns(){ Name="通讯PTC膜温[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="通讯PTC模块温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="液冷媒流量[kg/h]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="干度流量[kg/h]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + //new Columns(){ Name="干度流量[kg/h]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="H5吸气混合器温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="COND循环水温[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="SUBCOOL出口温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="吸气混合器出口温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="H1出口温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="S.C循环水温[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="EVAP循环水温[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + //new Columns(){ Name="EVAP循环水温[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="吸气混合器出口压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="气路阀前压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="气路阀前温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="干度[%]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="干度[-]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="过冷度[K]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="过热度[K]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="制热量Qh[W]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="压缩机性能系数(制热)",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="压缩机性能系数(制热COP)",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="等熵效率ns[%]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="制冷量Qc[W]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="压缩机性能系数(制冷)",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="压缩机性能系数(制冷COP)",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="容积效率nv[%]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="创建时间",MapType="System.DateTime",IsIdentity=false,IsPrimary=false}, @@ -704,12 +704,9 @@ namespace CapMachine.Wpf.Services private static readonly HashSet ExcludedCsvHeaderNames = new HashSet(StringComparer.OrdinalIgnoreCase) { "EVAP出口温度[℃]", - "EVAP出口温度[°C]", "EVAP出口压力[BarA]", "干度流量[kg/h]", - "干度流量[kq/h]", "EVAP循环水温[℃]", - "EVAP循坏水温[℃]", }; private static readonly object CsvSchemaRewriteLock = new object(); diff --git a/CapMachine.Wpf/Services/PPCService.cs b/CapMachine.Wpf/Services/PPCService.cs index 18b0fb8..fc65768 100644 --- a/CapMachine.Wpf/Services/PPCService.cs +++ b/CapMachine.Wpf/Services/PPCService.cs @@ -24,6 +24,7 @@ namespace CapMachine.Wpf.Services public MachineRtDataService MachineRtDataService { get; } private readonly EnthalpyDrynessCalculator _enthalpyDrynessCalculator; private readonly ThermodynamicSixResultsCalculator _thermodynamicSixResultsCalculator; + private readonly SuperheatSubcoolCalculator _superheatSubcoolCalculator; /// /// 标签中心 @@ -41,6 +42,7 @@ namespace CapMachine.Wpf.Services MachineRtDataService = machineRtDataService; _enthalpyDrynessCalculator = new EnthalpyDrynessCalculator(_refpropLock); _thermodynamicSixResultsCalculator = new ThermodynamicSixResultsCalculator(_refpropLock); + _superheatSubcoolCalculator = new SuperheatSubcoolCalculator(_refpropLock); TagManager = MachineRtDataService.TagManger; if (TagManager.TryGetShortTagByName("转速[rpm]", out ShortValueTag? speedShortTag)) @@ -130,7 +132,7 @@ namespace CapMachine.Wpf.Services } // 干度标签(如不存在则仅跳过写入,不抛异常)。优先使用“干度[%]”,其次“干度[-]”。 - if (TagManager.TryGetShortTagByName("干度[%]", out ShortValueTag? drynessPct)) + if (TagManager.TryGetShortTagByName("干度[-]", out ShortValueTag? drynessPct)) { DrynessTag = drynessPct!; } @@ -139,7 +141,7 @@ namespace CapMachine.Wpf.Services { HeatingCapacityTag = heatingCapacityTag!; } - if (TagManager.TryGetShortTagByName("压缩机性能系数(制热)", out ShortValueTag? copHeatTag)) + if (TagManager.TryGetShortTagByName("压缩机性能系数(制热COP)", out ShortValueTag? copHeatTag)) { COPHeatTag = copHeatTag!; } @@ -151,7 +153,7 @@ namespace CapMachine.Wpf.Services { CoolCapacityTag = coolCapacityTag!; } - if (TagManager.TryGetShortTagByName("压缩机性能系数(制冷)", out ShortValueTag? copCoolTag)) + if (TagManager.TryGetShortTagByName("压缩机性能系数(制冷COP)", out ShortValueTag? copCoolTag)) { COPCoolTag = copCoolTag!; } @@ -302,15 +304,8 @@ namespace CapMachine.Wpf.Services try { - long iErr, kph = 1; - - double te = 0.0, te1 = 0.0, p = 0.0, p1 = 0.0, d = 0.0, Dl = 0.0, Dv = 0.0, q = 0.0, h = 0.0, ee = 0.0, hh = 0.0, ss = 0.0, cp = 0.0, cv = 0.0, w = 0.0; - double[] x = new double[20], xliq = new double[20], xvap = new double[20]; - double[] xlkg = new double[20], xvkg = new double[20]; - - double tk = 0.0, wm = 0.0, prevDeltaH = 0.0;//prevDeltaH 未使用 - - //textBox5.Text = ""; + double[] x = new double[20]; + double wm = 0.0; // 幂等初始化:仅首次或工质/路径变化时执行 SETPATH/SETUP,提高每秒循环效率 if (!EnsureRefpropInitialized(out var initErr)) @@ -324,33 +319,7 @@ namespace CapMachine.Wpf.Services x[0] = 1.0; IRefProp64.WMOLdll(x, ref wm); - //p = Convert.ToDouble(textBox2.Text) * 1000.0;//textBox2 Comp.吸气压力(kpa) - p = (InhPressTag.PVModel.EngValue) * 100.0;// 保持你原有流程:将 BarA 当作 MPa? 历史代码为 *1000.0,不改变你的算法 - kph = 1; - - p1 = (TxvFrPressTag.PVModel.EngValue) * 100.0;// 保持你原有流程 - //p1 = Convert.ToDouble(textBox3.Text) * 1000.0;//textBox3 Evap.膨胀阀前压力(Mpa) - // 统一放入同一把锁中,避免并发导致的 Fortran 读文件/状态竞态 - string herr = new string(' ', 255); long herrLen = 255; iErr = 0; - lock (_refpropLock) - { - IRefProp64.SATPdll(ref p, x, ref kph, ref te, ref Dl, ref Dv, xliq, xvap, ref iErr, ref herr, ref herrLen); - } - - if (iErr == 0) - Superheat.PVModel.EngValue = Math.Abs(InhTempTag.PVModel.EngValue - (te - 273.15)); - else - Superheat.PVModel.EngValue = 0; - - herr = new string(' ', 255); herrLen = 255; iErr = 0; - lock (_refpropLock) - { - IRefProp64.SATPdll(ref p1, x, ref kph, ref te1, ref Dl, ref Dv, xliq, xvap, ref iErr, ref herr, ref herrLen); - } - if (iErr == 0) - Subcool.PVModel.EngValue = Math.Abs(TxvFrTempTag.PVModel.EngValue - (te1 - 273.15)); - else - Subcool.PVModel.EngValue = 0; + UpdateSuperheatAndSubcool_BySatp(); //这里写死干度的输入数据 @@ -363,7 +332,7 @@ namespace CapMachine.Wpf.Services double vrvFlowKgPerH = VRVTag.PVModel.EngValue; double liqRefFlowKgPerH = LiqRefFlowTag.PVModel.EngValue; double lubeFlowKgPerH = 0.0; - + //干度技术 @@ -383,7 +352,8 @@ namespace CapMachine.Wpf.Services { if (DrynessTag != null) { - DrynessTag.PVModel.EngValue = drynessResult.Dryness1_01 * 100.0; + //DrynessTag.PVModel.EngValue = drynessResult.Dryness1_01 * 100.0; + DrynessTag.PVModel.EngValue = Math.Round(drynessResult.Dryness1_01, 4); } //DrynessTag2Value = drynessResult.Dryness1_01 * 100.0; @@ -422,7 +392,7 @@ namespace CapMachine.Wpf.Services if (drynessResult.IsDryness2Success) { //DrynessTag.PVModel.EngValue = drynessResult.Dryness2_01 * 100.0; - DrynessTag2Value = drynessResult.Dryness2_01 * 100.0; + DrynessTag2Value = Math.Round(drynessResult.Dryness2_01,4) ; //if (drynessResult.Dryness2_01 <= 0) //{ // LogDrynessSnapshotIfNeeded( @@ -486,6 +456,20 @@ namespace CapMachine.Wpf.Services }); } + private void UpdateSuperheatAndSubcool_BySatp() + { + _superheatSubcoolCalculator.Calculate( + inhPressBarA: InhPressTag.PVModel.EngValue, + inhTempC: InhTempTag.PVModel.EngValue, + txvFrPressBarA: TxvFrPressTag.PVModel.EngValue, + txvFrTempC: TxvFrTempTag.PVModel.EngValue, + out var superheatK, + out var subcoolK); + + Superheat.PVModel.EngValue = superheatK; + Subcool.PVModel.EngValue = subcoolK; + } + // 若类中尚未定义,请添加全局互斥锁,串行化所有 REFPROP 调用 private static readonly object _refpropLock = new object(); @@ -664,7 +648,7 @@ namespace CapMachine.Wpf.Services return false; } - + double suctionPress_BarA = InhPressTag.PVModel.EngValue; double suctionTemp_C = InhTempTag.PVModel.EngValue; diff --git a/CapMachine.Wpf/TagConfig/SysTags.json b/CapMachine.Wpf/TagConfig/SysTags.json index bbe6a23..4c78962 100644 --- a/CapMachine.Wpf/TagConfig/SysTags.json +++ b/CapMachine.Wpf/TagConfig/SysTags.json @@ -1202,7 +1202,7 @@ }, { "Id": 530, - "Name": "干度[%]", + "Name": "干度[-]", "NameNoUnit": "干度", "EnName": "Dryness", "Group": "计算", @@ -1290,8 +1290,8 @@ }, { "Id": 570, - "Name": "压缩机性能系数(制热)", - "NameNoUnit": "压缩机性能系数(制热)", + "Name": "压缩机性能系数(制热COP)", + "NameNoUnit": "压缩机性能系数(制热COP)", "EnName": "COPHeat", "Group": "计算", "MinValue": 0, @@ -1356,8 +1356,8 @@ }, { "Id": 600, - "Name": "压缩机性能系数(制冷)", - "NameNoUnit": "压缩机性能系数(制冷)", + "Name": "压缩机性能系数(制冷COP)", + "NameNoUnit": "压缩机性能系数(制冷COP)", "EnName": "COPCool", "Group": "计算", "MinValue": 0, diff --git a/CapMachine.Wpf/ViewModels/HistoryDataViewModel.cs b/CapMachine.Wpf/ViewModels/HistoryDataViewModel.cs index 6263341..3892ef4 100644 --- a/CapMachine.Wpf/ViewModels/HistoryDataViewModel.cs +++ b/CapMachine.Wpf/ViewModels/HistoryDataViewModel.cs @@ -685,10 +685,18 @@ namespace CapMachine.Wpf.ViewModels try { + var csvConfig = new CsvConfiguration(CultureInfo.CurrentCulture) + { + Delimiter = ",", + HeaderValidated = null, + MissingFieldFound = null, + PrepareHeaderForMatch = args => args.Header?.Trim() + }; + using (var reader = new StreamReader(sourceFilePath, Encoding.UTF8, true)) - using (var csvReader = new CsvReader(reader, CultureInfo.CurrentCulture)) + using (var csvReader = new CsvReader(reader, csvConfig)) using (var writer = new StreamWriter(destinationFilePath, false, Encoding.UTF8)) - using (var csvWriter = new CsvWriter(writer, CultureInfo.CurrentCulture)) + using (var csvWriter = new CsvWriter(writer, csvConfig)) { csvReader.Context.RegisterClassMap(); csvWriter.Context.RegisterClassMap(); @@ -697,7 +705,7 @@ namespace CapMachine.Wpf.ViewModels } catch (Exception ex) { - Logger?.Error($"导出CSV失败: {ex.Message}"); + Logger?.Error($"导出CSV失败, 源文件: {sourceFilePath}, 错误: {ex.Message}"); System.Windows.MessageBox.Show($"导出CSV失败: {ex.Message}", "提示", MessageBoxButton.OK, MessageBoxImage.Warning); } }