--- a/runtime/PLCObject.py Fri Apr 03 17:08:13 2015 +0200
+++ b/runtime/PLCObject.py Mon Jun 15 10:19:52 2015 +0200
@@ -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)]