ProjectController.py
changeset 906 de452d65865c
parent 902 ffa8ee5ee2fe
child 911 ffa24427396a
--- 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