plugger.py
changeset 334 b4131e5d10a4
parent 328 c23daa6996c2
child 335 c5f3f71e7260
equal deleted inserted replaced
333:e90aebdd2af1 334:b4131e5d10a4
  1474             IECdebug_data[0].pop(callableobj,None)
  1474             IECdebug_data[0].pop(callableobj,None)
  1475         self.IECdebug_lock.release()
  1475         self.IECdebug_lock.release()
  1476 
  1476 
  1477         self.ReArmDebugRegisterTimer()
  1477         self.ReArmDebugRegisterTimer()
  1478 
  1478 
       
  1479     def UnsubscribeAllDebugIECVariable(self):
       
  1480         self.IECdebug_lock.acquire()
       
  1481         IECdebug_data = {}
       
  1482         self.IECdebug_lock.release()
       
  1483 
       
  1484         self.ReArmDebugRegisterTimer()        
       
  1485 
  1479     def DebugThreadProc(self):
  1486     def DebugThreadProc(self):
  1480         """
  1487         """
  1481         This thread waid PLC debug data, and dispatch them to subscribers
  1488         This thread waid PLC debug data, and dispatch them to subscribers
  1482         """
  1489         """
  1483         # This lock is used to avoid flooding wx event stack calling callafter
  1490         # This lock is used to avoid flooding wx event stack calling callafter
  1679             data = builder.GetBinaryCode()
  1686             data = builder.GetBinaryCode()
  1680             if data is not None :
  1687             if data is not None :
  1681                 if self._connector.NewPLC(MD5, data, extrafiles):
  1688                 if self._connector.NewPLC(MD5, data, extrafiles):
  1682                     if self.PLCDebug is not None:
  1689                     if self.PLCDebug is not None:
  1683                         self.PLCDebug.Close()
  1690                         self.PLCDebug.Close()
  1684                         self.TracedIECPath = []
       
  1685                         self.PLCDebug = None
  1691                         self.PLCDebug = None
       
  1692                     self.UnsubscribeAllDebugIECVariable()
  1686                     self.ProgramTransferred()
  1693                     self.ProgramTransferred()
  1687                     self.logger.write("Transfer completed successfully.\n")
  1694                     self.logger.write("Transfer completed successfully.\n")
  1688                 else:
  1695                 else:
  1689                     self.logger.write_error("Transfer failed\n")
  1696                     self.logger.write_error("Transfer failed\n")
  1690             else:
  1697             else: