From 9429e98d335627292947ec5515a6968cf2f01c07 Mon Sep 17 00:00:00 2001 From: Tyrone CT Date: Tue, 15 Jul 2025 12:00:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=AB=E9=80=9F=E5=B7=A5=E5=86=B5=E7=9A=84LV?= =?UTF-8?q?=E7=94=B5=E5=8E=8B=20CANLIN=E6=95=B0=E6=8D=AE=E5=B0=8F=E6=95=B0?= =?UTF-8?q?=E7=82=B9=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Models/Tag/Cell/MeterValueAttrCell.cs | 14 +++++++++++--- CapMachine.Wpf/ProPars/ProParsHelperQuick.cs | 2 +- CapMachine.Wpf/Services/MachineRtDataService.cs | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CapMachine.Wpf/Models/Tag/Cell/MeterValueAttrCell.cs b/CapMachine.Wpf/Models/Tag/Cell/MeterValueAttrCell.cs index 2ebe303..33676f7 100644 --- a/CapMachine.Wpf/Models/Tag/Cell/MeterValueAttrCell.cs +++ b/CapMachine.Wpf/Models/Tag/Cell/MeterValueAttrCell.cs @@ -80,6 +80,11 @@ namespace CapMachine.Wpf.Models.Tag.Cell } } + /// + /// 临时数据 + /// + private double _EngValueTemp = -1; + private double _EngValue; /// /// 工程值 SV @@ -89,9 +94,12 @@ namespace CapMachine.Wpf.Models.Tag.Cell get { return _EngValue; } set { - if (value != _EngValue) + if (value != _EngValueTemp) { - _EngValue = value; + _EngValueTemp = value; + //有些从CANLIN读取的数据有很长的小数点需要处理 + _EngValue = Math.Round(value, DecimalPoint); + //_EngValue = value; RaisePropertyChanged(); //工程值转换成字符串,可以灵活显示 EngValueStr = Math.Round(value, DecimalPoint).ToString(); @@ -99,7 +107,7 @@ namespace CapMachine.Wpf.Models.Tag.Cell } } - private string? _EngValueStr="0"; + private string? _EngValueStr = "0"; /// /// 工程值的字符串 MV /// diff --git a/CapMachine.Wpf/ProPars/ProParsHelperQuick.cs b/CapMachine.Wpf/ProPars/ProParsHelperQuick.cs index 6145349..81679d0 100644 --- a/CapMachine.Wpf/ProPars/ProParsHelperQuick.cs +++ b/CapMachine.Wpf/ProPars/ProParsHelperQuick.cs @@ -36,7 +36,7 @@ namespace CapMachine.Wpf.ProPars new PlcParsDataQuick(){ Name="SUBCOOL出口温度",EnName="LubePress",Step=100,Steps=new List(),Ratio=10,Unit="" ,ValueStartAddress=1016, }, - new PlcParsDataQuick(){ Name="LV电压",EnName="LVVol",Step=100,Steps=new List(),Ratio=10,Unit="" ,ValueStartAddress=1024, }, + new PlcParsDataQuick(){ Name="LV电压",EnName="LVVol",Step=100,Steps=new List(),Ratio=1,Unit="" ,ValueStartAddress=1024, }, new PlcParsDataQuick(){ Name="OCR",EnName="OCR",Step=100,Steps=new List(),Ratio=10,Unit="" ,ValueStartAddress=1020, }, diff --git a/CapMachine.Wpf/Services/MachineRtDataService.cs b/CapMachine.Wpf/Services/MachineRtDataService.cs index 6c1bbbb..4239a98 100644 --- a/CapMachine.Wpf/Services/MachineRtDataService.cs +++ b/CapMachine.Wpf/Services/MachineRtDataService.cs @@ -1418,7 +1418,7 @@ namespace CapMachine.Wpf.Services while (ThreadEnable) { - await Task.Delay(100); + await Task.Delay(300); //await Task.CompletedTask; DiagnosticsTime.Reset();