--- a/LPCManager.py Mon Jul 31 07:42:17 2017 +0200
+++ b/LPCManager.py Mon Jul 31 12:13:33 2017 +0200
@@ -13,6 +13,7 @@
from types import StringType, UnicodeType
from blinker import signal
_lpcmanager_path = os.path.split(__file__)[0]
@@ -2089,7 +2090,17 @@
self.AbortTransferTimer = None
- def _connect_debug(self):
+ old_DebugThreadProc = ProjectController.DebugThreadProc + def LPCManager_DebugThreadProc(self, checking=False): + state, ls = self._connector.GetTraceVariables() + while state == "Stopped": + state, ls = self._connector.GetTraceVariables() + self.old_DebugThreadProc() + def _connect_debug(self, checking = False): self.previous_plcstate = None
self.AppFrame.ResetGraphicViewers()
@@ -2098,7 +2109,8 @@
self.DispatchDebugValuesTimer.Start(
int(REFRESH_PERIOD * 1000), oneShot=True)
if self.DebugThread is None:
- self.DebugThread = Thread(target=self.DebugThreadProc)
+ # self.DebugThread = Thread(target=self.DebugThreadProc) + self.DebugThread = Thread(target=self.LPCManager_DebugThreadProc, args=(checking, )) self.DebugThread.setDaemon(True)
@@ -2111,7 +2123,7 @@
self.logger.write(_("Starting PLC\n"))
+ self._connect_debug(True) self.logger.write_error(_("Couldn't start PLC !\n"))
self.UpdateMethodsFromPLCStatus()