import win32com.client import time import threading # Name of the OPC server opcserver = 'SWToolbox.TOPServer.V5' # Each channel can write to a different array tags = ['L7_HeRO.Array360Def.HeRO_AVG_SCAN','L7_HeRO.Array360Def.HeRO_FDBK_PROF'] # Instantiate the client object client = win32com.client.Dispatch('OpcLabs.EasyOpc.DataAccess.EasyDAClient') counter = 0 def doWork(): threading.Timer(15,doWork).start() values = [] global counter for i in range(360): values.append(i + counter) for tag in tags: client.WriteItemValue('',opcserver,tag,values) counter = counter + 1 doWork()