plcopen/definitions.py
changeset 1782 5b6ad7a7fd9d
parent 1762 fcc406143e5b
child 1798 7ec48bdc7a57
equal deleted inserted replaced
1781:b112bfdde5cc 1782:5b6ad7a7fd9d
    40                      "B": ["SINT", "USINT", "BYTE", "STRING"],
    40                      "B": ["SINT", "USINT", "BYTE", "STRING"],
    41                      "W": ["INT", "UINT", "WORD", "WSTRING"],
    41                      "W": ["INT", "UINT", "WORD", "WSTRING"],
    42                      "D": ["DINT", "UDINT", "REAL", "DWORD"],
    42                      "D": ["DINT", "UDINT", "REAL", "DWORD"],
    43                      "L": ["LINT", "ULINT", "LREAL", "LWORD"]}
    43                      "L": ["LINT", "ULINT", "LREAL", "LWORD"]}
    44 
    44 
    45 #-------------------------------------------------------------------------------
    45 # -------------------------------------------------------------------------------
    46 #                        Function Block Types definitions
    46 #                        Function Block Types definitions
    47 #-------------------------------------------------------------------------------
    47 # -------------------------------------------------------------------------------
    48 
    48 
    49 StdTC6Libs = [(_("Standard function blocks"),   join(sd, "Standard_Function_Blocks.xml")),
    49 StdTC6Libs = [(_("Standard function blocks"),   join(sd, "Standard_Function_Blocks.xml")),
    50               (_("Additional function blocks"), join(sd, "Additional_Function_Blocks.xml"))]
    50               (_("Additional function blocks"), join(sd, "Additional_Function_Blocks.xml"))]
    51 
    51 
    52 StdFuncsCSV = join(sd, "iec_std.csv")
    52 StdFuncsCSV = join(sd, "iec_std.csv")
    59         if var_name in ["CU", "CD"]
    59         if var_name in ["CU", "CD"]
    60         else (var_name, var_type, var_modifier)
    60         else (var_name, var_type, var_modifier)
    61         for var_name, var_type, var_modifier in infos["inputs"]]
    61         for var_name, var_type, var_modifier in infos["inputs"]]
    62     return infos
    62     return infos
    63 
    63 
    64 #-------------------------------------------------------------------------------
    64 # -------------------------------------------------------------------------------
    65 #                           Data Types definitions
    65 #                           Data Types definitions
    66 #-------------------------------------------------------------------------------
    66 # -------------------------------------------------------------------------------
    67 
    67 
    68 
    68 
    69 """
    69 """
    70 Ordored list of common data types defined in the IEC 61131-3
    70 Ordored list of common data types defined in the IEC 61131-3
    71 Each type is associated to his direct parent type. It defines then a hierarchy
    71 Each type is associated to his direct parent type. It defines then a hierarchy
   103     ("STRING", "ANY_STRING"),
   103     ("STRING", "ANY_STRING"),
   104     ("BYTE", "ANY_NBIT"),
   104     ("BYTE", "ANY_NBIT"),
   105     ("WORD", "ANY_NBIT"),
   105     ("WORD", "ANY_NBIT"),
   106     ("DWORD", "ANY_NBIT"),
   106     ("DWORD", "ANY_NBIT"),
   107     ("LWORD", "ANY_NBIT")
   107     ("LWORD", "ANY_NBIT")
   108     #("WSTRING", "ANY_STRING") # TODO
   108     # ("WSTRING", "ANY_STRING") # TODO
   109 ]
   109 ]
   110 
   110 
   111 DefaultType = "DINT"
   111 DefaultType = "DINT"
   112 
   112 
   113 DataTypeRange_list = [
   113 DataTypeRange_list = [