OpenOPC Verbindung in der Klasse offen halten
Verfasst: Donnerstag 6. September 2012, 11:02
Hallo,
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?
hätte da jemand einen Lösungsansatz, bzw kleine hilfestellung?
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