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.

ReadingItemValue

More
24 Mar 2015 12:48 #2997 by support
Replied by support on topic ReadingItemValue
When you get this exception (OPC operation failure), the actual details are in its InnerException. Please have a look there and post the error message here.

The likely reason for the exception is in DCOM configuration.

If you receive a DAVtqResult where Exception is null and Vtq is not null, then the fields in the DAVtq (value, timestamp, and quality) are always those returned to us by the OPC server. If the Value is null, then most likely there a non-good quality in the Vtq.Quality. What is the quality you are getting?

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

More
24 Mar 2015 06:51 - 24 Mar 2015 12:49 #2991 by Rekha
ReadingItemValue was created by Rekha
Hi,


Currently I am using evl version of EasyDAClient to develop the client application in Window Form application C# .Net framework 4.5.

There are two OPC remote servers to connect from client.
It is working fine when I try to read itemvalue from one server.
But there is an issue("OPC Operation Failure Exception") when it is reading item value from another server.
That exception was gone away when I changed AllowSynchronousMethod to true. But still value of selected item is null.

Please do refer the code i am using to read item value.
            string machineName = textBoxMachineName.Text.ToString();
            string servername = listBox1.Text.ToString();
            string itemID = textBoxItemID.Text.ToString();
            EasyDAClient easy = new EasyDAClient();
 
            try
            {
 
                DAVtq vtgresult = this.easyDAClient1.ReadItem(machineName, servername, itemID);
                //string value= this.easyDAClient1.ReadItemValue(machineName, servername, itemID).ToString();
 
                //  if (vtgresult.Quality.IsGood() == true)
                //   {
 
                if (vtgresult.HasValue() == true)
                {
                    this.textBox1.Text = vtgresult.DisplayValue().ToString();
                }
                //  this.textBox1.Text = this.easyDAClient1.ReadItemValue(machineName, servername, itemID).ToString();
                //  }
 
            }
            catch (OpcException ex)
            {
 
                throw new ApplicationException(ex.Message);
            }
Could you please provide some info regarding this issue?

Tks in advance!
Last edit: 24 Mar 2015 12:49 by support. Reason: code formatting

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

Moderators: support
Time to create page: 0.041 seconds