56 from editors.IECCodeViewer import IECCodeViewer |
56 from editors.IECCodeViewer import IECCodeViewer |
57 from editors.DebugViewer import DebugViewer, REFRESH_PERIOD |
57 from editors.DebugViewer import DebugViewer, REFRESH_PERIOD |
58 from dialogs import DiscoveryDialog |
58 from dialogs import DiscoveryDialog |
59 from PLCControler import PLCControler |
59 from PLCControler import PLCControler |
60 from plcopen.structures import IEC_KEYWORDS |
60 from plcopen.structures import IEC_KEYWORDS |
|
61 from plcopen.types_enums import ComputeConfigurationResourceName, ITEM_CONFNODE |
61 import targets |
62 import targets |
62 from runtime.typemapping import DebugTypesSize, UnpackDebugBuffer |
63 from runtime.typemapping import DebugTypesSize, UnpackDebugBuffer |
63 from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage |
64 from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage |
64 |
65 |
65 base_folder = paths.AbsParentDir(__file__) |
66 base_folder = paths.AbsParentDir(__file__) |
66 |
67 |
67 MATIEC_ERROR_MODEL = re.compile(".*\.st:(\d+)-(\d+)\.\.(\d+)-(\d+): (?:error)|(?:warning) : (.*)$") |
68 MATIEC_ERROR_MODEL = re.compile(".*\.st:(\d+)-(\d+)\.\.(\d+)-(\d+): (?:error)|(?:warning) : (.*)$") |
68 |
69 |
69 ITEM_CONFNODE = 25 |
|
70 |
70 |
71 |
71 |
72 def ExtractChildrenTypesFromCatalog(catalog): |
72 def ExtractChildrenTypesFromCatalog(catalog): |
73 children_types = [] |
73 children_types = [] |
74 for n, d, _h, c in catalog: |
74 for n, d, _h, c in catalog: |
418 def SetProjectDefaultConfiguration(self): |
418 def SetProjectDefaultConfiguration(self): |
419 # Sets default task and instance for new project |
419 # Sets default task and instance for new project |
420 config = self.Project.getconfiguration(self.GetProjectMainConfigurationName()) |
420 config = self.Project.getconfiguration(self.GetProjectMainConfigurationName()) |
421 resource = config.getresource()[0].getname() |
421 resource = config.getresource()[0].getname() |
422 config = config.getname() |
422 config = config.getname() |
423 resource_tagname = self.ComputeConfigurationResourceName(config, resource) |
423 resource_tagname = ComputeConfigurationResourceName(config, resource) |
424 def_task = [ |
424 def_task = [ |
425 {'Priority': '0', 'Single': '', 'Interval': 'T#20ms', 'Name': 'task0', 'Triggering': 'Cyclic'}] |
425 {'Priority': '0', 'Single': '', 'Interval': 'T#20ms', 'Name': 'task0', 'Triggering': 'Cyclic'}] |
426 def_instance = [ |
426 def_instance = [ |
427 {'Task': def_task[0].get('Name'), 'Type': self.GetProjectPouNames()[0], 'Name': 'instance0'}] |
427 {'Task': def_task[0].get('Name'), 'Type': self.GetProjectPouNames()[0], 'Name': 'instance0'}] |
428 self.SetEditedResourceInfos(resource_tagname, def_task, def_instance) |
428 self.SetEditedResourceInfos(resource_tagname, def_task, def_instance) |