equal
deleted
inserted
replaced
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: |