ich habe folgendes Problem:
wie halte ich in einer erstellten Klasse die OPC verbindung aufrecht, um mich nicht bei jeder OPC anfrage neu verbinden zu müssen?
Code: Alles auswählen
import OpenOPC
class OPC_Client():
def __init__:
self.opc = OpenOPC.client()
self.opc.connect('Simatic.OPC')
def OPC_read():
self.opc.connect('Simatic.OPC') # hier muss .connect nochmals aufgerufen, was ich eigentlich vermeiden will
xy = self.opc.read('xy')
self.opc.close() # wird nur verwendet, da ich mich bei jedem aufruf von OPC_read, neu verbinden muss und der OPC Server bei häufigen .connect ohne .close hängt / wenn die verbindung aufrecht erhalten wird, wird .close nurnoch beim beenden des Programms ausgeführt.
return xy
opc=OPC_Client()
print opc.read
