PLCControler.py
changeset 622 05394e275a1c
parent 616 8a60ffcfd70b
child 625 b7062a7018ec
equal deleted inserted replaced
621:084a21799803 622:05394e275a1c
   531         warnings = []
   531         warnings = []
   532         if self.Project is not None:
   532         if self.Project is not None:
   533             try:
   533             try:
   534                 self.ProgramChunks = GenerateCurrentProgram(self, self.Project, errors, warnings)
   534                 self.ProgramChunks = GenerateCurrentProgram(self, self.Project, errors, warnings)
   535                 self.NextCompiledProject = self.Copy(self.Project)
   535                 self.NextCompiledProject = self.Copy(self.Project)
   536                 program_text = "".join([item[0] for item in self.ProgramChunks])
   536                 program_text = "".join([item[0].decode("utf-8") for item in self.ProgramChunks])
   537                 if filepath is not None:
   537                 if filepath is not None:
   538                     programfile = open(filepath, "w")
   538                     programfile = open(filepath, "w")
   539                     programfile.write(program_text)
   539                     programfile.write(program_text.encode("utf-8"))
   540                     programfile.close()
   540                     programfile.close()
   541                     self.ProgramFilePath = filepath
   541                     self.ProgramFilePath = filepath
   542                 return program_text, errors, warnings
   542                 return program_text, errors, warnings
   543             except PLCGenException, e:
   543             except PLCGenException, e:
   544                 errors.append(e.message)
   544                 errors.append(e.message)