public static void Main1() { var easyDAClient = new EasyDAClient(); DAItemDescriptor[] dd = new DAItemDescriptor[] { "Cttmt2008.Parameter.Manual AI1.value", "Cttmt2008.Parameter.Manual AI2.value", "Cttmt2008.Parameter.Manual AI3.value" }; while (true) { DAVtqResult[] vtqResults = easyDAClient.ReadMultipleItems("AutoJet.ACPFileServerDA.1", dd); string[] AI = { "", "", "" }; for (int i = 0; i < vtqResults.Length; i++) { Debug.Assert(vtqResults[i] != null); //Console.WriteLine("vtqResult[{0}].Vtq: {1}", i, vtqResults[i].Vtq, dd[i]); String[] somedata = vtqResults[i].Vtq.ToString().Split(new char[] { ';', '@', '}', ' ' }); AI[i] = somedata[0]; //Console.WriteLine("{0} = {1} ({2})", dd[i], somedata[0], somedata[4]); } Console.WriteLine("AI1={0} AI2={1} AI3={2}", AI[0], AI[1], AI[2]); Thread.Sleep(100); } }
// Read items in groups private static void ReadInGroups() { var easyDAClient = new EasyDAClient(); int successCount = 0; for (int iLoop = 0; iLoop < NumberOfGroups; iLoop++) { // Create an array of item descriptors for items in one group var itemDescriptors = new DAItemDescriptor[ItemsInGroup]; for (int iItem = 0; iItem < ItemsInGroup; iItem++) { itemDescriptors[iItem] = new DAItemDescriptor( String.Format("Simulation.Incrementing.Copy_{0}.Phase_{1}", iLoop + 1, iItem + 1)); } // Perform the OPC read DAVtqResult[] vtqResults = easyDAClient.ReadMultipleItems("AutoJet.ACPFileServerDA.1", itemDescriptors); // Count successful results (totalling to previous value) for (int iItem = 0; iItem < ItemsInGroup; iItem++) { Debug.Assert(vtqResults[iItem] != null); if (vtqResults[iItem].Succeeded) { successCount++; } } } if (successCount != TotalItems) { Console.WriteLine("Warning: There were some failures, success count is {0}", successCount); } }