Quantcast
Channel: OPC Labs - OPC Labs - Recent Topics - OPC Labs Online Forums
Viewing all 1794 articles
Browse latest View live

Notification - OPC-UA Server Instance Certificate Not Validated - by: p-toth

$
0
0
Hi,
I'm new user. Could you help me someone, why UADataDialog display notification with not validate certificate if I want to display item on server:

Best reagrds.

Too Many Subscriptions exeption - by: 333nt

$
0
0
Hello,
the problem occurs when i try to subscribe to any of the objects on the OPC UA server even using the OPC UA Demo Application and subscribing to the preset EndPoint and Node.

OpcLabs.EasyOpc.UA.UAServiceException: OPC-UA service result - (no description available) = BadTooManySubscriptions.
---- SERVICE RESULT ----
StatusCode: {BadTooManySubscriptions} = 0x80770000 (2155282432)

The strange thing is that the program used to work just fine a week ago.
I've already tried reinstalling quickOPC. Any advice?

Activate NuGEt UA License - by: chrisachern

$
0
0
Hello,

i have a machine where an OPC DA Client is installed an licensed (see pic). It uses the Version 5.40.251.1.

Now i want to install a second OPC UA Client on this machine. I used the nuget packages (Version 5.53.405.1).

The License should activate both Clients. But my UA Client says Run time is over the limit in license "Multipurpose".

How can i activate the UA Client?

Best Regards,
Chris

QuickOPC 5.23 - by: veve17

$
0
0
In vb .net 2010 I create a form with EasyUAClient and UaDataDialog.
When I create and use it all run perfectly.
When I close form.vb in designer mode and then want to open it appear this error:
"Precondizione non riuscita: discoveryUriTemplateString!=null
Istanze dell'errore (1)
1. Nascondi stack di chiamate
in System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object value)
in System.ComponentModel.ReflectPropertyDescriptor.ResetValue(Object component)
in System.ComponentModel.Design.Serialization.CodeDomSerializer.ResetBrowsableProperties(Object instance)
in System.ComponentModel.Design.Serialization.CodeDomSerializer.ResetBrowsableProperties(Object instance)
in System.ComponentModel.Design.Serialization.CodeDomSerializer.Deserialize(IDesignerSerializationManager manager, Object codeObject)
in System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.DeserializeName(IDesignerSerializationManager manager, String name, CodeStatementCollection statements) "


If i click to "ignora e continua" it works
what i have to do to correct it?
thanks

(Cannot locate the EasyDAClient component) - by: support

$
0
0
From: S.
Sent: Friday, October 19, 2018 1:10 AM
To: Z.
Cc: J.
Subject: Easy OPC Inquiry

Hello,

I’m having an issue implementing your product into a .NET application following and wondering if you could assist.

We are using the QuickOPC Standard, Single Developer+Runtime Free License and have successfully integrated it with a COM application, however for .NET the steps in the getting started guide don’t seem to align with how my environment has been installed.

In a Windows Forms application, I have the following toolbox options available:

[File Attachment: 1.jpg]


I cannot locate the required EasyDAClient component, nor can I access it through code directly as found through Google search.

For WPF, I only have the following options:

[File Attachment: 2_2018-10-19.png]


I don’t believe we are licensed to use the Live Binding solution, and no other options are available.

Could you please assist with getting this initial connection established?

Regards,
S.

Licen file not being correctly registered - by: bkell1977

$
0
0
Hello all,

We have created a service that uses the QucikOPC .dll files. We installed the service on the target server. Before running, we ran the licence manager software to register the QuickOPC licence on the server.

When the service is run, we get an error stating the OPC UA server we are trying to connect to cannot be reached.

We believe this is because the licence is not being properly registered on the server. When we installed the licence, the licence file was not deleted, which it was on installs on other servers.

Is there a way, outside of the licence manager, to check if the licence is correctly installed?

Thanks.

:sick:

MultipleItemsChanged - by: gkalipershad

$
0
0
Hello Z,

At some point, it seems that the EasyDAClient.MultipleItemsChanged event was removed. The EasyDAClient.ItemChanged event still exists, but I have a customer who wants to receive data changes for multiple items with the handler firing a single time, rather than the event handler being fired for each item.

With the MultipleItemsChanged event no longer available, what would be the best way to accomplish this?

Thanks,
G

Notification - OPC-UA Server Instance Certificate Not Validated - by: p-toth

$
0
0
Hi,
I'm new user. Could you help me someone, why UADataDialog display notification with not validate certificate if I want to display item on server:

Best reagrds.

BadInvalidArgument - by: bkell1977

