Страница 108 из 324 ПерваяПервая ... 85898106107108109110118158208 ... ПоследняяПоследняя
Показано с 1,071 по 1,080 из 3611

Тема: Фичи и баги OWEN Logic

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Мамонов Михаил Посмотреть сообщение
    Версия ОЛ 1.9 - функция fSel в библиотеке компонентов видна в основной схеме и не видна в макросах. Хотя ее можно скопировать с основной схемы в макрос. Это так сделано специально - можно ли использовать fSel в макросе или какие-то проблемы есть?
    Да, было обнаружено и исправлено после выхода релиза. В следующем релизе будет виден и в редакторе макросов.
    программер

  2. #2
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Тольятти
    Сообщений
    58

    По умолчанию

    Здравствуйте!

    Обнаружил следующую особенность поведения ПР200 с рабочей программой.
    Экран периодически перестаёт выводить информацию с последующим восстановлением. Видео прилагаю. https://yadi.sk/i/6wBamgw73JVzeT
    Умный человек - с лёгкостью решает любые проблемы. Мудрый - их не создаёт.
    https://vk.com/a.matica

  3. #3
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,125

    По умолчанию

    Нужен проект ,а не видео
    электронщик до мозга костей и не только

  4. #4

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Нужен проект ,а не видео
    Чтобы разобраться, да, нужен проект. Но видео всегда очень наглядно описывает проблему. Так что, если люди предпочитают описывать проблему посредством видео - мы только за. :-)
    программер

  5. #5
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Тольятти
    Сообщений
    58

    По умолчанию

    Цитата Сообщение от wal79 Посмотреть сообщение
    Чтобы разобраться, да, нужен проект. Но видео всегда очень наглядно описывает проблему. Так что, если люди предпочитают описывать проблему посредством видео - мы только за. :-)
    Проект: https://yadi.sk/d/RYz75Xlz3JW6Ns
    Умный человек - с лёгкостью решает любые проблемы. Мудрый - их не создаёт.
    https://vk.com/a.matica

  6. #6

    По умолчанию

    Проверил на живой ПР200: fDiv 0/0=0. Ничего не зависает.

    По исходнику из CoDeSys - когда-то очень давно (лет 8 назад) скопировал из Util.lib себе в проект - нужна была только эта функция. Там тоже деление на ноль не проверялось. Вот:
    K := (OUT_MAX - OUT_MIN) / (IN_MAX - IN_MIN);
    IF (IN <= IN_MIN) THEN
    LIN_TRAFO_FUN := OUT_MIN;
    END_IF;
    IF ((IN > IN_MIN) AND (IN < IN_MAX)) THEN
    LIN_TRAFO_FUN := OUT_MIN + K * (IN - IN_MIN);
    END_IF;
    IF (IN >= IN_MAX) THEN
    LIN_TRAFO_FUN := OUT_MAX;
    END_IF;
    Поскольку IN_MIN,IN_MAX,OUT_MIN,OUT_MAX у меня всегда задавались константой при программировании - никогда на деление на ноль не нарывался.
    Сейчас глянул в Util.lib, котрорая вместе с текущей версией CoDeSys поставилась - там вообще все по другому, и деление на ноль проверяется, и выход ошибки появился..

    Нашел еще - такой макрос уже на форуме пробегал, только для ПР114 - http://www.owen.ru/forum/showthread....l=1#post123611. Там тоже деление на 0 не проверяется.
    Последний раз редактировалось Мамонов Михаил; 28.05.2017 в 00:05.

  7. #7

    По умолчанию

    Цитата Сообщение от Мамонов Михаил Посмотреть сообщение
    Проверил на живой ПР200: fDiv 0/0=0. Ничего не зависает.
    Как раз 0/0=0 проверять не надо, это и в симуляторе так. Интересен вариант чистого деления на ноль, например 100/0 для float и для целочисленных. Результат может оказаться разным и удивить. Уже то, что имеем противоречие показаний в симуляторе с описанием ОЛ при делении на "0" напрягает.

  8. #8

    По умолчанию

    Проверил:
    INT 100/0 в симуляторе =0, в живом контроллере =4294967295 (если ограничить вывод на экран в 3 знака, то покажет 999)
    FLOAT 100/0 в симуляторе пишет "бесконечность", в живом контроллере 999999,9

    Проверял через вывод на экран, кол-во знаков переменной ставил максимальное (11 для INT и 7 для FLOAT)
    Ну результат как бы закономерный - живой контроллер пытается взять максимально большое число для данного типа, с эти можно согласиться при отсутствии в нем системы контроля таких ошибок, симулятор с FLOAT ведет себя тоже правильно, а вот с INT - как то странно..

  9. #9

    По умолчанию

    Цитата Сообщение от Мамонов Михаил Посмотреть сообщение
    INT 100/0 в симуляторе =0, в живом контроллере =4294967295 (если ограничить вывод на экран в 3 знака, то покажет 999)
    FLOAT 100/0 в симуляторе пишет "бесконечность", в живом контроллере 999999,9
    Если в симуляторе у float из бесконечности вычесть бесконечность, то будет "nan", а если "nan"+100="nan". В реальном ПР очевидно будет не так, наверное будет "0" и "100" соответственно. Просьба разработчикам ОЛ обратить внимание не несоответствие работы симулятора и ПР200 в этих состояниях.
    Последний раз редактировалось Серёга Букашкин; 29.05.2017 в 10:58.

  10. #10

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Если в симуляторе у float из бесконечности вычесть бесконечность, то будет "nan", а если "nan"+100="nan". В реальном ПР очевидно будет не так, наверное будет "0" и "100" соответственно. Просьба разработчикам ОЛ обратить внимание не несоответствие работы симулятора и ПР200 в этих состояниях.
    Спасибо! Да, были замечены ряд разночтений между симулятором и прибором. Будем устранять.
    программер

Страница 108 из 324 ПерваяПервая ... 85898106107108109110118158208 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  4. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 21:55

Ваши права

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