diff -r e723c1dd6faa -r ff7cfce737ca runtime/PLCObject.py --- a/runtime/PLCObject.py Fri Mar 13 17:19:58 2015 +0100 +++ b/runtime/PLCObject.py Fri Mar 13 22:36:52 2015 +0100 @@ -137,10 +137,15 @@ Load PLC library Declare all functions, arguments and return values """ + md5 = open(self._GetMD5FileName(), "r").read() try: self._PLClibraryHandle = dlopen(self._GetLibFileName()) self.PLClibraryHandle = ctypes.CDLL(self.CurrentPLCFilename, handle=self._PLClibraryHandle) + self.PLCID = ctypes.c_char_p.in_dll(self.PLClibraryHandle, "PLCID") + if len(md5) == 32 : + self.PLCID.value = md5 + self._startPLC = self.PLClibraryHandle.startPLC self._startPLC.restype = ctypes.c_int self._startPLC.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_char_p)]