$
0
0
Hello all,

We have created a service that uses the QucikOPC .dll files. We installed the service on the target server. Before running, we ran the licence manager software to register the QuickOPC licence on the server.

When the service is run, we get an error stating the OPC UA server we are trying to connect to cannot be reached.

We believe this is because the licence is not being properly registered on the server. When we installed the licence, the licence file was not deleted, which it was on installs on other servers.

Is there a way, outside of the licence manager, to check if the licence is correctly installed?

Thanks.

:sick:

Data Type Compliance - by: Captain_Dash

$
0
0
Hello,

we run into a problem with a reading and writing of a variable. On server side (Codesys) the data type is UDINT

Data Type Lower Limit Upper Limit Memory
UDINT 0 4294967295 32 bit

So basically should this be the UINT32 type from the table on this page:

QuickOPC CLS Compliant Types

When we map this type on client side as long we have the problem, that we can read the variable, but are not able to write any value to the server.
When we map this type on client side as uint are we able to write values to the server but are unable to read values from the server.

Is there a way to do both reading and writing?

LicensingException with installed license - by: zaglerp

$
0
0
On one of out testing systems we observed the situation that our client application based on QuickOPC (5.52.164.1) fails, due to a license error:

An OPC-UA operation failure with error code -1 (0xFFFFFFFF) occurred, originating from ''. The inner exception, of type 'OpcLabs.BaseLib.Licensing.LicensingException', contains details about the problem.
Inner exception occurred: Not allowed to run by the license "Multipurpose". You might be using a trial license, and the version of the software you are using is obsolete. Obtain a recent version to resolve this problem.
Component name: "QuickOPC", license IDs: "Multipurpose", version number: 552, release date: 13.02.2018, trial validity: 210 days, option name: "EasyUAClient".


But LicenseManager.exe on the same system shows that our the license is valid and active.

My questions:
- What is the cause for this difference?
- How can we be sure that out applications use the license that was deployed to the system?

Problems Writing and Reading Values - by: Alessandro Tessari

$
0
0
Hi,
i'm having problems reading and writing values in an application i've developed, seems like some values do not refresh.

The communication in the application is really simple, i use client.ReadValue and client.WriteValue calls only.
Sometime happens that the value returned by the ReadValue function is not what i see in the OPCserver and, similarly, the WriteValue function fails to update the value in the OPCserver.
The strange thing is that it happens only for some items, and not every time.
For reference i'm using version 5.51.465.1 in a vb6 application.

Am I missing something??
Could it be caused by a different configuration on the OPCserver items??
Any suggestion on how to solve the problem wuold be really appreciated. If more details are needed feel free to ask.

Thank you in advance!!
Alessandro

ReadMulitpleItems via opda classic - by: scottpaxman

$
0
0
I am using Powerbuilder which allow me to connect to .net assemblies via COM. I am able to connect to the easydaclient and do single reads but as soon as I try to do a multiple read I get and error. This may be an issue in powerbuilder but any suggestion woud be arrpecitaed. Below you can see what I am trying to do.

-- create easy da clinet works fine
oleobject g_opcblabs
g_opclabs = CREATE OLEObject
g_opclabs.ConnectToNewObject("OpcLabs.EasyOpc.DataAccess.EasyDAClient")


-- the any type is equivalent to the variant in .net
Any la_return[], la_args[]
-- the oleobject is what powerbuilder used to connect to com objects
oleobject readargs

-- I have no problem with the following. So I belive I am creating the read arg object just fine
readargs = CREATE OLEObject
readargs.ConnectToNewObject("OpcLabs.EasyOpc.DataAccess.OperationModel.DAReadItemArguments")
readargs.ServerDescriptor.ServerClass = "KEPware.KEPServerEx.V4"
readargs.ItemDescriptor.ItemID = g_msg_handler_out.item_ids[1]
readargs.ReadParameters.DataSource = 2

-- dump the readargs into an array
la_args[1] = readargs

-- this line blow up with Invlaid parmeter type calling exteranl object function
la_return = g_opclabs.ReadMultipleItemValues( la_args)

OPC Variable in Zelle einfügen - by: support

$
0
0
From: OPC Labs Contact Form - S.
Sent: Tuesday, October 30, 2018 6:46 PM
To: Z.
Subject: OPC Labs Contact Form - OPC Variable in Zelle einfügen
[...]

Hallo,

ich kann ohne Probleme auf meine OPC Variablen zugreifen. nach dem ich sie unten in das Feld gelegt habe kopiere ich diese. Wenn ich sie in eine Excel-Zelle einfüge erscheint jedoch der ganze Pfad.


