equal
deleted
inserted
replaced
|
1 from PLCControler import PLCControler |
|
2 |
|
3 class POULibrary: |
|
4 def __init__(self, TypeStack): |
|
5 self.LibraryControler = PLCControler() |
|
6 self.LibraryControler.OpenXMLFile(self.GetLibraryPath()) |
|
7 self.LibraryControler.ClearConfNodeTypes() |
|
8 self.LibraryControler.AddConfNodeTypesList(TypeStack) |
|
9 self.program = None; |
|
10 |
|
11 def GetSTCode(self): |
|
12 if not self.program: |
|
13 self.program = self.LibraryControler.GenerateProgram()[0]+"\n" |
|
14 return self.program |
|
15 |
|
16 def GetName(): |
|
17 raise Exception("Not implemented") |
|
18 |
|
19 def GetTypes(self): |
|
20 return {"name" : self.GetName(), "types": self.LibraryControler.Project} |
|
21 |
|
22 def GetLibraryPath(self): |
|
23 raise Exception("Not implemented") |
|
24 |
|
25 def Generate_C(self, buildpath, varlist, IECCFLAGS): |
|
26 # Pure python or IEC libs doesn't produce C code |
|
27 return ((""), [], False), "" |