Страница 864 из 869 ПерваяПервая ... 364764814854862863864865866 ... ПоследняяПоследняя
Показано с 8,631 по 8,640 из 8683

Тема: Экспресс вопрос (ответ)

  1. #8631
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    Целая часть int это 2 лярда с лишним, наверное раньше пр сдохнет или сам взлет

  2. #8632

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Целая часть int это 2 лярда с лишним, наверное раньше пр сдохнет или сам взлет
    Так как правильно все сделать ?

  3. #8633

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Так как правильно все сделать ?
    Дважды уже написал
    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Выводить в ПР придётся по отдельности До запятой и после запятой
    10 знаков до и 6 -7 после запятой 1 Вывод 2 переменных.jpg
    Последний раз редактировалось kondor3000; 23.11.2025 в 17:19.

  4. #8634

    По умолчанию

    Если задача только выводить на дисплей ПР205, то можно вывести целое, затем ".", затем float умножить на 1_000_000, преобразовать в целое и вывести с лидирующими нолями.

  5. #8635

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Если задача только выводить на дисплей ПР205, то можно вывести целое, затем ".", затем float умножить на 1_000_000, преобразовать в целое и вывести с лидирующими нолями.
    Достаточно наложить дисплеи, скрин выше.

  6. #8636

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Дважды уже написал

    10 знаков до и 6 -7 после запятой 1 Вывод 2 переменных.jpg
    А почему нельзя целое преобразовать во float и сложить с дробной частью ? Мне не только на экран выводить.
    Последний раз редактировалось IVM; 23.11.2025 в 18:10.

  7. #8637

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    А почему нельзя целое преобразовать во float и сложить с дробной частью ? Мне не только на экран выводить.
    Обычный флоат, максимум 7-8 знаков или до или после запятой, для большего кол-ва знаков нужен LFloat ( 4 регистра), чего в ПР и в ПЛК110 нет.
    больше 8 знаков будут нулями (что в расходе не допустимо)
    Поэтому и делают целым до запятой и Float после запятой, итого 17 знаков.

    Здесь пытались вывести DOUBLE ( LFloat ) как REAL (Float ) , получилось всего 8 знаков.
    https://owen.ru/forum/showthread.php...l=1#post472259
    Последний раз редактировалось kondor3000; 23.11.2025 в 18:44.

  8. #8638

    По умолчанию

    Как понимаю, этот "объём прямого направления потока" - не текущее значение расхода, а накопленное с момента включения прибора в работу.
    Для такого параметра, скорее всего, применение - или оплата израсходованного ресурса по тарифу, или какая-то статистика в конце смены. Т.е. реально используется разность с предыдущим зафиксированным значением. Тогда можно и после всех вычитаний и учёта заёма из "целых" при вычитании "дробных" - приводить результат к единому float, т.к. разность будет уже не столь значительна по числу точных знаков.

  9. #8639

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Как понимаю, этот "объём прямого направления потока" - не текущее значение расхода, а накопленное с момента включения прибора в работу.
    Для такого параметра, скорее всего, применение - или оплата израсходованного ресурса по тарифу, или какая-то статистика в конце смены. Т.е. реально используется разность с предыдущим зафиксированным значением. Тогда можно и после всех вычитаний и учёта заёма из "целых" при вычитании "дробных" - приводить результат к единому float, т.к. разность будет уже не столь значительна по числу точных знаков.
    Смотрите, что получается Расход в целых 123456789- 123456784= 5 кубов 1 Разница в кубах.jpg
    Расход с плав. точкой, ввожу 123456789 округляется до 123456790
    ввожу 123456784 округляется до 123456780,
    123456790-123456780= 10 кубов, а показывает 8.
    Офигенно считает, 5 по факту, насчитал 8, а должно быть 10.
    Это 9 знаков.
    При 10 знаках, разницы уже нет совсем, расход 0 1 10 знаков.jpg в целых те же 5 кубов
    И это всего 10 знаков, что будет если знаков 15, +/- 1000 кубов влёт
    Последний раз редактировалось kondor3000; 23.11.2025 в 20:57.

  10. #8640
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    IVM куда вам дальше? Поступите так же, как во взлете, даже 1 регистр можете сэкономить, представив дробную часть целым числом.

Страница 864 из 869 ПерваяПервая ... 364764814854862863864865866 ... ПоследняяПоследняя

Похожие темы

  1. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 8546
    Последнее сообщение: 05.12.2025, 17:25
  2. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 11761
    Последнее сообщение: 01.12.2025, 07:41
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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