From 802348a7431bacc9db6b24d29dea7f9092e2c2b3 Mon Sep 17 00:00:00 2001 From: Tyrone CT Date: Thu, 30 Apr 2026 11:35:27 +0800 Subject: [PATCH] =?UTF-8?q?csv=E5=AF=BC=E5=85=A5=E5=92=8C=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E7=9A=84=E9=97=AE=E9=A2=98=20=E6=8E=92=E9=87=8F?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=9A=84=E9=97=AE=E9=A2=98=20=E7=89=A9?= =?UTF-8?q?=E6=80=A7=E5=8F=82=E6=95=B0=E5=9B=9E=E5=B7=AE=E5=80=BC=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CapMachine.Wpf/App.config | 1 + CapMachine.Wpf/App.xaml.cs | 1 + CapMachine.Wpf/Models/CsvRecordModel.cs | 80 +++++----- CapMachine.Wpf/Models/CsvRecordModelMap.cs | 16 +- .../Models/LightChart/ChartManager.cs | 32 ++-- .../Models/PPCalc/TherdyConfigModel.cs | 15 ++ .../ThermodynamicSixResultsCalculator.cs | 15 +- CapMachine.Wpf/ReportFile/2026-04-29.csv | 148 ------------------ CapMachine.Wpf/Services/ComActionService.cs | 14 ++ .../Services/NavigationMenuService.cs | 4 +- CapMachine.Wpf/Services/PPCService.cs | 127 +++++++++++++-- .../ViewModels/DialogTherdyConfigViewModel.cs | 116 ++++++++++++++ .../Views/DialogTherdyConfigView.xaml | 54 +++++++ .../Views/DialogTherdyConfigView.xaml.cs | 28 ++++ CapMachine.Wpf/Views/MonitorView.xaml | 35 ++++- 15 files changed, 457 insertions(+), 229 deletions(-) create mode 100644 CapMachine.Wpf/Models/PPCalc/TherdyConfigModel.cs delete mode 100644 CapMachine.Wpf/ReportFile/2026-04-29.csv create mode 100644 CapMachine.Wpf/ViewModels/DialogTherdyConfigViewModel.cs create mode 100644 CapMachine.Wpf/Views/DialogTherdyConfigView.xaml create mode 100644 CapMachine.Wpf/Views/DialogTherdyConfigView.xaml.cs diff --git a/CapMachine.Wpf/App.config b/CapMachine.Wpf/App.config index 0f549f9..9a74c58 100644 --- a/CapMachine.Wpf/App.config +++ b/CapMachine.Wpf/App.config @@ -8,6 +8,7 @@ + diff --git a/CapMachine.Wpf/App.xaml.cs b/CapMachine.Wpf/App.xaml.cs index 4e0a516..881b646 100644 --- a/CapMachine.Wpf/App.xaml.cs +++ b/CapMachine.Wpf/App.xaml.cs @@ -210,6 +210,7 @@ namespace CapMachine.Wpf containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); + containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); diff --git a/CapMachine.Wpf/Models/CsvRecordModel.cs b/CapMachine.Wpf/Models/CsvRecordModel.cs index f9bfa73..61529a3 100644 --- a/CapMachine.Wpf/Models/CsvRecordModel.cs +++ b/CapMachine.Wpf/Models/CsvRecordModel.cs @@ -55,23 +55,23 @@ namespace CapMachine.Wpf.Models [Name("吸气温度[℃]")] public double InhTemp { get; set; } - /// - /// COND1温度[℃] - /// - [Name("COND1温度[℃]")] - public double Cond1Temp { get; set; } + ///// + ///// COND1温度[℃] + ///// + //[Name("COND1温度[℃]")] + //public double Cond1Temp { get; set; } - /// - /// 润滑油压力[BarA] - /// - [Name("润滑油压力[BarA]")] - public double LubePress { get; set; } + ///// + ///// 润滑油压力[BarA] + ///// + //[Name("润滑油压力[BarA]")] + //public double LubePress { get; set; } - /// - /// COND2压力[BarA] - /// - [Name("COND2压力[BarA]")] - public double Cond2Press { get; set; } + ///// + ///// COND2压力[BarA] + ///// + //[Name("COND2压力[BarA]")] + //public double Cond2Press { get; set; } /// /// OCR[%] @@ -127,17 +127,17 @@ namespace CapMachine.Wpf.Models [Name("OS1温度[℃]")] public double OS1Temp { get; set; } - /// - /// OS2温度[℃] - /// - [Name("OS2温度[℃]")] - public double OS2Temp { get; set; } + ///// + ///// OS2温度[℃] + ///// + //[Name("OS2温度[℃]")] + //public double OS2Temp { get; set; } - /// - /// COND2温度[℃] - /// - [Name("COND2温度[℃]")] - public double Cond2Temp { get; set; } + ///// + ///// COND2温度[℃] + ///// + //[Name("COND2温度[℃]")] + //public double Cond2Temp { get; set; } ///// ///// EVAP出口温度[℃] @@ -169,11 +169,11 @@ namespace CapMachine.Wpf.Models [Name("膨胀阀前压力[BarA]")] public double TxvFrPress { get; set; } - /// - /// 膨胀阀前温度[℃] - /// - [Name("膨胀阀前温度[℃]")] - public double TxvFrTemp { get; set; } + ///// + ///// 膨胀阀前温度[℃] + ///// + //[Name("膨胀阀前温度[℃]")] + //public double TxvFrTemp { get; set; } ///// ///// EVAP出口压力[BarA] @@ -211,17 +211,17 @@ namespace CapMachine.Wpf.Models [Name("PTC出水温度[℃]")] public double PTCExpTemp { get; set; } - /// - /// AT04_01[℃] - /// - [Name("AT04_01[℃]")] - public double AT04_01Temp { get; set; } + ///// + ///// AT04_01[℃] + ///// + //[Name("AT04_01[℃]")] + //public double AT04_01Temp { get; set; } - /// - /// AT04_02[℃] - /// - [Name("AT04_02[℃]")] - public double AT04_02Temp { get; set; } + ///// + ///// AT04_02[℃] + ///// + //[Name("AT04_02[℃]")] + //public double AT04_02Temp { get; set; } /// /// 通讯Cmp母线电流[A] diff --git a/CapMachine.Wpf/Models/CsvRecordModelMap.cs b/CapMachine.Wpf/Models/CsvRecordModelMap.cs index d27d9eb..a265420 100644 --- a/CapMachine.Wpf/Models/CsvRecordModelMap.cs +++ b/CapMachine.Wpf/Models/CsvRecordModelMap.cs @@ -22,9 +22,9 @@ namespace CapMachine.Wpf.Models Map(m => m.ExPress).Name("排气压力[BarA]"); Map(m => m.InhPress).Name("吸气压力[BarA]"); Map(m => m.InhTemp).Name("吸气温度[℃]"); - Map(m => m.Cond1Temp).Name("COND1温度[℃]"); - Map(m => m.LubePress).Name("润滑油压力[BarA]"); - Map(m => m.Cond2Press).Name("COND2压力[BarA]"); + //Map(m => m.Cond1Temp).Name("COND1温度[℃]"); + //Map(m => m.LubePress).Name("润滑油压力[BarA]"); + //Map(m => m.Cond2Press).Name("COND2压力[BarA]"); Map(m => m.OCR).Name("OCR[%]"); Map(m => m.HV).Name("HV[V]"); Map(m => m.HVCur).Name("HV[A]"); @@ -34,20 +34,20 @@ namespace CapMachine.Wpf.Models Map(m => m.EnvTemp).Name("环境温度[℃]"); Map(m => m.EnvRH).Name("环境湿度[%]"); Map(m => m.OS1Temp).Name("OS1温度[℃]"); - Map(m => m.OS2Temp).Name("OS2温度[℃]"); - Map(m => m.Cond2Temp).Name("COND2温度[℃]"); + //Map(m => m.OS2Temp).Name("OS2温度[℃]"); + //Map(m => m.Cond2Temp).Name("COND2温度[℃]"); Map(m => m.VRV).Name("冷媒流量[kg/h]"); Map(m => m.LubeFlow).Name("润滑油流量[kg/h]"); Map(m => m.ExTemp).Name("排气温度[℃]"); Map(m => m.TxvFrPress).Name("膨胀阀前压力[BarA]"); - Map(m => m.TxvFrTemp).Name("膨胀阀前温度[℃]"); + //Map(m => m.TxvFrTemp).Name("膨胀阀前温度[℃]"); Map(m => m.IntrplPress).Name("腔内压力[BarA]"); Map(m => m.CapSurfTemp).Name("压缩机表面温度[℃]"); Map(m => m.PTCFlow).Name("PTC流量[L/min]"); Map(m => m.PTCEntTemp).Name("PTC入水温度[℃]"); Map(m => m.PTCExpTemp).Name("PTC出水温度[℃]"); - Map(m => m.AT04_01Temp).Name("AT04_01[℃]"); - Map(m => m.AT04_02Temp).Name("AT04_02[℃]"); + //Map(m => m.AT04_01Temp).Name("AT04_01[℃]"); + //Map(m => m.AT04_02Temp).Name("AT04_02[℃]"); Map(m => m.ComCapBusCur).Name("通讯Cmp母线电流[A]"); Map(m => m.ComCapBusVol).Name("通讯Cmp母线电压[V]"); Map(m => m.ComCapInvTemp).Name("通讯Cmp逆变器温度[℃]"); diff --git a/CapMachine.Wpf/Models/LightChart/ChartManager.cs b/CapMachine.Wpf/Models/LightChart/ChartManager.cs index 881200a..3ac59ab 100644 --- a/CapMachine.Wpf/Models/LightChart/ChartManager.cs +++ b/CapMachine.Wpf/Models/LightChart/ChartManager.cs @@ -209,12 +209,12 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.InhPress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "吸气温度[℃]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.InhTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "COND1温度[℃]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.Cond1Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "润滑油压力[BarA]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.LubePress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "COND2压力[BarA]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.Cond2Press, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "COND1温度[℃]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.Cond1Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "润滑油压力[BarA]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.LubePress, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "COND2压力[BarA]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.Cond2Press, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "OCR[%]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.OCR, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "HV[V]": @@ -233,10 +233,10 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.EnvRH, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "OS1温度[℃]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.OS1Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "OS2温度[℃]": - 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 "OS2温度[℃]": + // 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 "冷媒流量[kg/h]": @@ -247,8 +247,8 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.ExTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "膨胀阀前压力[BarA]": 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 "膨胀阀前温度[℃]": + // 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 "腔内压力[BarA]": @@ -261,10 +261,10 @@ namespace CapMachine.Wpf.Models.LightChart return CurHistoryData.Select(a => new ChartPoint() { Value = a.PTCEntTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "PTC出水温度[℃]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.PTCExpTemp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "AT04_01[℃]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.AT04_01Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); - case "AT04_02[℃]": - return CurHistoryData.Select(a => new ChartPoint() { Value = a.AT04_02Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "AT04_01[℃]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.AT04_01Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); + //case "AT04_02[℃]": + // return CurHistoryData.Select(a => new ChartPoint() { Value = a.AT04_02Temp, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "通讯Cmp母线电流[A]": return CurHistoryData.Select(a => new ChartPoint() { Value = a.ComCapBusCur, Time = a.CreateTime }).OrderBy(a => a.Time).ToList(); case "通讯Cmp母线电压[V]": diff --git a/CapMachine.Wpf/Models/PPCalc/TherdyConfigModel.cs b/CapMachine.Wpf/Models/PPCalc/TherdyConfigModel.cs new file mode 100644 index 0000000..e4d4881 --- /dev/null +++ b/CapMachine.Wpf/Models/PPCalc/TherdyConfigModel.cs @@ -0,0 +1,15 @@ +using Prism.Mvvm; + +namespace CapMachine.Wpf.Models.PPCalc +{ + public class TherdyConfigModel : BindableBase + { + private double _h3TempOffset_C = -10.0; + + public double H3TempOffset_C + { + get { return _h3TempOffset_C; } + set { _h3TempOffset_C = value; RaisePropertyChanged(); } + } + } +} diff --git a/CapMachine.Wpf/PPCalculation/ThermodynamicSixResultsCalculator.cs b/CapMachine.Wpf/PPCalculation/ThermodynamicSixResultsCalculator.cs index 19b9b4d..329bff8 100644 --- a/CapMachine.Wpf/PPCalculation/ThermodynamicSixResultsCalculator.cs +++ b/CapMachine.Wpf/PPCalculation/ThermodynamicSixResultsCalculator.cs @@ -19,6 +19,18 @@ namespace CapMachine.Wpf.PPCalculation private static volatile bool _rpInitialized; private static string _rpFluidFile = string.Empty; + private double _h3TempOffset_C = -10.0; + + public void SetH3TempOffset_C(double offsetC) + { + if (double.IsNaN(offsetC) || double.IsInfinity(offsetC)) + { + return; + } + + _h3TempOffset_C = offsetC; + } + /// /// 构造函数。 /// @@ -924,7 +936,8 @@ namespace CapMachine.Wpf.PPCalculation } double tSatC = tSatK - 273.15; - txvFrTempForH3_C = tSatC - 10.0; + double offsetC = _h3TempOffset_C; + txvFrTempForH3_C = tSatC + offsetC; return true; } diff --git a/CapMachine.Wpf/ReportFile/2026-04-29.csv b/CapMachine.Wpf/ReportFile/2026-04-29.csv deleted file mode 100644 index 56b9aa9..0000000 --- a/CapMachine.Wpf/ReportFile/2026-04-29.csv +++ /dev/null @@ -1,148 +0,0 @@ -日期,时间信息,工况,转速[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/ComActionService.cs b/CapMachine.Wpf/Services/ComActionService.cs index 374c146..edd5bba 100644 --- a/CapMachine.Wpf/Services/ComActionService.cs +++ b/CapMachine.Wpf/Services/ComActionService.cs @@ -62,6 +62,9 @@ namespace CapMachine.Wpf.Services case "过热度/过冷度配置": ShowSuperHeatCool(msg.Par); break; + case "COP物性参数回差": + ShowTherdyConfig(msg.Par); + break; case "规则转换": if (SysRunServer.MachineRunState1.IsRunState) { @@ -104,6 +107,17 @@ namespace CapMachine.Wpf.Services }); } + private void ShowTherdyConfig(object par) + { + DialogService.ShowDialog("DialogTherdyConfigView", new DialogParameters() { { "Name", par } }, (dialogResult) => + { + if (dialogResult.Result == ButtonResult.OK) + { + PPCService.ReloadTherdyH3TempOffset(); + } + }); + } + /// diff --git a/CapMachine.Wpf/Services/NavigationMenuService.cs b/CapMachine.Wpf/Services/NavigationMenuService.cs index e6b5523..7322bd9 100644 --- a/CapMachine.Wpf/Services/NavigationMenuService.cs +++ b/CapMachine.Wpf/Services/NavigationMenuService.cs @@ -37,8 +37,8 @@ namespace CapMachine.Wpf.Services //}), new NavigationItem("", "计算信息","",new ObservableCollection() { - new NavigationItem("SuperHeatCool","过热度/过冷度配置","DialogSuperHeatCoolConfigView"), - //new NavigationItem("Palette","过冷度",""), + new NavigationItem("","过热度/过冷度配置","DialogSuperHeatCoolConfigView"), + new NavigationItem("","COP物性参数回差","DialogTherdyConfigView"), }), new NavigationItem("", "规则设置","",new ObservableCollection() { diff --git a/CapMachine.Wpf/Services/PPCService.cs b/CapMachine.Wpf/Services/PPCService.cs index fc65768..3fde4cf 100644 --- a/CapMachine.Wpf/Services/PPCService.cs +++ b/CapMachine.Wpf/Services/PPCService.cs @@ -165,6 +165,20 @@ namespace CapMachine.Wpf.Services SuperHeatCoolConfig.FluidsPath = ConfigHelper.GetValue("FluidsPath"); SuperHeatCoolConfig.Cryogen = ConfigHelper.GetValue("Cryogen"); + ReloadTherdyH3TempOffset(); + + // 订阅 ConfigService.CurExpInfo 属性变化,实验切换时自动刷新排量缓存 + ConfigService.PropertyChanged += (sender, e) => + { + if (e.PropertyName == nameof(ConfigService.CurExpInfo)) + { + RefreshDisplacementCache(); + } + }; + + // 首次初始化排量缓存(在订阅事件前初始化,避免首次触发不必要的刷新) + RefreshDisplacementCache(); + RtScanDeviceStart(); } @@ -173,6 +187,19 @@ namespace CapMachine.Wpf.Services /// public SuperHeatCoolConfigModel SuperHeatCoolConfig { get; set; } = new SuperHeatCoolConfigModel(); + private const string TherdyH3TempOffsetConfigKey = "Therdy_H3TempOffset_C"; + + private double _therdyH3TempOffset_C = -10.0; + public double TherdyH3TempOffset_C + { + get { return _therdyH3TempOffset_C; } + private set + { + _therdyH3TempOffset_C = value; + RaisePropertyChanged(); + } + } + /// /// 保存配置信息 /// @@ -182,6 +209,25 @@ namespace CapMachine.Wpf.Services ConfigHelper.SetValue("Cryogen", SuperHeatCoolConfig.Cryogen ?? string.Empty); } + public void ReloadTherdyH3TempOffset() + { + double offsetC = -10.0; + try + { + string raw = ConfigHelper.GetValue(TherdyH3TempOffsetConfigKey); + if (!string.IsNullOrWhiteSpace(raw) && double.TryParse(raw, NumberStyles.Float, CultureInfo.InvariantCulture, out var parsed)) + { + offsetC = parsed; + } + } + catch + { + } + + TherdyH3TempOffset_C = offsetC; + _thermodynamicSixResultsCalculator.SetH3TempOffset_C(offsetC); + } + /// /// 吸气压力 /// @@ -545,6 +591,27 @@ namespace CapMachine.Wpf.Services ///制热量、压缩机性能系数COP(制热)、等熵效率、制冷量、压缩机性能系数COP(制冷)、容积效率 计算 #region + /// + /// 缓存的压缩机排量值(cc),在实验切换时自动刷新 + /// + private double _cachedDisplacement_cc = double.NaN; + + /// + /// 缓存数据来源标识(用于调试):ExpInfo=实验信息, Config=配置文件, Default=默认值 + /// + private string _cachedSource = string.Empty; + + private int _CurDisplacementCc; + /// + /// 当前的排量信息(供 UI 展示) + /// + public int CurDisplacementCc + { + get { return _CurDisplacementCc; } + set { _CurDisplacementCc = value; RaisePropertyChanged(); } + } + + private double _HeatingCapacityQh_kW; /// /// 制热量 Qh [kW] @@ -781,34 +848,68 @@ namespace CapMachine.Wpf.Services } /// - /// 获取压缩机排量。 + /// 获取压缩机排量(使用缓存机制,避免每次计算周期实时读取) /// /// 排量输出,单位 cc(cm³/rev)。 - /// 失败原因(未配置、解析失败、数值不合法)。 - /// 是否获取成功。 + /// 失败原因(仅在缓存异常时返回)。 + /// 始终返回 true(因为默认回退 35cc 保证缓存始终有效)。 private bool TryGetCompressorDisplacement_cc(out double displacement_cc, out string error) { - displacement_cc = double.NaN; + displacement_cc = _cachedDisplacement_cc; error = string.Empty; + return true; + } + /// + /// 刷新压缩机排量缓存,按优先级读取:实验信息 → 配置文件 → 默认值 + /// 在实验切换时自动调用,保证缓存与当前实验信息一致 + /// + private void RefreshDisplacementCache() + { const double defaultDisplacementCc = 35d; + double displacementCc = defaultDisplacementCc; + string source = "Default"; + + // 优先级1:从当前实验信息读取 if (ConfigService?.CurExpInfo != null && TryParseCompressorDisplacementTextToCc(ConfigService.CurExpInfo.CapDisplacement, out var expCc) && expCc > 0) { - displacement_cc = expCc; - return true; + displacementCc = expCc; + source = "ExpInfo"; } - - const string key = "CompressorDisplacementCc"; - if (ConfigHelper.IsExist(key) && TryParseCompressorDisplacementTextToCc(ConfigHelper.GetValue(key), out var cfgCc) && cfgCc > 0) + // 优先级2:从 App.config 配置读取 + else if (ConfigHelper.IsExist("CompressorDisplacementCc") && + TryParseCompressorDisplacementTextToCc(ConfigHelper.GetValue("CompressorDisplacementCc"), out var cfgCc) && + cfgCc > 0) { - displacement_cc = cfgCc; - return true; + displacementCc = cfgCc; + source = "Config"; + } + // 优先级3:使用默认值 + else + { + displacementCc = defaultDisplacementCc; + source = "Default"; } - displacement_cc = defaultDisplacementCc; - return true; + // 更新缓存字段 + _cachedDisplacement_cc = displacementCc; + _cachedSource = source; + + // 同步更新 UI 展示属性 + CurDisplacementCc = (int)displacementCc; + + // 记录日志(便于调试) + Logger?.Info($"压缩机排量缓存已刷新: {displacementCc}cc (来源: {source})"); + } + + /// + /// 强制刷新压缩机排量缓存(供外部主动调用,用于调试或特殊情况如 App.config 配置修改后) + /// + public void ForceRefreshDisplacementCache() + { + RefreshDisplacementCache(); } private static bool TryParseCompressorDisplacementTextToCc(string? text, out double displacementCc) diff --git a/CapMachine.Wpf/ViewModels/DialogTherdyConfigViewModel.cs b/CapMachine.Wpf/ViewModels/DialogTherdyConfigViewModel.cs new file mode 100644 index 0000000..8899ede --- /dev/null +++ b/CapMachine.Wpf/ViewModels/DialogTherdyConfigViewModel.cs @@ -0,0 +1,116 @@ +using CapMachine.Core; +using CapMachine.Wpf.Models.PPCalc; +using Prism.Commands; +using Prism.Services.Dialogs; +using System; +using System.Globalization; +using System.Windows; + +namespace CapMachine.Wpf.ViewModels +{ + public class DialogTherdyConfigViewModel : DialogViewModel + { + private const string H3TempOffsetConfigKey = "Therdy_H3TempOffset_C"; + + public DialogTherdyConfigViewModel() + { + Title = "COP物性参数回差"; + + TherdyConfig = new TherdyConfigModel(); + LoadConfig(); + } + + public TherdyConfigModel TherdyConfig { get; } + + private string _h3TempOffsetText = string.Empty; + public string H3TempOffsetText + { + get { return _h3TempOffsetText; } + set { _h3TempOffsetText = value; RaisePropertyChanged(); } + } + + private DelegateCommand saveCmd; + public DelegateCommand SaveCmd + { + get + { + if (saveCmd == null) + { + saveCmd = new DelegateCommand(SaveCmdMethod); + } + return saveCmd; + } + set { saveCmd = value; } + } + + private DelegateCommand cancelCmd; + public DelegateCommand CancelCmd + { + get + { + if (cancelCmd == null) + { + cancelCmd = new DelegateCommand(CancelCmdMethod); + } + return cancelCmd; + } + set { cancelCmd = value; } + } + + private void LoadConfig() + { + try + { + string raw = ConfigHelper.GetValue(H3TempOffsetConfigKey); + if (!string.IsNullOrWhiteSpace(raw) && double.TryParse(raw, NumberStyles.Float, CultureInfo.InvariantCulture, out var v)) + { + TherdyConfig.H3TempOffset_C = v; + } + } + catch + { + } + + H3TempOffsetText = TherdyConfig.H3TempOffset_C.ToString(CultureInfo.InvariantCulture); + } + + private void SaveConfig() + { + ConfigHelper.SetValue(H3TempOffsetConfigKey, TherdyConfig.H3TempOffset_C.ToString(CultureInfo.InvariantCulture)); + } + + private void SaveCmdMethod() + { + try + { + if (!double.TryParse(H3TempOffsetText, NumberStyles.Float, CultureInfo.InvariantCulture, out var offsetC)) + { + MessageBox.Show("回差值格式不正确,请输入数字(例如 -10)。", "提示", MessageBoxButton.OK, MessageBoxImage.Warning); + return; + } + + TherdyConfig.H3TempOffset_C = offsetC; + SaveConfig(); + DialogParameters pars = new DialogParameters + { + { "H3TempOffset_C", TherdyConfig.H3TempOffset_C } + }; + RaiseRequestClose(new DialogResult(ButtonResult.OK, pars)); + } + catch + { + RaiseRequestClose(new DialogResult(ButtonResult.Cancel)); + } + } + + private void CancelCmdMethod() + { + RaiseRequestClose(new DialogResult(ButtonResult.Cancel)); + } + + public override void OnDialogOpened(IDialogParameters parameters) + { + LoadConfig(); + } + } +} diff --git a/CapMachine.Wpf/Views/DialogTherdyConfigView.xaml b/CapMachine.Wpf/Views/DialogTherdyConfigView.xaml new file mode 100644 index 0000000..0bce020 --- /dev/null +++ b/CapMachine.Wpf/Views/DialogTherdyConfigView.xaml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + +