<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	    <channel>
        <title>OPC Foundation - Group: Ask OPC</title>
        <link>https://opcfoundation.org/forum/?group=2</link>
        <description><![CDATA[The Industrial Interoperability Standard™]]></description>
        <generator>Simple:Press Version 6.11.15</generator>
        <atom:link href="https://opcfoundation.org/forum/rss/?group=2" rel="self" type="application/rss+xml"/>
		                <item>
                    <title>Randy Armstrong on RAM memory concerns</title>
                    <link>https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/ram-memory-concerns/#p5840</link>
                    <category>OPC UA Implementation: Stacks, Tools, and Samples</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/ram-memory-concerns/#p5840</guid>
					                        <description><![CDATA[<p>Creating a custom NodeManager gives you the freedom to optimize or not optimize as it makes sense for your application.</p>
<p>Whether any specific approach is better or worse depends on the details.</p>
<p>i.e. it is possible to design a custom NodeManager that ends up using more RAM than standard class based model if simultaneous access is needed from many clients. You will need to benchmark different design approaches to determine which best meets your requirements.</p>
]]></description>
					                    <pubDate>Sun, 04 Oct 2026 11:07:49 -0700</pubDate>
                </item>
				                <item>
                    <title>Andy Rehn on RAM memory concerns</title>
                    <link>https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/ram-memory-concerns/#p5838</link>
                    <category>OPC UA Implementation: Stacks, Tools, and Samples</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/ram-memory-concerns/#p5838</guid>
					                        <description><![CDATA[<p>Hi, Thanks for your answer!</p>
<p>Another question after I have started coding the static parts where it is ok to cache nodes in PredefinedNodes:</p>
<p>I have modelled an object type with a number of properties and variables in a ModelDesign.xml file. Then I create an instance of that type at server startup. Some of the properties and values are dynamic and their values are read from a controller. In order to do that I have registered a read eventhandler on their OnReadValue (BaseVariableState::OnReadValue) event. The read operation to the controller, which is invoked in the eventhandler, is async, but I wait for it to return in the handler (blocking). The MemoryBuffer example rely on the OnReadValue event to handle reads...</p>
<p>Will this solution lead to bad performance? Is it better to override CustomNodeManager2's virtual read method which has a list of nodes to read as input. Here it will be necessary to "route a node to its corresponding read handler", but it would be possible to make several async read operations to the controller for multiple nodes at the same time and wait for all before returning. In this way there would be several async operations running in parallel.</p>
<p>Or is the only right way to create an instance on demand and fill in its current values and never cache even smaller static parts.</p>
]]></description>
					                    <pubDate>Thu, 01 Oct 2026 19:35:56 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on RAM memory concerns</title>
                    <link>https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/ram-memory-concerns/#p5837</link>
                    <category>OPC UA Implementation: Stacks, Tools, and Samples</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/ram-memory-concerns/#p5837</guid>
					                        <description><![CDATA[<p>The main documentation are the examples.</p>
<p>If you need to optimize memory/lookup you need a custom nodemanager and hand code most of the operations.</p>
<p>However, you can instantiate the auto-generated classes as part of processing request.</p>
<p>i.e. create a instance of a generated class, fill it its current values an pass it to other code that uses the standard API to read the values.</p>
]]></description>
					                    <pubDate>Wed, 30 Sep 2026 13:10:18 -0700</pubDate>
                </item>
				                <item>
                    <title>Alexander Allmendinger on Is it allowed to set the value to null on a mandatory property in an EventType?</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5836</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5836</guid>
					                        <description><![CDATA[<p>Dear Mikael,</p>
<p>we would need to check the details of the certification as well as the behavior to see whether there was a gap in testing which caused this to be missed or whether this is actually compliant behavior under the given circumstances.</p>
<p>Since we would not like to discuss this in public, can you please send a mail to <a href="mailto:compliance@opcfoundation.org" target="_blank">compliance@opcfoundation.org</a> with further details about the product, the version you are using and in which scenario you are experiencing the issue?</p>
<p>We will then investigate and get back to you via e-mail. If we find something missing in the testing we will then create additional test cases to cover those cases and make sure these are caught in the future.</p>
<p>Regards,<br />
Alexander Allmendinger</p>
]]></description>
					                    <pubDate>Tue, 22 Sep 2026 17:39:18 -0700</pubDate>
                </item>
				                <item>
                    <title>Andy Rehn on RAM memory concerns</title>
                    <link>https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/ram-memory-concerns/#p5835</link>
                    <category>OPC UA Implementation: Stacks, Tools, and Samples</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/ram-memory-concerns/#p5835</guid>
					                        <description><![CDATA[<p>Hi, Thanks for your answer! I have studied the MemoryBuffer-files as you suggested.</p>
<p>I have an idea to model static parts (parts that are the same across all controllers) of a controller in a ModelDesign.xml file to utlize the framework as much as possible. As I understand it you get a lot out of the box (such as browsing) and support by the partial generated classes where you can put your implementation code. The static parts are not too extensive and can be cached in PredefinedNodes or similar.</p>
<p>Then treat the dynamic parts (parts that differ from controller to controller) more like the MemoryBuffer with no or sparse caching and custom browsing.  The question is how I can best achieve this? Same or different nodemanager for the two parts? Which nodemanager to use/start off from? Represent dynamic parts with NodeState-derived classes (like MemoryTagState) or custom lightweight classes? Are there cases where it is a good idea to skip using NodeState-derived classes?</p>
<p>I'm getting a bit confused by all different examples, and I find it difficult to become any wiser by reading the documentation. I can't find a user-friendly documentation which can guide me in the correct direction. There are som many different examples starting off from different nodemanager classes or interfaces (CustomNodeManger2, SampleNodeManager, INodeManager, INodeManager2...). It is difficult to get a clear view of the differences between the different nodemanagers. Seems like a tedious task to implement a nodemanager interface from scratch. Dynamic data is sometimes represented by NodeState and somtimes by custom lightweight classes. And so on...</p>
<p>I would really appreciate some help!    </p>
]]></description>
					                    <pubDate>Mon, 21 Sep 2026 16:43:05 -0700</pubDate>
                </item>
				                <item>
                    <title>Etienne Rossignon on Tool used to generate OPC UA node set</title>
                    <link>https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/tool-used-to-generate-opc-ua-node-set/#p5834</link>
                    <category>OPC UA Implementation: Stacks, Tools, and Samples</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-implementation-stacks-tools-and-samples/tool-used-to-generate-opc-ua-node-set/#p5834</guid>
					                        <description><![CDATA[<p>An update for anyone who still lands here, since a lot has changed since 2019.</p>
<p>Disclosure first: I am the author of node-opcua and I work at Sterfive, which makes one of the tools below.</p>
<p>1. The OPC Foundation now has its own editor. The UA NodeSet Editor (<a href="https://uanodeseteditor.opcfoundation.org/" target="_blank"><a href="https://uanodeseteditor.opcfou" rel="nofollow">https://uanodeseteditor.opcfou</a>.....ation.org/</a>) is a free web tool to create and edit information models, start from the UA Cloud Library, and export a NodeSet. It can also check a Companion Specification Word document against its NodeSet. Source: <a href="https://github.com/OPCFoundation/UA-NodeSetEditor" target="_blank"><a href="https://github.com/OPCFoundati" rel="nofollow">https://github.com/OPCFoundati</a>.....eSetEditor</a></p>
<p>2. UA-ModelCompiler is still the way to go if you need the generated C# or ANSI C classes the original question was about. Stefan's tutorial above remains a good introduction.</p>
<p>3. If what you need is the NodeSet2.xml itself, another approach is to write the model as text and compile it. That is what we built: OPC UA Modeler takes a small YAML description and generates a standard NodeSet2.xml, with the companion specifications (DI, Machinery, Robotics…) available by alias and the model validated as you type. Because the model is a text file, it diffs, reviews and merges like source code, and can be built in CI.</p>
<pre>namespaceUri: http://acme.example/UA/Pump/
version: 1.0.0</pre>
<pre>namespaces:
- di</pre>
<pre>
objectTypes:
- browseName: PumpType
  subtypeOf: di:DeviceType
  components:
  - browseName: di:ParameterSet
    components:
    - browseName: FlowRate
      dataType: ua:Double</pre>
<p> </p>
<p>To be clear about its limits: it produces NodeSet2.xml, not ModelDesign XML, and it does not generate C# classes. The .NET Standard stack, open62541, node-opcua and the other SDKs load the resulting NodeSet2.xml directly.</p>
<p>The language specification (CC BY 4.0), its JSON Schema and example models are public: <a href="https://github.com/node-opcua/opcua-modeler" target="_blank"><a href="https://github.com/node-opcua/" rel="nofollow">https://github.com/node-opcua/</a>.....ua-modeler</a><br />
A tool-neutral walkthrough of what a NodeSet2.xml contains and the different ways to produce one: <a href="https://opcua-modeler.doc.sterfive.com/docs/guides/create-nodeset2-xml" target="_blank"><a href="https://opcua-modeler.doc.ster" rel="nofollow">https://opcua-modeler.doc.ster</a>.....deset2-xml</a></p>
<p>Etienne</p>
]]></description>
					                    <pubDate>Sat, 19 Sep 2026 23:26:57 -0700</pubDate>
                </item>
				                <item>
                    <title>mikael.l.eklund@se.abb.com on Is it allowed to set the value to null on a mandatory property in an EventType?</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5833</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5833</guid>
					                        <description><![CDATA[<p>Hi, </p>
<p>A follow up question on ConditionName.</p>
<p> </p>
<p>We have observed OPC UA servers that provide an empty or null ConditionName, while at the same time holding OPC Foundation certification. </p>
<p>Given that the confirmation that ConditionName must not be null or empty, we are trying to understand how such a server could still pass conformance testing. Is ConditionName perhaps covered by a different Facet or Profile than those included in the server's certification (see below)? Or is the value simply not validated as part of the relevant conformance test cases?</p>
<p>It would be useful to understand whether this behavior is outside the scope of the certification tests, whether there is an interpretation issue regarding the specification requirements, or whether there is a gap in the current test coverage.</p>
<p>Any clarification on how ConditionName is evaluated during OPC Foundation certification would be greatly appreciated.</p>
<p> </p>
<p>The A&#038;C facet that the OPC UA servers holding OPC Foundation certification on are:</p>
<p>- A&#038;C Base Condition Server Facet<br />
- A&#038;C Acknowledgeable Alarm Server Facet</p>
<p> </p>
<p>Thanks</p>
]]></description>
					                    <pubDate>Wed, 16 Sep 2026 00:25:47 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on Is it allowed to set the value to null on a mandatory property in an EventType?</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5832</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5832</guid>
					                        <description><![CDATA[<p><a href="https://reference.opcfoundation.org/specs/OPC-10000-9/full#:~:text=rule%29%2E-,ConditionName,ConditionType%2E" rel="nofollow" target="_blank"><a href="https://reference.opcfoundatio" rel="nofollow">https://reference.opcfoundatio</a>.....ionType%2E</a></p>
<blockquote>
<p>
<em>ConditionName</em> identifies the <em>Condition </em>instance that the <em>Event </em>originated from. It can be used together with the <em>SourceName</em> in a user display to distinguish between different <em>Condition </em>instances. If a <em>ConditionSource</em> has only one instance of a <em>ConditionType</em>, and the <em>Server</em> has no instance name, the <em>Server</em> shall supply the name element of the BrowseName of the <em>ConditionType</em>.</p>
</blockquote>
<p>Specification says no and provides a default if it does not make sense.</p>
]]></description>
					                    <pubDate>Sun, 30 Aug 2026 19:02:40 -0700</pubDate>
                </item>
				                <item>
                    <title>mikael.l.eklund@se.abb.com on Is it allowed to set the value to null on a mandatory property in an EventType?</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5831</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5831</guid>
					                        <description><![CDATA[<p>Thanks for the reply Randy</p>
<p> </p>
<p>Another question in same area. </p>
<p>Is it allow to set property ConditionName (in EventType ConditionType) to null or empty according to the OPC UA specifications. </p>
<p> </p>
<p>Thanks</p>
]]></description>
					                    <pubDate>Thu, 27 Aug 2026 21:56:39 -0700</pubDate>
                </item>
				                <item>
                    <title>Jim Luth_1 on Bibliography in 10000-1 with wrong text and link</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/bibliography-in-10000-1-with-wrong-text-and-link/#p5829</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/bibliography-in-10000-1-with-wrong-text-and-link/#p5829</guid>
					                        <description><![CDATA[<p>Bug tracked here: <a href="https://mantis.opcfoundation.org/view.php?id=11339" rel="nofollow" target="_blank"><a href="https://mantis.opcfoundation.o" rel="nofollow">https://mantis.opcfoundation.o</a>.....p?id=11339</a>  </p>
]]></description>
					                    <pubDate>Wed, 19 Aug 2026 23:55:28 -0700</pubDate>
                </item>
				                <item>
                    <title>Thomas Schulz_2 on Bibliography in 10000-1 with wrong text and link</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/bibliography-in-10000-1-with-wrong-text-and-link/#p5828</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/bibliography-in-10000-1-with-wrong-text-and-link/#p5828</guid>
					                        <description><![CDATA[<p>Bibliography in OPC 10000-1 contains</p>
<p>OPC 10000-24, OPC Unified Architecture - Part 24: Scheduler<br />
<a href="http://www.opcfoundation.org/UA/Part24/" rel="nofollow" target="_blank">http://www.opcfoundation.org/UA/Part24/</a><br />
OPC 10000-25, OPC Unified Architecture - Part 24: Scheduler<br />
<a href="http://www.opcfoundation.org/UA/Part24/" rel="nofollow" target="_blank">http://www.opcfoundation.org/UA/Part24/</a><br />
OPC 10000-26, OPC Unified Architecture - Part 24: Scheduler<br />
<a href="http://www.opcfoundation.org/UA/Part24/" rel="nofollow" target="_blank">http://www.opcfoundation.org/UA/Part24/</a></p>
<p>For "OPC 10000-24, OPC Unified Architecture" this is fine, but not for "OPC 10000-25..." and "OPC 10000-26..."</p>
<p>This need to be </p>
<p>OPC 10000-24, OPC Unified Architecture - Part 24: Scheduler<br />
<a href="http://www.opcfoundation.org/UA/Part24/" rel="nofollow" target="_blank">http://www.opcfoundation.org/UA/Part24/</a><br />
OPC 10000-25, OPC Unified Architecture - Part 25: ObjectSerialization<br />
<a href="http://www.opcfoundation.org/UA/Part25/" rel="nofollow" target="_blank">http://www.opcfoundation.org/UA/Part25/</a><br />
OPC 10000-26, OPC Unified Architecture - Part 26: LogObject<br />
<a href="http://www.opcfoundation.org/UA/Part26/" rel="nofollow" target="_blank">http://www.opcfoundation.org/UA/Part26/</a></p>
<p>Btw: the underlying links for OPC 10000-25 and -26 are correct</p>
<p>And the Bibliography is only in the PDF, not downloaded markdown or browsed spec.</p>
]]></description>
					                    <pubDate>Tue, 18 Aug 2026 23:23:31 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on Is it allowed to set the value to null on a mandatory property in an EventType?</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5827</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5827</guid>
					                        <description><![CDATA[<p>If a mandatory field has a nullable value you could set it to. i..e String to ""</p>
<p>But the Value cannot be Variant.Empty for mandatory properties.</p>
<p>However, the "" rule does not apply if the description of the property makes it clear that "" is not a valid value:</p>
<p><em>SourceName</em> provides a description of the source of the <em>Event</em>. This could be the string-part of the <em>DisplayName</em> of the <em>Event</em> source using the default locale of the server, if the <em>Event</em> is specific to a <em>Node,</em> or some server-specific notation.</p>
<p>(i.e. "" is not a description)</p>
<p>Clients should be designed defensively to deal with misbehaving Servers but that does not make the server right.</p>
]]></description>
					                    <pubDate>Wed, 12 Aug 2026 12:36:59 -0700</pubDate>
                </item>
				                <item>
                    <title>mikael.l.eklund@se.abb.com on Is it allowed to set the value to null on a mandatory property in an EventType?</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5826</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/is-it-allowed-to-set-the-value-to-null-on-a-mandatory-property-in-an-eventtype/#p5826</guid>
					                        <description><![CDATA[<p>Hi,</p>
<p>Is it allowed, according to the specifications, to set the value on a mandatory property, in an event, to null. </p>
<p> </p>
<p>For example:</p>
<p>Assuming an event of EventType BaseEventType.</p>
<p>Is it allowed for an OPC UA server to set, for example, property SourceName to null in the event?</p>
<p> </p>
<p>If it is, is it the same for any mandatory property in any EventType? </p>
<p>Should an OPC UA client be able to take that into account?</p>
<p> </p>
<p>Thanks</p>
]]></description>
					                    <pubDate>Tue, 11 Aug 2026 18:07:25 -0700</pubDate>
                </item>
				                <item>
                    <title>Thomas Schulz_2 on Figure B.8 missing in OPC 10000-3</title>
                    <link>https://opcfoundation.org/forum/opc-ua-standard/figure-b-8-missing-in-opc-10000-3/#p5825</link>
                    <category>OPC UA Standard</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/opc-ua-standard/figure-b-8-missing-in-opc-10000-3/#p5825</guid>
					                        <description><![CDATA[<p>see <a href="https://mantis.opcfoundation.org/view.php?id=11302" rel="nofollow" target="_blank"><a href="https://mantis.opcfoundation.o" rel="nofollow">https://mantis.opcfoundation.o</a>.....p?id=11302</a></p>
]]></description>
					                    <pubDate>Mon, 10 Aug 2026 20:49:02 -0700</pubDate>
                </item>
				    </channel>
	</rss>
