ProjectController.py
changeset 1948 b9a3f771aaab
parent 1928 ef6902c824f2
child 1953 5736d25bb393
equal deleted inserted replaced
1947:7c2cd9d33070 1948:b9a3f771aaab
    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)