diff -r eaa1d3a4b52b -r de452d65865c ProjectController.py --- a/ProjectController.py Thu Jan 17 00:22:35 2013 +0100 +++ b/ProjectController.py Tue Jan 22 19:03:25 2013 +1100 @@ -113,6 +113,7 @@ self.DebugThread = None self.debug_break = False self.previous_plcstate = None + self.previous_log_count = -1 # copy ConfNodeMethods so that it can be later customized self.StatusMethods = [dic.copy() for dic in self.StatusMethods] @@ -1078,11 +1079,9 @@ ############# Real PLC object access ############# def UpdateMethodsFromPLCStatus(self): - # Get PLC state : Running or Stopped - # TODO : use explicit status instead of boolean status = None if self._connector is not None: - status = self._connector.GetPLCstatus() + status, log_count = self._connector.GetPLCstatus() if status is None: self._connector = None status = "Disconnected" @@ -1104,6 +1103,9 @@ self.ShowMethod(*args) self.previous_plcstate = status return True + if(self.previous_log_count != log_count): + self.logger.write("Now log count is %d"%log_count) + self.previous_log_count = log_count return False def PullPLCStatusProc(self, event): @@ -1277,7 +1279,7 @@ while (not self.debug_break) and (self._connector is not None): Trace = self._connector.GetTraceVariables() if(Trace): - plc_status, debug_tick, debug_vars = Trace + plc_status, log_count, debug_tick, debug_vars = Trace else: plc_status = None debug_getvar_retry += 1