А зачем:confused:
Вид для печати
Всё... сам нашёл решение .... вопрос снимается....
Если только целую, то для преобразования Real в INT используйте оператор TRUNC (см. справку) только TRUNC просто отбрасывает дробную часть без округления целой части.
Если нужно в Real уменьшить число знаков после запятой, то В библиотеке OSCAT есть ф-ция ROUND(in,N), выгядит она почти так:
Код:VAR_INPUT in : REAL;
N : INT;
END_VAR
VAR
X: REAL;
DECADES : ARRAY[0..8] OF REAL := 1.0,10.0,100.0,1000.0,10000.0,10000.0,100000.0,1000000.0,10000000.0;
END_VAR
X :=DECADES[LIMIT(0,N,8)];
ROUND := DINT_TO_REAL(REAL_TO_DINT(in * X)) / X;
Спасибо за подсказку.
Я сделал преобразование REAL_TO_WORD.
Спасибо!
По работе алгоритма, .... при достижении значения = 0, работа останавливается, по сему отрицательных значений не будет.
всем здрасте, видел как то в что кодесис функциональные блоки описание на отечественном языке были , где их взять?
Файл на диске CoDeSys_V23_RU.pdf или на сайте
нее там прямо в программе