ProjectController.py
changeset 2464 10437c6c294e
parent 2463 8742337a9fe3
child 2469 e8760be772d5
equal deleted inserted replaced
2463:8742337a9fe3 2464:10437c6c294e
  1808         MD5 = builder.GetBinaryMD5()
  1808         MD5 = builder.GetBinaryMD5()
  1809         if MD5 is None:
  1809         if MD5 is None:
  1810             return
  1810             return
  1811         # Check remote target PLC correspondance to that md5
  1811         # Check remote target PLC correspondance to that md5
  1812         if self._connector.MatchMD5(MD5):
  1812         if self._connector.MatchMD5(MD5):
       
  1813             self.logger.write(
       
  1814                 _("Latest build matches with connected target.\n"))
  1813             self.ProgramTransferred()
  1815             self.ProgramTransferred()
  1814         else:
  1816         else:
  1815             self.logger.write(
  1817             self.logger.write(
  1816                 _("Latest build does not match with connected target.\n"))
  1818                 _("Latest build does not match with connected target.\n"))
  1817 
  1819 
  1865 
  1867 
  1866         # Send PLC on target
  1868         # Send PLC on target
  1867         object_path = builder.GetBinaryPath()
  1869         object_path = builder.GetBinaryPath()
  1868         object_blob = self._connector.BlobFromFile(object_path)
  1870         object_blob = self._connector.BlobFromFile(object_path)
  1869 
  1871 
       
  1872         self.HidePLCProgress()
       
  1873 
       
  1874         self.logger.write(_("PLC data transfered successfully.\n"))
       
  1875 
  1870         if self._connector.NewPLC(MD5, object_blob, extrafiles):
  1876         if self._connector.NewPLC(MD5, object_blob, extrafiles):
  1871             self.ProgramTransferred()
       
  1872             self.AppFrame.CloseObsoleteDebugTabs()
       
  1873             self.AppFrame.LogViewer.ResetLogCounters()
       
  1874             if self.GetIECProgramsAndVariables():
  1877             if self.GetIECProgramsAndVariables():
  1875                 self.UnsubscribeAllDebugIECVariable()
  1878                 self.UnsubscribeAllDebugIECVariable()
       
  1879                 self.ProgramTransferred()
       
  1880                 self.AppFrame.CloseObsoleteDebugTabs()
  1876                 self.AppFrame.RefreshPouInstanceVariablesPanel()
  1881                 self.AppFrame.RefreshPouInstanceVariablesPanel()
  1877             self.logger.write(_("Transfer completed successfully.\n"))
  1882                 self.AppFrame.LogViewer.ResetLogCounters()
       
  1883                 self.logger.write(_("PLC installed successfully.\n"))
       
  1884             else:
       
  1885                 self.logger.write_error(_("Missing debug data\n"))
  1878         else:
  1886         else:
  1879             self.logger.write_error(_("Transfer failed\n"))
  1887             self.logger.write_error(_("PLC couldn't be installed\n"))
  1880 
       
  1881         self.HidePLCProgress()
       
  1882 
  1888 
  1883         wx.CallAfter(self.UpdateMethodsFromPLCStatus)
  1889         wx.CallAfter(self.UpdateMethodsFromPLCStatus)
  1884 
  1890 
  1885     StatusMethods = [
  1891     StatusMethods = [
  1886         {
  1892         {