Функции преобразования типа

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