- Posts: 345
- Thank you received: 4
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.
- Forum
- Discussions
- QuickOPC-Classic in .NET
- Browsing, Browse Dialogs and Controls
- My program is crashing when browsing Matrikon OPC Tunneller (UA to DA)
My program is crashing when browsing Matrikon OPC Tunneller (UA to DA)
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.
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.
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.
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
Please Log in or Create an account to join the conversation.
- Forum
- Discussions
- QuickOPC-Classic in .NET
- Browsing, Browse Dialogs and Controls
- My program is crashing when browsing Matrikon OPC Tunneller (UA to DA)