This commit is contained in:
2025-01-01 17:59:23 +08:00
parent 7b5df5877d
commit f1cac2fb77
4 changed files with 59 additions and 5 deletions

View File

@@ -32,15 +32,25 @@ namespace CapMachine.Wpf.Models.Tag
string? Unit { get; set; }
/// <summary>
/// 工程值
/// 工程值 PV
/// </summary>
double EngValue { get; set; }
/// <summary>
/// 工程值的字符串
/// 工程值的字符串 PV
/// </summary>
string EngValueStr { get; set; }
/// <summary>
/// 工程值 Sv
/// </summary>
double EngSvValue { get; set; }
/// <summary>
/// 工程值的字符串 Sv
/// </summary>
string EngSvValueStr { get; set; }
/// <summary>
/// MV
/// </summary>

View File

@@ -177,11 +177,38 @@ namespace CapMachine.Wpf.Models.Tag
set { _AutoHandState = value; RaisePropertyChanged(); }
}
private double _EngSVValue;
/// <summary>
/// 工程值 SV
/// </summary>
public double EngSVValue
{
get { return _EngSVValue; }
set
{
_EngSVValue = value;
if (TagValue.IsShow)
{
RaisePropertyChanged();
}
EngSvValueStr = Math.Round(value, DecimalPoint).ToString();
}
}
private string _EngSvValueStr;
/// <summary>
/// 工程值的字符串 SV
/// </summary>
public string EngSvValueStr
{
get { return _EngSvValueStr; }
set { _EngSvValueStr = value; RaisePropertyChanged(); }
}
private double _EngValue;
/// <summary>
/// 工程值
/// 工程值 PV
/// </summary>
public double EngValue
{

View File

@@ -895,6 +895,11 @@ namespace CapMachine.Wpf.Services
private OperateResult<short> OperateResultShort { get; set; }
/// <summary>
/// SV数据
/// </summary>
private OperateResult<short> OperateResultSVShort { get; set; }
private Random Random { get; set; } = new Random();
/// <summary>
@@ -975,9 +980,20 @@ namespace CapMachine.Wpf.Services
LinkState = false;
}
}
if (!string.IsNullOrEmpty(itemTag.Value.SVAddress))
{
OperateResultSVShort = SiemensDrive.ReadInt16(itemTag.Value.SVAddress);
if (OperateResultSVShort.IsSuccess)
{
TagManger.GetTagInfoValueByName<short>(itemTag.Value.Name)!.Value = OperateResultSVShort.Content;
TagManger.GetTagByName<short>(itemTag.Value.Name).EngSVValue = TagManger.GetTagInfoValueByName<short>(itemTag.Value.Name)!.Value * 1.0 / TagManger.GetTagByName<short>(itemTag.Value.Name)!.Precision;
LinkState = true;
}
else
{
LinkState = false;
}
}
break;
default:

View File

@@ -170,6 +170,7 @@
HandValueCommand="{Binding Source={StaticResource Proxy}, Path=Data.HandValueCmd}"
MeterName="{Binding NameNoUnit}"
PVValue="{Binding EngValue}"
SVValue="{Binding EngSVValue}"
Unit="{Binding Unit}" />
</DataTemplate>
</ItemsControl.ItemTemplate>