Страница 6 из 7 ПерваяПервая ... 4567 ПоследняяПоследняя
Показано с 51 по 60 из 68

Тема: Проблема ПР-114 в программном обеспечении, различие на компе и на ПР-114 по действию.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,663

    По умолчанию

    перейдите для ПР114 на лоджик 1.7.51 , на нем мы расчет времени восхода/заката делали и нет проблем, в восьмерке с целочисленными пока беда, на то и бета
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2

    По умолчанию

    у меня пр200

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

    По умолчанию

    тогда где Вы узнаете что результат обнулился, если симулятор корректно считает?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    я в реле на панельку вывожу эту переменную для теста

  5. #5

    По умолчанию

    вернулся к INT, попробовал rotation с панели задавать в минутах, потом умножать на 1000. в результатах - стабильный 0.
    вот теперь я совсем ничего не понимаю

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

    По умолчанию

    может не правильно экраны редактируете, флоат верно отображается?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7

    По умолчанию

    флоат был на нуле. всегда.
    я щас вот выдохнул немного, обновил на бету109, попробовал так и этак снова, с флоатом только не делал,
    вобщем если вводить данные с панели в минутах, потом умножать на 60000 МУЛом - на выходе нормальный результат, больше чем 16 бит. вроде отрабатывает корректно. это справедливо только для переменных целочисленных отредактированных с панели. при умножении двух обычных констант - ограничение на результат не выше 65536 или лови фигню.
    придется видимо мне вводить задержки по минутам. это то еще веселье - задержку в несколько дней минутами набирать.

    ну хоть так, чем никак. а вообще ребята, это дизастер. полный. умножение это базовая операция, а вы совсем не тем занимаетесь, в новой бете глянул - вы уже и возведение в степень мутите....
    грустно и смешно.

  8. #8

    По умолчанию

    выкладываю последний репорт о своих муках, покуда доблестные рыцари нуля и единицы пишут еще одну бету

    с дичайшими костылями мне все же удалось совокупиться с этим чудом враждебной техники
    вобщем дела такие:
    заводимый на MUL операнд - целая переменная или константа, неважно с панели или нет заводится - не может быть больше 65536. результат умножения может быть больше 65536, только если одна из 2 переменных связана с панелькой.
    сначала я создал еще один левый экран, на который завел число 3600000 и вводил все в часах с другого экрана. результат - та же пурга что и раньше.
    сделал так: на левом экране панельки завел переменную равную 60000. затем переменную rotation с панельки MUL на 60. и результаты MUL друг на друга.
    и вроде бы получается как надо. на всякий случай еще результат вывожу на экран. для 24 часов значение равно 86400000 мс - правильно. вроде бы пишется в блоки нормально.

    возможно, кому-то поможет сей чудный опыт

    ну и я считаю, это все нужно в багрепорт - и быстро, решительно исправить
    Последний раз редактировалось mza; 07.11.2015 в 14:19.

  9. #9

    По умолчанию

    в симуляторе корректно

  10. #10

    По умолчанию

    Цитата Сообщение от mza Посмотреть сообщение
    в симуляторе корректно
    Выявили причину. Баг выявлен в модулях умножения, деления, деления с отстатком в программах ПР200 и ПР114. Проблему решили, также в OL будет предупреждение о возможных проблемах при умножении.
    Суть проблемы что при умножении 2-х 4-байтовых чисел возникала ошибка, поэтому корректно отрабатываются только числа до 65535.
    В следующих версиях встроенного ПО будет исправленно (1,07).

    Вопрос еще один по флоуту, преобразование во флоут и использование FMUL с последующим преобразованием в INT также работает не корректно??? У нас не получилось выявить там ошибку. Можете прислать проект где это наблюдается?

    Также для решения частной проблемы и корректной работы умножения можем вам предоставить прошивку для прибора 1.06 модифицированную, если укажите полную версию прибора и почту.

Страница 6 из 7 ПерваяПервая ... 4567 ПоследняяПоследняя

Похожие темы

  1. ПР 114 проверить работу в ОНЛАЙНЕ как?
    от дрю в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 08.04.2015, 20:29
  2. ПР-114
    от Павловский Игорь в разделе Программируемые реле
    Ответов: 7
    Последнее сообщение: 01.04.2015, 19:32
  3. Аналоговый вход ПР-114
    от Павловский Игорь в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 04.03.2015, 19:08
  4. ПР 114 с АС7
    от liboyl в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 06.08.2014, 18:52
  5. Owen logik перестала видеть пр 114
    от x-adv в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 02.01.2014, 12:13

Ваши права

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