Страница 336 из 1044 ПерваяПервая ... 236286326334335336337338346386436836 ... ПоследняяПоследняя
Показано с 3,351 по 3,360 из 10436

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #3351
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    Всем привет!
    После выполнения арифметических действий результат имеет дробное значение с пятью знаками после запятой. Каким образом убрать дробные значения??? Программирование ведётся на CFC. Спасибо!
    А зачем
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #3352

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    А зачем
    В последующем планируется отправлять значение на индикатор, но отображать только целую часть числа ....

  3. #3353

    По умолчанию

    Всё... сам нашёл решение .... вопрос снимается....

  4. #3354
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    В последующем планируется отправлять значение на индикатор, но отображать только целую часть числа ....
    Если только целую, то для преобразования 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

  5. #3355

    По умолчанию

    Спасибо за подсказку.
    Я сделал преобразование REAL_TO_WORD.

  6. #3356
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    Я сделал преобразование REAL_TO_WORD.
    Ваше преобразование будет работать правильно только для, REAL>=0 Для отрицательных целых чисел нужен тип INT
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #3357

    По умолчанию

    Спасибо!
    По работе алгоритма, .... при достижении значения = 0, работа останавливается, по сему отрицательных значений не будет.

  8. #3358

    По умолчанию

    всем здрасте, видел как то в что кодесис функциональные блоки описание на отечественном языке были , где их взять?

  9. #3359
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Файл на диске CoDeSys_V23_RU.pdf или на сайте

  10. #3360

    По умолчанию

    нее там прямо в программе

Страница 336 из 1044 ПерваяПервая ... 236286326334335336337338346386436836 ... ПоследняяПоследняя

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •