Объявления констант и меток
S7-SCL V5.1 для S7-300/S7-400
A5E00059543-01
8-3
8.1.2 Типы данных для констант
Сопоставлени е типа данных константе отличается от метода, применяемого
в STL:
Константе сопоставляется ее тип с учетом арифметической или логической
операции, в которой она используется, например:
Int1:=Int2 + 12345 //"12345" сопоставлен тип INT
Real1:=Real2 + 12345 //"12345" сопоставлен тип REAL
Константе сопоставляется тип данных с наименьшим диапазоном величин,
который возможен при описании константы без потери информации. В нашем
примере константа "12345" не всегда представляется в виде INT как в STL, а
так же может быть представлена классом типов данных ANY_NUM; таки м
образом, в зависимости от использования, константе могут быть
сопоставлены типы INT, DINT, или REAL.
Константы с определенным типом
Используя запись констант с определенным типом, Вы так же можете
конкретно назначить константе один из следующих типов данных.
Примеры:
Тип данных
Запись с определенным типом
BOOL BOOL#1 bool#0
Bool#false BOOL#TRUE
BYTE BYTE#0 B#2#101
Byte#'ä' b#16#f
WORD WORD#32768 word#16#f
W#2#1001_0100 WORD#8#177777
DWORD DWORD#16#f000_0000 dword#32768
DW#2#1111_0000_1111_0000 DWord#8#37777777777
INT INT#16#3f_ff int#-32768
Int#2#1111_0000 inT#8#77777
DINT DINT#16#3fff_ffff dint#-1000_0000
DInt#2#1111_0000 dinT#8#17777777777
REAL REAL#1 real#1.5
real#2e4 real#3.1
CHAR CHAR#A CHAR#49