Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Всё... сам нашёл решение .... вопрос снимается....
Если только целую, то для преобразования 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;
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Спасибо за подсказку.
Я сделал преобразование REAL_TO_WORD.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Спасибо!
По работе алгоритма, .... при достижении значения = 0, работа останавливается, по сему отрицательных значений не будет.
всем здрасте, видел как то в что кодесис функциональные блоки описание на отечественном языке были , где их взять?
Файл на диске CoDeSys_V23_RU.pdf или на сайте
нее там прямо в программе