ProjectController.py
changeset 1395 bcd1e909076c
parent 1387 435965ca8b63
child 1396 bc14b43bd27f
equal deleted inserted replaced
1394:d11ca4dd5135 1395:bcd1e909076c
   164         if self.DispatchDebugValuesTimer is not None:
   164         if self.DispatchDebugValuesTimer is not None:
   165             self.DispatchDebugValuesTimer.Stop()
   165             self.DispatchDebugValuesTimer.Stop()
   166         self.DispatchDebugValuesTimer = None
   166         self.DispatchDebugValuesTimer = None
   167         
   167         
   168         if frame is not None:
   168         if frame is not None:
   169             frame.LogViewer.SetLogSource(self._connector)
       
   170             
   169             
   171             # Timer to pull PLC status
   170             # Timer to pull PLC status
   172             self.StatusTimer = wx.Timer(self.AppFrame, -1)
   171             self.StatusTimer = wx.Timer(self.AppFrame, -1)
   173             self.AppFrame.Bind(wx.EVT_TIMER, 
   172             self.AppFrame.Bind(wx.EVT_TIMER, 
   174                 self.PullPLCStatusProc, self.StatusTimer)
   173                 self.PullPLCStatusProc, self.StatusTimer)
       
   174 
       
   175             if self._connector is not None:
       
   176                 frame.LogViewer.SetLogSource(self._connector)
       
   177                 self.StatusTimer.Start(milliseconds=500, oneShot=False)
   175             
   178             
   176             # Timer to dispatch debug values to consumers
   179             # Timer to dispatch debug values to consumers
   177             self.DispatchDebugValuesTimer = wx.Timer(self.AppFrame, -1)
   180             self.DispatchDebugValuesTimer = wx.Timer(self.AppFrame, -1)
   178             self.AppFrame.Bind(wx.EVT_TIMER, 
   181             self.AppFrame.Bind(wx.EVT_TIMER, 
   179                 self.DispatchDebugValuesProc, self.DispatchDebugValuesTimer)
   182                 self.DispatchDebugValuesProc, self.DispatchDebugValuesTimer)
  1477         if connector is not None:
  1480         if connector is not None:
  1478             # Start the status Timer
  1481             # Start the status Timer
  1479             self.StatusTimer.Start(milliseconds=500, oneShot=False)
  1482             self.StatusTimer.Start(milliseconds=500, oneShot=False)
  1480         else:
  1483         else:
  1481             # Stop the status Timer
  1484             # Stop the status Timer
  1482             self.StatusTimer.Stop()
  1485             if self.StatusTimer is not None:
       
  1486                 self.StatusTimer.Stop()
  1483             if update_status:
  1487             if update_status:
  1484                 wx.CallAfter(self.UpdateMethodsFromPLCStatus)
  1488                 wx.CallAfter(self.UpdateMethodsFromPLCStatus)
  1485 
  1489 
  1486     def _Connect(self):
  1490     def _Connect(self):
  1487         # don't accept re-connetion if already connected
  1491         # don't accept re-connetion if already connected