Können sie mir da einen Tipp geben ?

Gruß

[...]

Error handling - by: SZL

$
0
0
Hello,

We have a question to develop our OPC application properly.

How can we separate the different error types during reading or writing value(s)?

How can we identify from .NET source code when
- the OPC server not exists?
- the OPC server exists, but stopped?
- the requested tag not exists?
- the requested tag exists but not accessible?
- the requested tag exists and accessible, but it contains bad value?
- any other error types.

Thank you for the answer!

System.Runtime.InteropServices.SEHException in RawEasyDAClient - by: PLARAC

$
0
0
Hi, I'm using the version 2018.2 of Quick OPC (5.53.405.1) in a ASP.NET MVC 5 application with framework 4.5.2. The problem is I'm facing some strange problem. In debug mode I run the solution and after 5 or 7 minutes I get a SEHException in my code when is fired. This is weird, because I have another ASP.NET application but in MVC 4, running at the same time, with almost the same code and this exception didn't happen. Can you help me please? The assemblies in both projects are OpcLabs.EasyOpcClassic and OpcLabs.BaseLib.

This is the exception
System.Transactions Critical: 0 : <TraceRecord xmlns="schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Excepción no controlada</Description><AppDomain>/LM/W3SVC/2/ROOT-1-131854678805846913</AppDomain><Exception><ExceptionType>System.Runtime.InteropServices.SEHException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>Un componente externo produjo una excepción.</Message><StackTrace> en AfxThrowInvalidArgException()
en CBasicWorkerThread.{dtor}(CBasicWorkerThread* )
en CEasyAbstractEngine.{dtor}(CEasyAbstractEngine* )
en CEDAAbstractEngine.{dtor}(CEDAAbstractEngine* )
en OpcLabs.EasyOpcRaw.DataAccess.CDAInnerEngine.{dtor}(CDAInnerEngine* )
en OpcLabs.EasyOpcRaw.DataAccess.CDAInnerEngine.__vbaseDtor(CDAInnerEngine* )
en OpcLabs.EasyOpcRaw.DataAccess.CDAInnerEngine.__vecDelDtor(CDAInnerEngine* , UInt32 A_0)
en CEasyAbstractModule.DestroyDAEngine(CEasyAbstractModule* , CEDAAbstractEngine** pDAEngine)
en CEasyAbstractModule.RemoveDAEngine(CEasyAbstractModule* , CEDAAbstractEngine** pDAEngine)
en OpcLabs.EasyOpcRaw.CInnerModule.ReleaseDAEngine(CInnerModule* , CEDAAbstractEngine* pDAEngine)
en OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient.!RawEasyDAClient()
en OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient.Dispose(Boolean A_0)
en OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient.Finalize()</StackTrace><ExceptionString>System.Runtime.InteropServices.SEHException (0x80004005): Un componente externo produjo una excepción.
en AfxThrowInvalidArgException()
en CBasicWorkerThread.{dtor}(CBasicWorkerThread* )
en CEasyAbstractEngine.{dtor}(CEasyAbstractEngine* )
en CEDAAbstractEngine.{dtor}(CEDAAbstractEngine* )
en OpcLabs.EasyOpcRaw.DataAccess.CDAInnerEngine.{dtor}(CDAInnerEngine* )
en OpcLabs.EasyOpcRaw.DataAccess.CDAInnerEngine.__vbaseDtor(CDAInnerEngine* )
en OpcLabs.EasyOpcRaw.DataAccess.CDAInnerEngine.__vecDelDtor(CDAInnerEngine* , UInt32 A_0)
en CEasyAbstractModule.DestroyDAEngine(CEasyAbstractModule* , CEDAAbstractEngine** pDAEngine)
en CEasyAbstractModule.RemoveDAEngine(CEasyAbstractModule* , CEDAAbstractEngine** pDAEngine)
en OpcLabs.EasyOpcRaw.CInnerModule.ReleaseDAEngine(CInnerModule* , CEDAAbstractEngine* pDAEngine)
en OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient.!RawEasyDAClient()
en OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient.Dispose(Boolean A_0)
en OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient.Finalize()</ExceptionString></Exception></TraceRecord>
Excepción no controlada del tipo 'System.Runtime.InteropServices.SEHException' en App_Web_OpcLabs.EasyOpcClassicRaw.x86.dll
Un componente externo produjo una excepción.

ReadMulitpleItems via opda classic (PowerBuilder) - by: scottpaxman

