反写到PLC中的数据更改逻辑
This commit is contained in:
@@ -81,6 +81,41 @@ namespace CapMachine.Wpf.Models.Tag
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 需要提前知道这个标签是CapTag标签,否则为空
|
||||
/// 尝试获取CapTag标签的PVModel模型
|
||||
/// 压缩机通信的标签
|
||||
/// </summary>
|
||||
/// <param name="tagName">标签名称</param>
|
||||
/// <param name="pVModel">输出的pVModel模型,如果获取失败则为null</param>
|
||||
/// <returns>是否成功获取PV模型</returns>
|
||||
public bool TryGetCapPVModel(string tagName, out QuickAttrCell? pVModel)
|
||||
{
|
||||
lock (PvLock)
|
||||
{
|
||||
pVModel = null;
|
||||
|
||||
if (string.IsNullOrEmpty(tagName))
|
||||
return false;
|
||||
|
||||
// 尝试从字典中获取标签
|
||||
if (DicTags.TryGetValue(tagName, out var tag))
|
||||
{
|
||||
// 尝试将标签转换为ShortControlTag
|
||||
if (tag is CapTag capTag)
|
||||
{
|
||||
pVModel = capTag.PVModel;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 尝试获取标签的PVModel模型
|
||||
/// 给数据记录使用
|
||||
|
||||
Reference in New Issue
Block a user