plcopen/types_enums.py
changeset 1948 b9a3f771aaab
parent 1944 6162e34fb246
child 1953 5736d25bb393
equal deleted inserted replaced
1947:7c2cd9d33070 1948:b9a3f771aaab
    38     ITEM_VAR_INPUT,
    38     ITEM_VAR_INPUT,
    39     ITEM_VAR_OUTPUT,
    39     ITEM_VAR_OUTPUT,
    40     ITEM_VAR_INOUT
    40     ITEM_VAR_INOUT
    41 ] = range(17, 24)
    41 ] = range(17, 24)
    42 
    42 
       
    43 ITEM_CONFNODE = 25
       
    44 
    43 VAR_CLASS_INFOS = {
    45 VAR_CLASS_INFOS = {
    44     "Local":    ("localVars",    ITEM_VAR_LOCAL),
    46     "Local":    ("localVars",    ITEM_VAR_LOCAL),
    45     "Global":   ("globalVars",   ITEM_VAR_GLOBAL),
    47     "Global":   ("globalVars",   ITEM_VAR_GLOBAL),
    46     "External": ("externalVars", ITEM_VAR_EXTERNAL),
    48     "External": ("externalVars", ITEM_VAR_EXTERNAL),
    47     "Temp":     ("tempVars",     ITEM_VAR_TEMP),
    49     "Temp":     ("tempVars",     ITEM_VAR_TEMP),
    76 
    78 
    77 [USER_DEFINED_POUS, FUNCTIONS, FUNCTION_BLOCKS, PROGRAMS,
    79 [USER_DEFINED_POUS, FUNCTIONS, FUNCTION_BLOCKS, PROGRAMS,
    78  DATA_TYPES, TRANSITIONS, ACTIONS, CONFIGURATIONS,
    80  DATA_TYPES, TRANSITIONS, ACTIONS, CONFIGURATIONS,
    79  RESOURCES, PROPERTIES] = UNEDITABLE_NAMES
    81  RESOURCES, PROPERTIES] = UNEDITABLE_NAMES
    80 
    82 
       
    83 # -------------------------------------------------------------------------------
       
    84 #                   Project Element tag name computation functions
       
    85 # -------------------------------------------------------------------------------
       
    86 
       
    87 # Compute a data type name
       
    88 def ComputeDataTypeName(datatype):
       
    89     return "D::%s" % datatype
       
    90 
       
    91 # Compute a pou name
       
    92 def ComputePouName(pou):
       
    93     return "P::%s" % pou
       
    94 
       
    95 # Compute a pou transition name
       
    96 def ComputePouTransitionName(pou, transition):
       
    97     return "T::%s::%s" % (pou, transition)
       
    98 
       
    99 # Compute a pou action name
       
   100 def ComputePouActionName(pou, action):
       
   101     return "A::%s::%s" % (pou, action)
       
   102 
       
   103 # Compute a pou  name
       
   104 def ComputeConfigurationName(config):
       
   105     return "C::%s" % config
       
   106 
       
   107 # Compute a pou  name
       
   108 def ComputeConfigurationResourceName(config, resource):
       
   109     return "R::%s::%s" % (config, resource)
       
   110 
       
   111 def GetElementType(tagname):
       
   112     words = tagname.split("::")
       
   113     return {
       
   114         "D": ITEM_DATATYPE,
       
   115         "P": ITEM_POU,
       
   116         "T": ITEM_TRANSITION,
       
   117         "A": ITEM_ACTION,
       
   118         "C": ITEM_CONFIGURATION,
       
   119         "R": ITEM_RESOURCE
       
   120     }[words[0]]
       
   121 
       
   122 
    81 # remove gettext override
   123 # remove gettext override
    82 del _
   124 del _