runtime/PLCObject.py
changeset 1463 de311ffe3961
parent 1457 ff7cfce737ca
child 1570 0925da818853
equal deleted inserted replaced
1462:9ee3a2dea7e8 1463:de311ffe3961
   140         md5 = open(self._GetMD5FileName(), "r").read()
   140         md5 = open(self._GetMD5FileName(), "r").read()
   141         try:
   141         try:
   142             self._PLClibraryHandle = dlopen(self._GetLibFileName())
   142             self._PLClibraryHandle = dlopen(self._GetLibFileName())
   143             self.PLClibraryHandle = ctypes.CDLL(self.CurrentPLCFilename, handle=self._PLClibraryHandle)
   143             self.PLClibraryHandle = ctypes.CDLL(self.CurrentPLCFilename, handle=self._PLClibraryHandle)
   144 
   144 
   145             self.PLCID = ctypes.c_char_p.in_dll(self.PLClibraryHandle, "PLCID")
   145             self.PLC_ID = ctypes.c_char_p.in_dll(self.PLClibraryHandle, "PLC_ID")
   146             if len(md5) == 32 : 
   146             if len(md5) == 32 : 
   147                 self.PLCID.value = md5 
   147                 self.PLC_ID.value = md5 
   148 
   148 
   149             self._startPLC = self.PLClibraryHandle.startPLC
   149             self._startPLC = self.PLClibraryHandle.startPLC
   150             self._startPLC.restype = ctypes.c_int
   150             self._startPLC.restype = ctypes.c_int
   151             self._startPLC.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_char_p)]
   151             self._startPLC.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_char_p)]
   152 
   152