gOPCClassicConnector.gAsyncReadItemsCompleted Event

Top  Previous  Next

Description

Occurs when gAsyncReadItems method is completed.

 

VB syntax

Private Sub gOPCClassicConnector_gAsyncReadItemsCompleted(sender As Object, transactionID As String, resultObjects() As gOPCClassicReadWriteObjectHandles gOPCClassicConnector.gAsyncReadItemsCompleted

 

C# syntax

private void gOPCClassicConnector_gAsyncReadItemsCompleted(object sender, string transactionID, gOPCClassicReadWriteObject[] resultObjects)

 

Arguments

sender

OPC Classic Connector that raising this event.

 

transactionID

ID of asynchronous operation that caused this event.

 

resultObjects

Objects that hold information.

 

C# code example

    //This event is response to gAsyncReadItems method.

        private void gOPCClassicConnector1_gAsyncReadItemsCompleted(object sender, string transactionID, GelecekCommon.gOPCClassicReadWriteObject[] resultObjects)

        {

            try

            {

                //Check transaction ID and get value..

                if (transactionID == txtTransactionID.Text)

                {

                    //Loop all results, get values if ResultID is "S_OK" and Quality is "good"

                    for (int i = 0; i < resultObjects.Length; i++)

                    {

                        if (i == 0)

                        {

                            txtResultID1.Text = resultObjects[i].ResultID.ToString();

                            txtQuality1.Text = resultObjects[i].Quality.ToString();

 

                            //For a successfull read, ResultID sould be "S_OK" and Quality should be "good"

                            if (resultObjects[i].ResultID == Opc.ResultID.S_OK && resultObjects[i].Quality == Opc.Da.Quality.Good)

                            {

                                txtValue1.Text = resultObjects[i].Value.ToString();  //Be careful, Value should be able to convert to string..

                            }

                        }

                        else if (i == 1)

                        {

                            txtResultID2.Text = resultObjects[i].ResultID.ToString();

                            txtQuality2.Text = resultObjects[i].Quality.ToString();

 

                            //For a successfull read, ResultID sould be "S_OK" and Quality should be "good"

                            if (resultObjects[i].ResultID == Opc.ResultID.S_OK && resultObjects[i].Quality == Opc.Da.Quality.Good)

                            {

                                txtValue2.Text = resultObjects[i].Value.ToString();  //Be careful, Value should be able to convert to string..

                            }

                        }

                    } //for

                }

            }

 

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

 

        }