runtime/PLCObject.py
changeset 1457 ff7cfce737ca
parent 1447 d6b878525ceb
child 1463 de311ffe3961
--- 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)]