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);
}
}