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)
{
}