<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Редактор ST > Функции преобразования типа |
К таким функциям относятся:
• функции <TYPE1>_TO_<TYPE2> преобразования типа TYPE1 в тип TYPE2 – например, bool_to_real, sint_to_lreal, int_to_bool и т.п..
Функции <TYPE1>_TO_BOOL(myVar) возвращают TRUE при любом ненулевом, в т.ч. отрицательном, значении myVar типа данных TYPE1.
При преобразовании REAL/LREAL в целочисленный тип данных значение округляется. Чтобы отбросить дробную часть, нужно использовать функцию TRUNC;
• функции *_BCD_TO_** и **_TO_BCD_* выполняют преобразования между переменными типов BYTE, WORD, DWORD и LWORD и переменными типов USINT, UINT, UDINT и ULINT (обозначены соответственно знаками "*" и "**"), когда соответствующие битовые строки содержат данные в формате BCD.
Примеры:
USINT_TO_BCD_BYTE(25) = 2#0010_0101
WORD_BCD_TO_UINT (2#0011_0110_1001) = 369