$
0
0
I am using Powerbuilder which allow me to connect to .net assemblies via COM. I am able to connect to the easydaclient and do single reads but as soon as I try to do a multiple read I get and error. This may be an issue in powerbuilder but any suggestion woud be arrpecitaed. Below you can see what I am trying to do.

-- create easy da clinet works fine
oleobject g_opcblabs
g_opclabs = CREATE OLEObject
g_opclabs.ConnectToNewObject("OpcLabs.EasyOpc.DataAccess.EasyDAClient")


-- the any type is equivalent to the variant in .net
Any la_return[], la_args[]
-- the oleobject is what powerbuilder used to connect to com objects
oleobject readargs

-- I have no problem with the following. So I belive I am creating the read arg object just fine
readargs = CREATE OLEObject
readargs.ConnectToNewObject("OpcLabs.EasyOpc.DataAccess.OperationModel.DAReadItemArguments")
readargs.ServerDescriptor.ServerClass = "KEPware.KEPServerEx.V4"
readargs.ItemDescriptor.ItemID = g_msg_handler_out.item_ids[1]
readargs.ReadParameters.DataSource = 2

-- dump the readargs into an array
la_args[1] = readargs

-- this line blow up with Invlaid parmeter type calling exteranl object function
la_return = g_opclabs.ReadMultipleItemValues( la_args)

Error Handling (OPC UA) - by: support

$
0
0
This is a branch from www.opclabs.com/forum/reading-writing-subscriptions-property-access/2548-error-handling#6807 (which was for OPC Classic).

Following text will be in the documentation for the upcoming QuickOPC 2018.3 version. The formatting is gone - and then slightly restored.

OPC UA Errors

In This Topic
Service Results
Some Common Errors
Bad or Uncertain Status of the Data

Exceptions returned from OPC UA operations of QuickOPC can be
•Errors generated by the target OPC UA server. It can be a standard error (service result or status code) code defined in the OPC specifications, or a custom error defined by the server vendor.
•Errors from the communication infrastructure, either on the host where the OPC UA server runs, or on the client host, or the components in between.
•Errors detected on the client side and generated by QuickOPC.

A comprehensive list of possible errors cannot be given. Your program must always be ready to handle any error that it does not explicitly know about. In most cases, you will be treating all errors the same way. In some cases, you may need to have a special handling for one or a few specific errors.

Service Results

OPC UA services indicate the outcome of the operation using service results. In QuickOPC, when the OPC UA server returns a service result that denotes an error, you will receive a UAServiceException. This object contains, among other information, a ServiceResult Property. You can use this property to distinguish between the specific errors. The value it contains is actually of the UAServiceResult type, and is further structured into various fields. In most cases, however, you are only interested in the so-called code bits (an integer) of the status code associated with the service result. The various code bits defined in the OPC UA specifications are available to you as predefined constants in the UACodeBits Class. For example, there is BadNodeIdUnknown Field, BadNotReadable Field, BadNotWritable Field etc. The UAServiceResult Class has an implicit conversion operator to an integer, which returns the code bits of the service result. This means that in order to test the UAServiceException for a specific error, you can simply take its ServiceResult Property, and compare it against the desired constant from the UACodeBits Class.

Some Common Errors

Note: The error texts are for illustration only. They are subject to change without notice. Your program should never rely on the error texts; use the exception type, and possibly other properties of the specific exception types, to distinguish between the errors.

The remote host cannot be reached

The errors in this case vary a lot, depending on factors such as the communication protocol used, or the actual configuration of the target host (when accessible, whether it drops or returns incoming packates that it does not process, etc.). You may receive e.g.:
•A UAServiceException with service result "BadTcpInternalError" (when "opc.tcp" is used).
•A UAServiceException with service result "BadCommunicationError" (when HTTPS is used).
•An EndpointNotFoundException (when HTTP is used).
•A SocketException, when "opc.tcp" is used and the host name is unknown (not found in DNS etc.).

Of course, the true cause of the exception may be that the intended host is actually running and accessible, but you have misspelled its name or IP address.

The addressed OPC UA Server is not installed or not running

The symptoms are in many cases similar as when the remote host cannot be reached.

The node you are trying to access does not exist

In this case, you will typically receive a UAServiceException with service result "BadNodeIdUnknown".

Of course, you will get the same exception if the intended node actually exists, but you have made a mistake in its Node ID.

Reading a node that is not readable, or writing a node that is not writeable

In this case, you will typically receive a UAServiceException with service result "BadNotReadable" or "BadNotWritable".

Bad or Uncertain Status of the Data

