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 { |