--- 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)]