如何解决如何在不更改 TypeInfo 的情况下将 OPC UA 值重置为默认值?
在我的 OPC UA 客户端中,我想要一个设置节点默认值的函数。我为此使用了 Opc.Ua.TypeInfo.GetDefaultValue() 函数。但是在为字符串设置值后,该值为空。当它为空时,我无法在 UaExpert 中更改它的值。
设置后读取节点,即使我写的DataValue有TypeInfo字符串,它也有typeInfo null。有没有办法用正确的 typeInfo/beeing 设置默认值仍然可以更改 UA Expert 中的节点值。
var nodeId = new NodeId(nodeIdString);
string value = null;
var variant = new Variant(value);
var dataValue = new DataValue(variant);
// Create value to write
var writeValue = new WriteValue()
{
NodeId = nodeId,AttributeId = Attributes.Value,Value = dataValue
};
var request = WriteValue.Validate(writeValue);
var writeValueCollection = new WriteValueCollection(1);
writeValueCollection.Add(writeValue);
StatusCodeCollection statusCodes;
DiagnosticInfoCollection diagnosticInfos;
var responseHeader = _session.Write(null,writeValueCollection,out statusCodes,out diagnosticInfos);
var val = _session.ReadValue(nodeId);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。