反写到PLC中的数据更改逻辑

This commit is contained in:
2025-06-19 21:25:47 +08:00
parent d71146d4ae
commit 919becb72f
3 changed files with 72 additions and 31 deletions

View File

@@ -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模型
/// 给数据记录使用