plcopen/plcopen.py
changeset 1406 82db84fe88ea
parent 1400 65a751cbb9b9
child 1534 d2abe4109467
--- 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: