diff -r 0b9cd761a356 -r 82db84fe88ea plcopen/plcopen.py --- a/plcopen/plcopen.py Wed Apr 02 21:07:35 2014 +0200 +++ b/plcopen/plcopen.py Tue May 13 00:43:06 2014 +0200 @@ -1181,16 +1181,12 @@ self.interface = PLCOpenParser.CreateElement("interface", "pou") self.interface.setcontent(vars) setattr(cls, "setvars", setvars) - - def addpouLocalVar(self, var_type, name, location="", description=""): - self.addpouVar(var_type, name, location=location, description=description) - setattr(cls, "addpouLocalVar", addpouLocalVar) def addpouExternalVar(self, var_type, name): - self.addpouVar(type, name, "externalVars") + self.addpouVar(var_type, name, "externalVars") setattr(cls, "addpouExternalVar", addpouExternalVar) - def addpouVar(self, var_type, name, var_class="localVars", location="", description=""): + def addpouVar(self, var_type, name, var_class="localVars", location="", description="", initval=""): if self.interface is None: self.interface = PLCOpenParser.CreateElement("interface", "pou") content = self.interface.getcontent() @@ -1215,9 +1211,14 @@ ft = PLCOpenParser.CreateElement("documentation", "variable") ft.setanyText(description) var.setdocumentation(ft) + if initval != "": + el = PLCOpenParser.CreateElement("initialValue", "variable") + el.setvalue(initval) + var.setinitialValue(el) varlist.appendvariable(var) setattr(cls, "addpouVar", addpouVar) + setattr(cls, "addpouLocalVar", addpouVar) def changepouVar(self, old_type, old_name, new_type, new_name): if self.interface is not None: