Страница 1036 из 1053 ПерваяПервая ... 365369369861026103410351036103710381046 ... ПоследняяПоследняя
Показано с 10,351 по 10,360 из 10521

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

  1. #10351

    По умолчанию

    Цитата Сообщение от nnov4k Посмотреть сообщение
    спасибо за идею и реализацию, всё-таки попробую без двойных костылей на паскале ) честно говоря, не ожидал таких граблей в простых вычислениях от "промышленного" реле
    Я не уверен, что это проблема конкретно OL, скорее самого способа представления чисел с плавающей запятой

  2. #10352

    По умолчанию

    Цитата Сообщение от nnov4k Посмотреть сообщение
    всё-таки попробую без двойных костылей на паскале ) честно говоря, не ожидал таких граблей в простых вычислениях от "промышленного" реле
    Думаю, что надо считать в целочисленном формате (32 битным счётчиком), с плавающей запятой будут проблемы больше 5 значного числа, в любом случае.
    Даже по варианту Алгоритм_Кэхэна. И дело тут не в реле, а в представлении Float.

    В промышленных счётчиках используют комбинированный вариант, целое до запятой и Float после запятой.
    Последний раз редактировалось kondor3000; 02.03.2024 в 17:59.

  3. #10353

    По умолчанию

    kondor3000, 1exan, спасибо за идеи, ушел в реализацию )
    ошибка действительно вылезает в блоке fMUL, а там есть оговорка - "Если во время выполнения операции функции значение числа получается больше 4294967295 (32 бита), то биты, выходящие за разрядность 32 бита, отсекаются."
    придется вычислять целую и дробную отдельно,...

  4. #10354

    По умолчанию

    Цитата Сообщение от nnov4k Посмотреть сообщение
    kondor3000, 1exan, спасибо за идеи, ушел в реализацию )
    ошибка действительно вылезает в блоке fMUL, а там есть оговорка - "Если во время выполнения операции функции значение числа получается больше 4294967295 (32 бита), то биты, выходящие за разрядность 32 бита, отсекаются."
    придется вычислять целую и дробную отдельно,...
    У меня получилось так 1 Вывод счётчика.jpg

  5. #10355

    По умолчанию

    kondor3000, спасибо, красивое решение!
    пока закину счетчиком в целых (на панели будет основная - как и было в кубах = счетчик, для ввода = в литрах) - за то простопросто )))
    Изображения Изображения
    Вложения Вложения
    Последний раз редактировалось nnov4k; 02.03.2024 в 23:11.

  6. #10356

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    накой вообще чего-то делить перед отправкой в сеть?
    чтоб была нормальная размерность (=счетчику) и дальше её не пересчитывать

  7. #10357

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Вы уже споткнулись о машинный ноль. Зачем терять точность при передаче?
    она мне не нужна - чтоб базу не засорять я забираю её модбасом один раз в час и строю почасовой лог потребления воды, газа, электричества (это "домашняя" автоматизация, на работе да - каждое изменение по МЭК 104 с дискретом 0,1% ДИ с хранением в 3 года с десятков тысяч приборов)
    в ситуации с, считаю, запланированной ущербностью математики, закрепленной оговоркой в РЭ в целях загнать всех с ПР на ПЛК, я ошибался с точностью и у меня не сходились, условно, накопительные итоги - Вы правы, это критически важно и потребовало внесения изменений в алгоритм для корректной обработки в рамках МОИХ диапазонов измерений, а сейчас накопления считаются точно, могу получить ошибку исключительно при снятии показания в 5м знаке при разрядности эталонного счетчика в 3 знака после запятой, при этом не накапливая ошибку... в общем то не принципиально

  8. #10358

    По умолчанию

    Что не так в строке ?
    Изображения Изображения

  9. #10359

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    SI32 небось Di ?
    Нашел ошибку. Должно быть SI33 := WORD_IN1.0; а не SI32 := WORD_IN1.0;

  10. #10360

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Отлично!
    Ну а SI32 был Di ?
    Да, был.------

Страница 1036 из 1053 ПерваяПервая ... 365369369861026103410351036103710381046 ... ПоследняяПоследняя

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

Ваши права

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