Стандартные функции SCL
S7-SCL V5.1 for S7-300/S7-400
13-4
A5E00059543-01
13.1.3 Стандартные функции для явного преобразования типов
данных
Общее описание вызова функции можно найти в разделе "Вызов функций".
При вызове функций преобразования помните следующие правила:
•
Входные параметры:
Каждая функция преобразования типов данны х имеет только один
входной параметр с именем IN. Так как это функции одного параметра, то
имя IN не надо определять.
•
Функциональная величина
Результат всегда явл яется функциональной величиной.
•
Имена функций
Тип входного параметра и функциональной величины однозначно
определяется именем функции, приведенном в обзоре классов A и B.
Например, для функции BOOL_TO_BYTE, ти п входного параметра BOOL,
а тип функциональной величины BYTE.
13.1.3.1 Функции преобразования класса B
В данной таблице приведены функции преобразования типов данных класса
B. Эти функции должны быть заданы явным образом. Кроме того, результат
может быть неопределенным, если результирующий тип недостаточен для
представления величины.
Вы можете сами контролировать такие ситуации, проверяя пределы типов,
либо контроль будет осуществлять система, проставляя перед компиляцией
значения "флага OK". В ситуациях, когда результат не определен, система
устанавливает флаг OK в положение FALSE.
Имя фу нкции
Правило преобразова ния
OK
BYTE_TO_BOOL Копирует младший значащий разряд Y
BYTE_TO_CHAR Копирует разр ядную строку N
CHAR_TO_BYTE Копирует разрядную строку N
CHAR_TO_INT Разрядная строка входного параметра записывается в младшие
разряды функциональной величины, а старшие разряды
заполняются нулями.
N
DATE_TO_DINT Копирует разрядную строку N
DINT_TO_DATE Копирует разрядную строку Y
DINT_TO_DWORD Копирует разр ядную строку N
DINT_TO_INT Копирует знаковый разряд. Величина входного параметра
преобразуется к типу INT. Если величина менее -32_768 или более
32_767, флаг OK устанавливается в положение FALSE.
Y
DINT_TO_TIME Копирует разрядную строку N
DINT_TO_TOD Копирует разрядную строку Y
DWORD_TO_BOOL Копирует мл адший значащий разряд Y
DWORD_TO_BYTE Копирует 8 младших значащих разрядов Y