10 |
10 |
11 LOCATIONDATATYPES = {"X" : ["BOOL"], |
11 LOCATIONDATATYPES = {"X" : ["BOOL"], |
12 "B" : ["SINT", "USINT", "BYTE", "STRING"], |
12 "B" : ["SINT", "USINT", "BYTE", "STRING"], |
13 "W" : ["INT", "UINT", "WORD", "WSTRING"], |
13 "W" : ["INT", "UINT", "WORD", "WSTRING"], |
14 "D" : ["DINT", "UDINT", "REAL", "DWORD"], |
14 "D" : ["DINT", "UDINT", "REAL", "DWORD"], |
15 "L" : ["LINT", "ULINT", "LREAL", "LWORD"]} |
15 "L" : ["LINT", "ULINT", "LREAL", "LWORD"]} |
16 |
16 |
17 #------------------------------------------------------------------------------- |
17 #------------------------------------------------------------------------------- |
18 # Function Block Types definitions |
18 # Function Block Types definitions |
19 #------------------------------------------------------------------------------- |
19 #------------------------------------------------------------------------------- |
20 |
20 |
103 ("DWORD", "ANY_NBIT"), |
103 ("DWORD", "ANY_NBIT"), |
104 ("LWORD", "ANY_NBIT") |
104 ("LWORD", "ANY_NBIT") |
105 #("WSTRING", "ANY_STRING") # TODO |
105 #("WSTRING", "ANY_STRING") # TODO |
106 ] |
106 ] |
107 |
107 |
|
108 DefaultType = "DINT" |
|
109 |
108 DataTypeRange_list = [ |
110 DataTypeRange_list = [ |
109 ("SINT", (-2**7, 2**7 - 1)), |
111 ("SINT", (-2**7, 2**7 - 1)), |
110 ("INT", (-2**15, 2**15 - 1)), |
112 ("INT", (-2**15, 2**15 - 1)), |
111 ("DINT", (-2**31, 2**31 - 1)), |
113 ("DINT", (-2**31, 2**31 - 1)), |
112 ("LINT", (-2**31, 2**31 - 1)), |
114 ("LINT", (-2**31, 2**31 - 1)), |