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 = [ |