Hi,
I wonder what should we(developers) do for the "Base Info Server Capabilities" ConformanceUnit.
I can easily config for "MaxArrayLength, MaxStringLength".
But what should we(developers) do to deal with "MaxNodePerRead, MaxNodesPerWrite, MaxNodesPerSubscription and MaxNodesPerBrowse"?
They are in Server->ServerCapabilities->OperationLimits, that are "MaxNodesPerRead, MaxNodesPerWrite, MaxMonitoredItemsPerCall and MaxNodesPerBrowse" .
I have no idea to config them.
I am looking forward your answer. Thank you!
Best Regards,
James
the "Base Info Server Capabilities" ConformanceUnit
Moderator: uasdkcpp
-
- Hero Member
- Posts: 53
- Joined: 04 Feb 2015, 06:39
- Support Team
- Hero Member
- Posts: 3072
- Joined: 18 Mar 2011, 15:09
Re: the "Base Info Server Capabilities" ConformanceUnit
James,
those values reflect the operational limits of your application, you should fill them with useful values, depending on the size of you hardware resources, memory or any performance limitting factors in order to protect your system (and maybe other applications running on that box).
Some good approach would be: put the numbers in that you have tested your system with, and for which you guarantee seemless operation, or put numbers from a worst case scenario.
E.g. on an embedded box with 1Mb memory and a serial underlying data connection the MaxNodesPerRead might be different than on an PC with 8Gb Ram getting the data directly from the internal memory.
Best Regards
Support Team
those values reflect the operational limits of your application, you should fill them with useful values, depending on the size of you hardware resources, memory or any performance limitting factors in order to protect your system (and maybe other applications running on that box).
Some good approach would be: put the numbers in that you have tested your system with, and for which you guarantee seemless operation, or put numbers from a worst case scenario.
E.g. on an embedded box with 1Mb memory and a serial underlying data connection the MaxNodesPerRead might be different than on an PC with 8Gb Ram getting the data directly from the internal memory.
Best Regards
Support Team
-
- Hero Member
- Posts: 53
- Joined: 04 Feb 2015, 06:39
Re: the "Base Info Server Capabilities" ConformanceUnit
Hi Support Team,
I regreted not to make the question clear enoughly. But thank you all the same.
Let me ask more clearly.
I can config for "MaxArrayLength, MaxStringLength" by setting the element <MaxArrayLength> and <MaxStringLength> in configuration file.
But I can't find the elements for configing "MaxNodePerRead, MaxNodesPerWrite, MaxNodesPerSubscription and MaxNodesPerBrowse".
Would you give me some advice?
Best Regards,
James
I regreted not to make the question clear enoughly. But thank you all the same.
Let me ask more clearly.
I can config for "MaxArrayLength, MaxStringLength" by setting the element <MaxArrayLength> and <MaxStringLength> in configuration file.
But I can't find the elements for configing "MaxNodePerRead, MaxNodesPerWrite, MaxNodesPerSubscription and MaxNodesPerBrowse".
Would you give me some advice?
Best Regards,
James
Support Team wrote:James,
those values reflect the operational limits of your application, you should fill them with useful values, depending on the size of you hardware resources, memory or any performance limitting factors in order to protect your system (and maybe other applications running on that box).
Some good approach would be: put the numbers in that you have tested your system with, and for which you guarantee seemless operation, or put numbers from a worst case scenario.
E.g. on an embedded box with 1Mb memory and a serial underlying data connection the MaxNodesPerRead might be different than on an PC with 8Gb Ram getting the data directly from the internal memory.
Best Regards
Support Team
- Support Team
- Hero Member
- Posts: 3072
- Joined: 18 Mar 2011, 15:09
Re: the "Base Info Server Capabilities" ConformanceUnit
Hi,
From an SDK point of view, these other settings are just influenced by MaxArrayLength. Therefore the MaxArrayLength is used also for the service related max information like MaxNodePerRead. If you want to reduce the max settings for these values further, you can set the related property values internally with your limitations. The properties are read only for OPC UA clients but you can change the values internally in the server.
Best Regards,
Unified Automation Support Team
From an SDK point of view, these other settings are just influenced by MaxArrayLength. Therefore the MaxArrayLength is used also for the service related max information like MaxNodePerRead. If you want to reduce the max settings for these values further, you can set the related property values internally with your limitations. The properties are read only for OPC UA clients but you can change the values internally in the server.
Best Regards,
Unified Automation Support Team
-
- Hero Member
- Posts: 53
- Joined: 04 Feb 2015, 06:39
Re: the "Base Info Server Capabilities" ConformanceUnit
Hi Support Team,
Thank you very much! I got it.
Best Regards,
James
Thank you very much! I got it.
Best Regards,
James
Support Team wrote:Hi,
From an SDK point of view, these other settings are just influenced by MaxArrayLength. Therefore the MaxArrayLength is used also for the service related max information like MaxNodePerRead. If you want to reduce the max settings for these values further, you can set the related property values internally with your limitations. The properties are read only for OPC UA clients but you can change the values internally in the server.
Best Regards,
Unified Automation Support Team