OPCDAAuto.dll 连接小结

 

 

            MyItem 
=   new  OPCItem[ 10 ];
            MyServer 
=   new  OPCAutomation.OPCServer();
            
object  aopcserver  =  MyServer.GetOPCServers();

            
for  ( int  i  =   1 ; i  <  ((Array)(aopcserver)).Length; i ++ )
            {
                listBox1.Items.Add(((Array)(aopcserver)).GetValue(i));
            }
            MyServer.Connect(listBox1.Items[
0 ].ToString(),  "" );

            MyGroup 
=  MyServer.OPCGroups.Add( " group0 " );
            MyGroup.UpdateRate 
=   2000 ;
            MyGroup.IsSubscribed 
=   true ;


            MyGroup.DataChange 
+=   new  DIOPCGroupEvent_DataChangeEventHandler(GroupDataChange);
            MyGroup.AsyncWriteComplete 
+=   new  DIOPCGroupEvent_AsyncWriteCompleteEventHandler(GroupAsyncWriteComplete);
            MyGroup.AsyncReadComplete 
+=   new  DIOPCGroupEvent_AsyncReadCompleteEventHandler(GroupAsyncReadComplete);

            MyItem[
0 =  MyGroup.OPCItems.AddItem( " Channel_1.Device_1.Tag_1 " 0 );

 

        
void  GroupDataChange( int  TransactionID,  int  NumItems,  ref  Array ClientHandles,  ref  Array ItemValues,  ref  Array Qualities,  ref  Array TimeStamps)
        {

        }

        
void  GroupAsyncWriteComplete( int  TransactionID,  int  NumItems,  ref  Array ClientHandles,  ref  Array Errors)
        {

        }

        
void  GroupAsyncReadComplete( int  TransactionID,  int  NumItems,  ref  System.Array ClientHandles,  ref  System.Array ItemValues,  ref  System.Array Qualities,  ref  System.Array TimeStamps,  ref  System.Array Errors)
        {

        }

 

你可能感兴趣的:(auto)