PLCControler.py
branchpython3
changeset 3755 ca814b175391
parent 3752 9f6f46dbe3ae
equal deleted inserted replaced
3754:98a76dbb1b6d 3755:ca814b175391
   452             try:
   452             try:
   453                 self.ProgramChunks = GenerateCurrentProgram(self, self.Project, errors, warnings,**kwargs)
   453                 self.ProgramChunks = GenerateCurrentProgram(self, self.Project, errors, warnings,**kwargs)
   454                 self.NextCompiledProject = self.Copy(self.Project)
   454                 self.NextCompiledProject = self.Copy(self.Project)
   455                 program_text = "".join([item[0] for item in self.ProgramChunks])
   455                 program_text = "".join([item[0] for item in self.ProgramChunks])
   456                 if filepath is not None:
   456                 if filepath is not None:
   457                     programfile = open(filepath, "w")
   457                     programfile = open(filepath, "w", encoding='utf-8')
   458                     programfile.write(program_text.encode("utf-8"))
   458                     programfile.write(program_text)
   459                     programfile.close()
   459                     programfile.close()
   460                     self.ProgramFilePath = filepath
   460                     self.ProgramFilePath = filepath
   461                 return program_text, errors, warnings
   461                 return program_text, errors, warnings
   462             except PLCGenException as ex:
   462             except PLCGenException as ex:
   463                 errors.append(ex)
   463                 errors.append(ex)