<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	    <channel>
        <title>Prosys Forum - Forum: Classic OPC</title>
        <link>https://forum.prosysopc.com/forum/classic-opc/</link>
        <description><![CDATA[Prosys OPC &#038; OPC UA related discussion]]></description>
        <generator>Simple:Press Version 6.11.11</generator>
        <atom:link href="https://forum.prosysopc.com/forum/classic-opc/rss/" rel="self" type="application/rss+xml"/>
		                <item>
                    <title>u423017 on Events are not transferred to matrikon via UA Gateway</title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/events-are-not-transferred-to-matrikon-via-ua-gateway/#p6492</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/events-are-not-transferred-to-matrikon-via-ua-gateway/#p6492</guid>
					                        <description><![CDATA[<p>When I generate events at UA Server, that same events I am able to receive at UA Client(UA Expert) via UA Gateway, but when same events I check at Matrikon client then I am not able to receive them at it. What could be the reason for this?</p>
]]></description>
					                    <pubDate>Tue, 21 Feb 2023 12:43:26 +0200</pubDate>
                </item>
				                <item>
                    <title>Jouni Aro on Problem with the FullPath method</title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/problem-with-the-fullpath-method/#p5884</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/problem-with-the-fullpath-method/#p5884</guid>
					                        <description><![CDATA[<p>Good question 🙂 Which means that the answer is not so good...</p>
<p>I took a look and it seems that it's pretty much hardcoded that the address space tree levels are using a single character and the customisations are not really possible without modifications to the components.</p>
<p>Regarding arrays, there is no specific handling for the array elements, so you would need to break them up yourself. In your case, it seems even that the array elements are in the middle of the tree, which makes it even more tricky.</p>
<p>If you find a way to customise these in your code - or how the component interface could be improved to support this in practice, I would be happy to hear, though.</p>
]]></description>
					                    <pubDate>Thu, 27 Jan 2022 13:17:19 +0200</pubDate>
                </item>
				                <item>
                    <title>DenisF on Problem with the FullPath method</title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/problem-with-the-fullpath-method/#p5881</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/problem-with-the-fullpath-method/#p5881</guid>
					                        <description><![CDATA[<p>Hello,<br />
I'm exploring the possibilities with the address space and I'm annoyed by a peculiarity of our system inherited from the item addressing method used before the switch to the server using Prosys Sentrol.</p>
<p>To explain briefly, in that system items are defined as:<br />
   (IP address)!(expression)<br />
For example:<br />
   LocalHost!R[10]<br />
   192.168.1.10!Task1.P[4].Counter</p>
<p>I wanted to take advantage of the new browsing possibilities to move to a space modelling this</p>
<p>192.168.1.10<br />
    + Task1<br />
        + P<br />
           + [1]<br />
           + [2]<br />
           + [3]<br />
           + [4]<br />
               + Counter</p>
<p>Defining the hierarchy is not a problem, but for the client the resulting item is :<br />
192.168.1.10.Task1.P.[4].Counter</p>
<p>I can make the system tolerant and accept this syntax as well, and then correct it in the FindItem event, but before I do that I would have liked a confirmation that there is no other possible solution to define this Fullpath in a custom way.</p>
<p>Another question, is there a "good" way to handle arrays and allow access in the browser to different index values? </p>
<p>Thanks in advance</p>
]]></description>
					                    <pubDate>Wed, 26 Jan 2022 12:18:45 +0200</pubDate>
                </item>
				                <item>
                    <title>DenisF on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5480</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5480</guid>
					                        <description><![CDATA[<p>Indeed I was using the version 7.2.0 installed since the beginning. With the latest version, it seems that the problem has disappeared. Thank you for your help.</p>
]]></description>
					                    <pubDate>Tue, 29 Jun 2021 18:55:54 +0300</pubDate>
                </item>
				                <item>
                    <title>Jouni Aro on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5466</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5466</guid>
					                        <description><![CDATA[<p>Please, just contact us for an evaluation extension. We need to make you happy first, before you can place an order, anyways 🙂</p>
<p>Are you already using the latest version 7.3.0?</p>
]]></description>
					                    <pubDate>Mon, 28 Jun 2021 14:46:43 +0300</pubDate>
                </item>
				                <item>
                    <title>DenisF on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5456</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5456</guid>
					                        <description><![CDATA[<p>In fact it's more serious, it seems that when I raise the exception, the connection then breaks with timeouts and multiple cascading errors are returned by the client.</p>
]]></description>
					                    <pubDate>Thu, 24 Jun 2021 22:49:30 +0300</pubDate>
                </item>
				                <item>
                    <title>DenisF on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5455</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5455</guid>
					                        <description><![CDATA[<p>Thank you for your help.</p>
<p>Unfortunately this doesn't seem to work, I do create the exception you indicated, but despite this the client receives a success status.</p>
<p>I am coming to the end of the one month trial extension tomorrow. I'll probably have to stop testing, as I don't know when we'll order the licenses from you, hopefully next week. I would ask you for another extension, but I'm afraid I'm taking it a bit too far ? Anyway, thank you for your support until now.</p>
]]></description>
					                    <pubDate>Thu, 24 Jun 2021 22:40:46 +0300</pubDate>
                </item>
				                <item>
                    <title>Jouni Aro on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5454</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5454</guid>
					                        <description><![CDATA[<p>Yes these improvements are underway as well. At the moment, you can use TUaVariable.OnWriteValue to raise EUaStatusException with Bad_UserAccessDenied yourself.</p>
<p>The client info should be available from TUaServer.SessionManager, but it only provides SessionCount at the moment.</p>
]]></description>
					                    <pubDate>Thu, 24 Jun 2021 19:44:24 +0300</pubDate>
                </item>
				                <item>
                    <title>DenisF on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5447</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5447</guid>
					                        <description><![CDATA[<p>Thank you, it works very well.</p>
<p>My OPC UA server is almost functional, but I'm still missing some small details.</p>
<p> - To forbid the writing of a TUaVariable by the client, AccessLevel must contain [altCurrentRead], is that right? But the variable is still accessible and modified by the client.</p>
<p> - How do we get the information about the connected clients (IP address, name of the client software, others)?</p>
]]></description>
					                    <pubDate>Wed, 23 Jun 2021 21:32:11 +0300</pubDate>
                </item>
				                <item>
                    <title>Jouni Aro on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5437</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5437</guid>
					                        <description><![CDATA[<p>Hmm, I am trying to think how does this apply to OPC UA in fact. I guess you can add nodes dynamically upon request there as well, although the assumption is more like that the address space is defined by the server and if modifications are allowed they are done via the AddNodes service.</p>
<p>In any case, at the moment the solution is to create your own version of a NodeManagerUaNode and override methods in there. You could override TryGetNode, which is used whenever a node is looked up by it's NodeId.</p>
]]></description>
					                    <pubDate>Fri, 18 Jun 2021 15:58:25 +0300</pubDate>
                </item>
				                <item>
                    <title>DenisF on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5435</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5435</guid>
					                        <description><![CDATA[<p>Thank you, for all advices.<br />
I know we are not in the proper section there, but could you please point me to the right event I would have to use to create new UA variables from client queries, the same way than for the classic server above ?</p>
]]></description>
					                    <pubDate>Thu, 17 Jun 2021 21:35:06 +0300</pubDate>
                </item>
				                <item>
                    <title>Jouni Aro on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5433</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5433</guid>
					                        <description><![CDATA[<p>And unfortunately, the OPC UA SDK does not yet support the TPsVar components, although that is the vision...</p>
<p>So at the moment you will have to do the mapping yourself from TPsVars to TUaVariables.</p>
]]></description>
					                    <pubDate>Thu, 10 Jun 2021 20:25:03 +0300</pubDate>
                </item>
				                <item>
                    <title>Jouni Aro on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5432</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5432</guid>
					                        <description><![CDATA[<p>Great. If you add the variables to the AddressSpace with AddVariable, they will then also be visible to the clients.Check Stage 8.2 in the SentrolTutorial document for details.</p>
]]></description>
					                    <pubDate>Thu, 10 Jun 2021 20:24:12 +0300</pubDate>
                </item>
				                <item>
                    <title>DenisF on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5431</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5431</guid>
					                        <description><![CDATA[<p>Thank you very much for the help and support. I now have a DA server that seems to be working fine, with which items are created on demand by the client. Not being able to list the available items on the client side is still a drawback.</p>
<p>I will now switch to UA. Will I be able to set up a system that works in a similar way? Will the TPsVar descendant objects used for the DA server work the same way for UA? </p>
<p>Thank you in advance</p>
]]></description>
					                    <pubDate>Thu, 10 Jun 2021 13:48:14 +0300</pubDate>
                </item>
				                <item>
                    <title>Jouni Aro on OnAddItem event </title>
                    <link>https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5430</link>
                    <category>Classic OPC</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/classic-opc/onadditem-event/#p5430</guid>
					                        <description><![CDATA[<p>Unfortunately, there are no good examples.</p>
<p>But, basically, you can define the contents of the AddressSpace as you like.</p>
<p>By default, the AddressSpace will be filled with variables that are found in all forms and data modules that are added to the Application. You can use 'PsOPCProvider.AddressSpace.AutoAddApplication := False;' to disable this default logic. Use AddVariable(s) to add what you need in there. You can provide a custom name for each to be used in the address space. This is probably the easiest way to do it. See the help for 'TPsOPCProviderAddressSpace'.</p>
<p>You will only need to use OnFindItem, if you wish to create variables dynamically, upon client request, instead of predefining everything.</p>
]]></description>
					                    <pubDate>Mon, 07 Jun 2021 20:38:20 +0300</pubDate>
                </item>
				    </channel>
	</rss>
