import numpy as np import win32com.client import time import timeit from datetime import datetime # Instantiate the client object # Perform the operation Server_name='Matrikon.OPC.Simulation.1' Tags=['Random.Int1','Random.Int2','Random.Int4','Random.Real4','Random.Real8','Random.UInt1','Random.UInt2','Random.UInt4','Bucket Brigade.Int1','Bucket Brigade.Int2','Bucket Brigade.Int4','Bucket Brigade.Real4', 'Bucket Brigade.Real8','Bucket Brigade.UInt1','Bucket Brigade.UInt2','Bucket Brigade.UInt4','Saw-toothed Waves.Int1','Saw-toothed Waves.Int2','Saw-toothed Waves.Int4','Saw-toothed Waves.Real4','Saw-toothed Waves.Real8', 'Saw-toothed Waves.UInt1','Saw-toothed Waves.UInt2','Saw-toothed Waves.UInt4','Square Waves.Int1','Square Waves.Int2','Square Waves.Int4','Square Waves.Real4','Square Waves.Real8', 'Square Waves.UInt1','Square Waves.UInt2','Square Waves.UInt4'] Write_Tags=['Write Only.Int1','Write Only.Int2','Write Only.Int4','Write Only.Real4','Write Only.Real8','Write Only.UInt1','Write Only.UInt2','Write Only.UInt4'] #Tags=['Random.Int1'] Arg1 = win32com.client.Dispatch('OpcLabs.EasyOpc.DataAccess.OperationModel.DAReadItemArguments') Arg1.ServerDescriptor.ServerClass= Server_name Arg1.ItemDescriptor.ItemID=Tags[1] Arg2 = win32com.client.Dispatch('OpcLabs.EasyOpc.DataAccess.OperationModel.DAReadItemArguments') Arg2.ServerDescriptor.ServerClass= Server_name Arg2.ItemDescriptor.ItemID=Tags[2] Arg3 = win32com.client.Dispatch('OpcLabs.EasyOpc.DataAccess.OperationModel.DAReadItemArguments') Arg3.ServerDescriptor.ServerClass= Server_name Arg3.ItemDescriptor.ItemID=Tags[3] Arg4 = win32com.client.Dispatch('OpcLabs.EasyOpc.DataAccess.OperationModel.DAReadItemArguments') Arg4.ServerDescriptor.ServerClass= Server_name Arg4.ItemDescriptor.ItemID=Tags[4] Arguments=[Arg1,Arg2,Arg3,Arg4] Client=win32com.client.Dispatch('OpcLabs.EasyOpc.DataAccess.EasyDAClient') val=Client.ReadMultipleItemValues(Arguments)