equal
deleted
inserted
replaced
1 from PLCControler import PLCControler |
1 from PLCControler import PLCControler |
2 |
2 |
3 class POULibrary: |
3 class POULibrary: |
4 def __init__(self, TypeStack): |
4 def __init__(self, LibName, TypeStack): |
|
5 self.LibName = LibName |
5 self.LibraryControler = PLCControler() |
6 self.LibraryControler = PLCControler() |
6 self.LibraryControler.OpenXMLFile(self.GetLibraryPath()) |
7 self.LibraryControler.OpenXMLFile(self.GetLibraryPath()) |
7 self.LibraryControler.ClearConfNodeTypes() |
8 self.LibraryControler.ClearConfNodeTypes() |
8 self.LibraryControler.AddConfNodeTypesList(TypeStack) |
9 self.LibraryControler.AddConfNodeTypesList(TypeStack) |
9 self.program = None; |
10 self.program = None; |
11 def GetSTCode(self): |
12 def GetSTCode(self): |
12 if not self.program: |
13 if not self.program: |
13 self.program = self.LibraryControler.GenerateProgram()[0]+"\n" |
14 self.program = self.LibraryControler.GenerateProgram()[0]+"\n" |
14 return self.program |
15 return self.program |
15 |
16 |
16 def GetName(): |
17 def GetName(self): |
17 raise Exception("Not implemented") |
18 return self.LibName |
18 |
19 |
19 def GetTypes(self): |
20 def GetTypes(self): |
20 return {"name" : self.GetName(), "types": self.LibraryControler.Project} |
21 return {"name" : self.GetName(), "types": self.LibraryControler.Project} |
21 |
22 |
22 def GetLibraryPath(self): |
23 def GetLibraryPath(self): |