Professional OPC
Development Tools

logos

Online Forums

Technical support is provided through Support Forums below. Anybody can view them; you need to Register/Login to our site (see links in upper right corner) in order to Post questions. You do not have to be a licensed user of our product.

Please read Rules for forum posts before reporting your issue or asking a question. OPC Labs team is actively monitoring the forums, and replies as soon as possible. Various technical information can also be found in our Knowledge Base. For your convenience, we have also assembled a Frequently Asked Questions page.

Do not use the Contact page for technical issues.

My program is crashing when browsing Matrikon OPC Tunneller (UA to DA)

More
19 Jan 2022 09:49 #10554 by micham
Thank you for your answer.
We have downloaded the latest version and created a new version of our product.

WE shall test it and let you know the results.

Regards,

Michael

Please Log in or Create an account to join the conversation.

More
18 Jan 2022 18:58 #10550 by support
Hello.

This should be now fixed, in QuickOPC 5.62.1032.1 or later (hopefully: We could not reproduce it, but we could understand the cause of the problem in the code, and have simulated it internally).

Please download the recent version from our Web site, rebuild & retest.

Best regards

Please Log in or Create an account to join the conversation.

More
17 Jan 2022 08:40 #10543 by support
Hello,
yes, this is clearly our problem, thanks for reporting it. I will forward it to the developer and let you know when we have an update.

Best regards.

Please Log in or Create an account to join the conversation.

More
12 Jan 2022 16:55 #10536 by micham
Hi,

I am using Quick OPC Client version 2021.3 (5.62.503.1).

When I am doing DA browsing while connected to Matrikon OPC Tunneller (connected to Prosys OPC UA server), my program crashes. See the Event Logger information below.

Source .NET Runtime
Application: UCMECFG.EXE
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ArgumentOutOfRangeException
at System.DateTime.AddTicks(Int64)
at OpcCom.Interop.GetFILETIME(System.Runtime.InteropServices.ComTypes.FILETIME)
at OpcCom.Da.Interop.GetServerStatus(IntPtr ByRef, Boolean)
at OpcCom.Da.Server.GetStatus()
at Opc.Da.Server.GetStatus()
at OpcLabs.EasyOpc.Implementation.NetApi.DataAccess.NetApiOpcDaServer.GetStatusInternal(Opc.Da.Server)
at OpcLabs.EasyOpc.Implementation.NetApi.NetApiOpcServer`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetStatus(Boolean, System.Exception ByRef)

Exception Info: System.InvalidOperationException

Server stack trace:
at OpcLabs.EasyOpc.Implementation.NetApi.INetApiEasyClientExtension.CheckException(INetApiEasyClient netApiEasyClient, Exception exception, Boolean isOtherMethod)
at OpcLabs.EasyOpc.Implementation.NetApi.DataAccess.NetApiEasyToOpcNetApiDa.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.Implementation.NetApi.DataAccess.NetApiEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.TimeoutImposingEasyDAClient.<>c__DisplayClass6_0.<BrowseNodes>b__0()
at OpcLabs.EasyOpc.DataAccess.Implementation.TimeoutImposingEasyDAClient.<>c__DisplayClass13_0`1.<ImposeTimeout>b__0()
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(System.Runtime.Remoting.Messaging.Message, Boolean)
at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(System.Object, System.Runtime.Remoting.Proxies.MessageData ByRef)
at System.Action.EndInvoke(System.IAsyncResult)
at OpcLabs.BaseLib.Threading.InvokeParallelism.Wait(System.IAsyncResult)
at OpcLabs.BaseLib.Extensions.Internal.ActionExtension.Perform(System.Action, Int32)
at OpcLabs.BaseLib.Extensions.Internal.ActionExtension.Perform(System.Action, Int32, Boolean)
at OpcLabs.EasyOpc.DataAccess.Implementation.TimeoutImposingEasyDAClient.ImposeTimeout[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Func`1<System.__Canon>, Int32)
at OpcLabs.EasyOpc.DataAccess.Implementation.TimeoutImposingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.PSBoxingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ErrorTransformingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.BrowsePathResolvingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.EasyDAClientCompositor.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.CompositeEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.LicensingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.EasyDAClientCompositor.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.CompositeEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ErrorTransformingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.EasyDAClient.BrowseNodes(OpcLabs.EasyOpc.ServerDescriptor, OpcLabs.EasyOpc.DataAccess.DANodeDescriptor, OpcLabs.EasyOpc.DataAccess.DABrowseParameters)
at OpcLabs.EasyOpc.DataAccess.Browsing.DANodeBrowseable.BrowseLeaves(System.Object, System.Object, System.Collections.Generic.IEnumerable`1<System.Object> ByRef, System.Collections.Generic.IEnumerable`1<System.Exception> ByRef)
at OpcLabs.BaseLib.Forms.Browsing.Parts.ConditionalBrowseable.BrowseLeaves(System.Object, System.Object, System.Collections.Generic.IEnumerable`1<System.Object> ByRef, System.Collections.Generic.IEnumerable`1<System.Exception> ByRef)
at OpcLabs.BaseLib.Forms.Browsing.Parts.BrowseNodesControl.BrowseChildrenJob0(System.Object)
at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart(System.Object)


Source: Application error
Faulting application name: UCMECFG.EXE, version: 2020.401.0.0, time stamp: 0x61defa91
Faulting module name: KERNELBASE.dll, version: 10.0.16299.611, time stamp: 0x966d0f68
Exception code: 0xe0434352
Fault offset: 0x00104172
Faulting process id: 0x7584
Faulting application start time: 0x01d807d3972bd750
Faulting application path: C:\Program Files (x86)\Control-See\UCME-OPC\BIN\UCMECFG.EXE
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: fd3f5244-1d13-4272-8be0-c257e5f30b41
Faulting package full name:
Faulting package-relative application ID:

Can you please assist?

Thank you.

Michael
Attachments:

Please Log in or Create an account to join the conversation.

Moderators: support
Time to create page: 0.083 seconds