Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions NodeSetToAML.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3380,6 +3380,11 @@ InternalElementType RecursiveAddModifyInstance<T>(ref T parent, UANode toAdd, bo

AddModifyAttribute( ie.Attribute, "ValueRank", "Int32", varnode.ValueRank );
SetArrayDimensions( ie, varnode.ArrayDimensions );

if (varnode.MinimumSamplingInterval > 0)
{
AddModifyAttribute(ie.Attribute, "MinimumSamplingInterval", "Double", varnode.MinimumSamplingInterval);
}
}

if( toAdd.DecodedNodeId.Equals( Opc.Ua.ObjectIds.Server_ServerDiagnostics ) )
Expand Down
35 changes: 34 additions & 1 deletion SystemTest/NodeSetFiles/TestAml.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3250,11 +3250,44 @@
</Value>
</UAVariable>

<UAVariable DataType="Int32" NodeId="ns=1;i=6235" BrowseName="1:NegativeMinimumSamplingInterval" AccessLevel="3" MinimumSamplingInterval="-1">
<DisplayName>NegativeMinimumSamplingInterval</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5013</Reference>
</References>
<Value>
<uax:Int32>-1</uax:Int32>
</Value>
</UAVariable>

<UAVariable DataType="Int32" NodeId="ns=1;i=6236" BrowseName="1:ZeroMinimumSamplingInterval" AccessLevel="3" MinimumSamplingInterval="0">
<DisplayName>ZeroMinimumSamplingInterval</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5013</Reference>
</References>
<Value>
<uax:Int32>0</uax:Int32>
</Value>
</UAVariable>

<UAVariable DataType="Int32" NodeId="ns=1;i=6237" BrowseName="1:PositiveMinimumSamplingInterval" AccessLevel="3" MinimumSamplingInterval="1">
<DisplayName>PositiveMinimumSamplingInterval</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5013</Reference>
</References>
<Value>
<uax:Int32>1</uax:Int32>
</Value>
</UAVariable>

<!-- Next Numbers
ObjectType 1009
VariableType 2001
DataType 3004
Object 5025
Variable 6235
Variable 6238
-->
</UANodeSet>
7 changes: 6 additions & 1 deletion SystemTest/TestAttributes.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.IO;
using Aml.Engine.AmlObjects;
using Aml.Engine.CAEX;
Expand Down Expand Up @@ -43,6 +43,11 @@ public class TestAttributes
[DataRow("IsAbstract", "2881", "false",
true, true, DisplayName = "AcknowledgeableConditionType should not be Abstract")]

[DataRow("MinimumSamplingInterval", "2253", "",
false, true, DisplayName = "Server should not have MinimumSamplingInterval")]
[DataRow("MinimumSamplingInterval", "2994", "1000",
true, true, DisplayName = "Auditing should have MinimumSamplingInterval")]

[DataRow("ValueRank", "62", "-2",
true, true, DisplayName = "BaseVariableType ValueRank -2")]
[DataRow("ValueRank", "58", "",
Expand Down