Except in methods that return the value alone (and not the UAAttributeData object), bad or uncertain status is considered a normal operational situation, and does not throw or return an exception. You are responsible for testing the status (either directly using the StatusCode Property, or indirectly using the HasValue Property) in your code before accessing the Value Property of the UAAttributeData Class, because in most cases when the status is bad, the Value is not defined (and is actually a null reference). Uncertain status usually has some value carried with the data, although its usability is questionable. For more information, see Always test the HasValue property before accessing DAVtq.Value or UAAttributeData.Value.

The methods that do not have data quality in their results, and therefore must return an error instead of the value when the value is not present, include:
•ReadMultipleValues
•ReadValue

See Also

OPC Classic Errors
Conceptual
Error Handling
Procedural Coding Model
Errors and Multiple-Element Operations
Errors in Subscriptions
Always test the HasValue property before accessing DAVtq.Value or UAAttributeData.Value
Always test the Exception property before accessing the actual result (Value, Vtq, or AttributeData property)

Multi PLC Access - by: Romaco123

$
0
0
In a CoDeSys/Multi PLC Environment how can i specify which PLC is accessed?
Using EasyDAClient.BrowseNodes(..) only lists the Nodes of the first PLC (Screenshot: "PLC_PM2")!
How can i read the Nodes of the other PLC's?

issues when using the QuickOPC A&E Client to access and subscribe to an OPC A&E Server on a remote machine - by: support

$
0
0
From: U.
Sent: Thursday, November 1, 2018 1:33 PM
To: Z.
Subject: ...

Hi Z.,

I am having issues when using the QuickOPC A&E Client to access and subscribe to an OPC A&E Server on a remote machine on my network. I always receive an “System.UnauthorizedAccessException: Access is denied.” error whether I try to browse the servers, get it’s vendor specific attributes or subscribe to events. The IP of the machine I’m using the QuickOPC client is x.x.x.116 and the server on which the OPCLabs.KitEventServer.2 is running is x.x.x.137. Both of these machines are the members of a workgroup called FTD.

I also have another remote OPC A&E server (IntelliMAX.OPC.AlarmServer.1) running on the x.x.x.137 machine that’s publishing events. Now I get the following errors when I use the different APIs of QuickOPC client to access or subscribe this OPC Server from x.x.x.116 . For example, if I try to browse the server, I get:

OpcLabs.EasyOpc.OperationModel.OpcException: An OPC operation failure with error code -2147467263 (0x80004001) occurred, originating from 'OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient'. The inner exception contains details about the problem. ---> System.NotImplementedException: Not implemented
--- End of inner exception stack trace ---
at OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient.CheckOpcResult(CHResult* hResult, IErrorInfo* pErrorInfo)
at OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient.CheckOpcResult(CHResult* hResult)
at OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient.InternalBrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)
at OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient.BrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.ForwardingEasyAEClient.BrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.ForwardingEasyAEClient.BrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.ForwardingEasyAEClient.BrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.PSBoxingEasyAEClient.BrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.ForwardingEasyAEClient.BrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.LicensingEasyAEClient.BrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)
at OpcLabs.EasyOpc.AlarmsAndEvents.EasyAEClient.BrowseNodes(ServerDescriptor serverDescriptor, AENodeDescriptor parentNodeDescriptor, AEBrowseParameters browseParameters)

If I try to query the event categories, I get:
OpcLabs.EasyOpc.OperationModel.OpcException: An OPC operation failure with error code -2147024891 (0x80070005) occurred, originating from 'OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient'. The inner exception contains details about the problem. ---> System.UnauthorizedAccessException: Access is denied.
--- End of inner exception stack trace ---
at OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient.CheckOpcResult(CHResult* hResult, IErrorInfo* pErrorInfo)
at OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient.CheckOpcResult(CHResult* hResult)
at OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient.InternalQueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)
at OpcLabs.EasyOpcRaw.AlarmsAndEvents.RawEasyAEClient.QueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.ForwardingEasyAEClient.QueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.ForwardingEasyAEClient.QueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.ForwardingEasyAEClient.QueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.PSBoxingEasyAEClient.QueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.ForwardingEasyAEClient.QueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)
at OpcLabs.EasyOpc.AlarmsAndEvents.Internal.LicensingEasyAEClient.QueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)
at OpcLabs.EasyOpc.AlarmsAndEvents.EasyAEClient.QueryEventCategories(ServerDescriptor serverDescriptor, AEEventType eventTypes)


The surprising bit is that I’m able to browse and subscribe to events on this remote server from x.x.x.116 using the Visual OPCTest Tracer Demo
Viewing all 1794 articles
Browse latest View live