Страница 182 из 1044 ПерваяПервая ... 82132172180181182183184192232282682 ... ПоследняяПоследняя
Показано с 1,811 по 1,820 из 10436

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

  1. #1811

    По умолчанию

    Добрый день,
    Если не затруднит, подскажите пжлст,
    как ограничить количество знаков после запятой у переменной формата REAL без преобразований в другие типы.
    в мануале по CodeSys не нашёл шаблона для записи формата.

  2. #1812

    По умолчанию

    Про количество знаков после запятой можно говорить только применительно к вводу или выводу числа, вы его куда отправляете (или откуда забираете)?

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

    По умолчанию

    Цитата Сообщение от Grig CH Посмотреть сообщение
    Добрый день,
    Если не затруднит, подскажите пжлст,
    как ограничить количество знаков после запятой у переменной формата REAL без преобразований в другие типы.
    в мануале по CodeSys не нашёл шаблона для записи формата.
    В библиотеке 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

  4. #1814

    По умолчанию

    To YuriBel
    Наблюдаю за переменной в самой CodeSys в визуализации.
    Есть ли возможность обрезать "хвост" у REAL на экране, без манипуляций c преобразованием типов.
    Хотел ограничиться одним знаком после запятой.

  5. #1815

    По умолчанию

    To petera
    Спасибо. Думаю эта функция решает вопрос, но сложновато.
    Сам я пока решаю так, REAL x 10 -> INT -> REAL /10, но думал, что есть просто шаблон вывода.

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

    По умолчанию

    Цитата Сообщение от Grig CH Посмотреть сообщение
    To petera
    Спасибо. Думаю эта функция решает вопрос, но сложновато.
    Сам я пока решаю так, REAL x 10 -> INT -> REAL /10, но думал, что есть просто шаблон вывода.
    Для визуализации есть и шаблоны вывода.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #1817

    По умолчанию

    To petera.
    Большое спасибо. То, что надо.
    Раньше я читал этот фрагмент, но тогда не понял, что куда подставлять.

  8. #1818

    По умолчанию

    Никто мой вопрос не увидел ))):
    >>> Всем добрый вечер.
    Просьба камнями не кидать, начинающий.
    Подскажите, как получить текущую TOD и желательно без секунд.
    CurTimeEx тикает, можно добыть из него по отдельности что надо, но тогда ветвлений получится много при сравнении отдельно часов и минут.
    Вижу RTC от Петрова, но CDT там в формате DT.
    Задача - естественно, работа по расписанию. Много примеров посмотрел, но что-то не врублюсь никак.

  9. #1819
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от mush00 Посмотреть сообщение
    Никто мой вопрос не увидел ))):
    >>> Всем добрый вечер.
    Просьба камнями не кидать, начинающий.
    Подскажите, как получить текущую TOD и желательно без секунд.
    CurTimeEx тикает, можно добыть из него по отдельности что надо, но тогда ветвлений получится много при сравнении отдельно часов и минут.
    Вижу RTC от Петрова, но CDT там в формате DT.
    Задача - естественно, работа по расписанию. Много примеров посмотрел, но что-то не врублюсь никак.
    Загляните в бибку оскат, там этих TOD_TO_DT ну просто завались

  10. #1820

    По умолчанию

    Цитата Сообщение от mush00 Посмотреть сообщение
    Никто мой вопрос не увидел ))):
    >>> Всем добрый вечер.
    Просьба камнями не кидать, начинающий.
    Подскажите, как получить текущую TOD и желательно без секунд.
    CurTimeEx тикает, можно добыть из него по отдельности что надо, но тогда ветвлений получится много при сравнении отдельно часов и минут.
    Вижу RTC от Петрова, но CDT там в формате DT.
    Задача - естественно, работа по расписанию. Много примеров посмотрел, но что-то не врублюсь никак.
    Нужно было отдельно вывести часы и минуты исполнения программки на экран, из RTC делал через DT_TO_STRING, далее работа со строками обрезаю ненужное, беру что нужно (RIGHT,MID), в оскате, малость не то, ну или я не нашел. тож начинающий, камнями можно...

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

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

Ваши права

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