Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Отображение числа float

  1. #1

    По умолчанию Отображение числа float

    Здравствуйте. Скажите, можно ли в ваших панелях реализовать отображение числа, например,
    0,000017
    в виде
    FastStoneEditor2.png
    Изображения Изображения

  2. #2

    По умолчанию

    Скорее всего ,как 1.7Е-5
    Последний раз редактировалось АРТ.Кар 64; 25.07.2023 в 06:12.

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

    По умолчанию

    Цитата Сообщение от jtx Посмотреть сообщение
    Здравствуйте. Скажите, можно ли в ваших панелях реализовать отображение числа, например,
    0,000017
    в виде
    FastStoneEditor2.png
    Для чисел по модулю > 9.99 , появление положительного показателя степени в дисплее штатная возможность панели.
    А вот числа по модулю меньше 0.00 будут просто отображаться как 0.00
    Специально делал ГМ, который выводит значение переменной Float в формате ±1.23 ±nn, где nn число от -08 до +38

    Путь к ГМ в библиотеке ".\ГМ для СП300\Визуальные ГМ\Ц_индикация\Float_Exx"

    использование макроса:

    Пример работы:


    Пример во вложении
    Вложения Вложения
    Последний раз редактировалось petera; 25.07.2023 в 14:43.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4

    По умолчанию

    petera, спасибо. На базе этого можно было бы нарисовать сборное отображение и степень 10, если бы она уходила не только в минус, но и в плюс.
    Ещё вот интересно, откуда появляется эта "прибавка" ?

    2023-07-25_165615.jpg

  5. #5

    По умолчанию

    Цитата Сообщение от АРТ.Кар 64 Посмотреть сообщение
    Скорее всего ,как 1.7Е-5
    А не подскажете, как это реализовать?

  6. #6

    По умолчанию

    Цитата Сообщение от jtx Посмотреть сообщение
    А не подскажете, как это реализовать?
    Если есть ПЛК, то пишется программа преобразования в STRING, сразу предупреждаю, там будет куча нюансов, в зависимости от степени. Например преобразование, только положительных чисел, до 9999,9 заняло строк 20 на ST.
    Последний раз редактировалось kondor3000; 25.07.2023 в 17:35.

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

    По умолчанию

    Цитата Сообщение от jtx Посмотреть сообщение
    petera, спасибо. На базе этого можно было бы нарисовать сборное отображение и степень 10, если бы она уходила не только в минус, но и в плюс.
    Ещё вот интересно, откуда появляется эта "прибавка" ?

    2023-07-25_165615.jpg
    В панели не верно отображаются числа меньше 1
    А в эмуляторе не верно отображаются числа больше 1.

    А мой ГМ в реальной панели правильно отображает числа типа ±1.23 ±nn, где nn число от -08 до +38

    Загрузите мой пример в панель и убедитесь.

    Прибавка появляется т.к. float есть числа приблизительные! Точность ~7 цифр.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Если есть ПЛК, то пишется программа преобразования в STRING, сразу предупреждаю, там будет куча нюансов, в зависимости от степени. Например преобразование, только положительных чисел, до 9999,9 заняло строк 20 на ST.
    Можно макрос на Си в панели написать, который будет "печатать" в символьный дисплей число в виде +/-1.23 e-23.
    Нюансов никаких, и не больше 3.. 5 строк кода, думаю
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    В панели не верно отображаются числа меньше 1
    А в эмуляторе не верно отображаются числа больше 1.

    А мой ГМ в реальной панели правильно отображает числа типа ±1.23 ±nn, где nn число от -08 до +38

    Загрузите мой пример в панель и убедитесь.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Можно макрос на Си в панели написать, который будет "печатать" в символьный дисплей число в виде +/-1.23 e-23.
    Нюансов никаких, и не больше 3.. 5 строк кода, думаю
    Если тупо в лоб, без универсальности, то всего одна строчка кода.

    1. Добавим в проект символьный дисплей с 10 символами ( нам надо 9 для формата -1.23е-45)
    Захват-02.png

    2."печатать" в символьный дисплей будем то, что вводим в тот же цифровой ввод, что использует ГМ
    Захват-03.png

    3."печатью" будет управлять ф.область с вызовом макроса Си
    Захват-04.png

    4. осталось показать код макроса
    Захват-01.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПР200, как с экрана убрать отображение величины int/float
    от sergei0818 в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 03.03.2023, 05:53
  2. Ответов: 4
    Последнее сообщение: 13.04.2022, 19:00
  3. Отображение float/int на дисплее ПР200
    от flicker581 в разделе Среда программирования OWEN Logic
    Ответов: 0
    Последнее сообщение: 17.02.2016, 19:12
  4. Переход от float (Nullable) к просто float
    от ASo в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 12.11.2014, 14:21
  5. Отображение 4-х значного числа на ТРМ200
    от alex2k3 в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 27.07.2011, 12:56

Ваши права

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