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

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

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

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

    По умолчанию

    Столкнулся с такой неприятностью при отладке функционального блока на языке ST.
    Открываем текст нашего ФБ (см. вложение).
    Запускаем симуляцию.
    Она запускается, показывает переменные, но каждый цикл процессора (можно отслеживать по переменной tic) проходит со всё большей и большей задержкой. Во время задержки замерзает и интерфейс (реакция на мышь и кнопки). И в конце-концов, отладка становится невыносимой.
    Вложения Вложения

  2. #2

    По умолчанию

    Цитата Сообщение от Евгений Пашигоров Посмотреть сообщение
    Столкнулся с такой неприятностью при отладке функционального блока на языке ST.
    Открываем текст нашего ФБ (см. вложение).
    Запускаем симуляцию.
    Она запускается, показывает переменные, но каждый цикл процессора (можно отслеживать по переменной tic) проходит со всё большей и большей задержкой. Во время задержки замерзает и интерфейс (реакция на мышь и кнопки). И в конце-концов, отладка становится невыносимой.
    Зачем такие сложности с фильтрацией? Найдите библиотеку oscat для CDS - там есть несколько реализаций фильтров - портируйте в OL тот, что подойдёт

  3. #3

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Зачем такие сложности с фильтрацией?
    Где сложности? Вас смутили 10 однотипных присваиваний? Для более длинных фильтров я пишу цикл, здесь было лень.

    Цитата Сообщение от 1exan Посмотреть сообщение
    Найдите библиотеку ... портируйте в OL тот, что подойдёт
    Не вижу смысла где-то искать, потом разбираться, как оно там работает, подойдет ли, сколько там ошибок посадили...
    Это - сложности. Я знаю, что меня устроит фильтр в одну строчку, знаю как он работает, знаю его частотную характеристику.
    Библиотеки хороши, когда про них известно всё.
    Я и ПИДы в пять строчек кода пишу сам. Потому что неизвестно, что там наворотили разработчики в своих библиотеках. А мне необходим полный контроль. Ошибки на производстве порой дорого обходятся.

    И проблема не с фильтром, а со средой отладки Овен Лоджик.
    Последний раз редактировалось Евгений Пашигоров; 31.10.2025 в 09:20.

  4. #4

    По умолчанию

    Цитата Сообщение от Евгений Пашигоров Посмотреть сообщение
    И проблема не с фильтром, а со средой отладки Овен Лоджик.
    Отладку ввели недавно и у меня она работает нормально. Возможно мы решаем разные задачи.
    Конечно в Динамике ваш ФБ начнёт тормозить, память в отладке сильно ограничена.
    Раньше всю отладку делал в CDS 2.3, кто вам мешает? Перенос кода с минимальными изменениями.

    У меня даже выложены примеры в обеих средах, отлаженного в 2.3 и перенесённого в ОЛ, так как отладки ещё не было.
    Астротаймер https://owen.ru/forum/showthread.php...l=1#post448696
    Каскад https://owen.ru/forum/showthread.php...l=1#post418393
    Последний раз редактировалось kondor3000; 31.10.2025 в 10:08.

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,195

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Отладку ввели недавно и у меня она работает нормально..
    Нет. Во всяком на 2.11.369 - отслеживать ежедневные обновления как-то не очень хочется

    Цитата Сообщение от Евгений Пашигоров Посмотреть сообщение
    ...И проблема не с фильтром, а со средой отладки Овен Лоджик.
    Согласен.

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

  6. #6

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Нет. Во всяком на 2.11.369 - отслеживать ежедневные обновления как-то не очень хочется


    Согласен.

    Пример с обратным порядком параметров функций нагляден. Если уж это не проверяют, то
    Сейчас актуальная версия - 2.11.370, но и на 2.11.369 не было замечено проблем с отладкой. У вас возникают ошибки при отладке на версии 2.11.369?
    Менеджер по продукту | Owen Logic

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

    По умолчанию

    Цитата Сообщение от Умурзаков Денис Посмотреть сообщение
    ...У вас возникают ошибки при отладке на версии 2.11.369?
    Простите - у вас
    Пример выше.

  8. #8

    По умолчанию

    Цитата Сообщение от Евгений Пашигоров Посмотреть сообщение
    Где сложности? Вас смутили 10 однотипных присваиваний? Для более длинных фильтров я пишу цикл, здесь было лень.


    Не вижу смысла где-то искать, потом разбираться, как оно там работает, подойдет ли, сколько там ошибок посадили...
    Это - сложности. Я знаю, что меня устроит фильтр в одну строчку, знаю как он работает, знаю его частотную характеристику.
    Библиотеки хороши, когда про них известно всё.
    Я и ПИДы в пять строчек кода пишу сам. Потому что неизвестно, что там наворотили разработчики в своих библиотеках. А мне необходим полный контроль. Ошибки на производстве порой дорого обходятся.

    И проблема не с фильтром, а со средой отладки Овен Лоджик.
    Напишите, пожалуйста в тех. поддержку support@owen.ru. Сильно поможет если вы приложите к обращению видео с проблемной работой симуляции, информацию о компьютере и системе, а также более подробное описание проблемы (как минимум при каком значении tic начинают наблюдаться тормоза).
    Менеджер по продукту | Owen Logic

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

    По умолчанию

    Цитата Сообщение от Умурзаков Денис Посмотреть сообщение
    Сейчас актуальная версия - 2.11.370,
    Это не имеет значения

    Цитата Сообщение от Умурзаков Денис Посмотреть сообщение
    ...как минимум при каком значении tic начинают наблюдаться тормоза).
    И это не имеет значения.

    Это результат добавления дебильных квадратиков со значениями в он-лайн код. Накой вы это сделали? Типа "модностильномолодежно"? Зачем они в коде если они отображают значения в конце цикла а не в месте показушек? Да и cделали, извиняйте - говёно.
    Вот взял верхний пример, зачистил от отвлекающего (надеюсь Евгений Пашигоров не обидится?)
    Код:
    function_block valve_ctrl
        var_input
            x : bool;
        end_var
        var_output 
            cond_level: real;
            cond_spd: real;
            tic: udint := 0;
        end_var
        var 
            stat_level: udint;
            l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11: real;
        end_var
      
        tic := tic + 1;     
        cond_level := (29 * cond_level - 2.0);
        l11 := l10;
        l10 := l9;
        l9 := l8;
        l8 := l7;
        l7 := l6;
        l6 := l5;
        l5 := l4;
        l4 := l3;
        l3 := l2;
        l2 := l1;
        l1 := cond_level;
        cond_spd := (l1 + l2 + l3 + l4 + l5 - l7 -l8 - l9 - l10 - l11) / 10.0;
    end_function_block
    Наслаждайтесь фефектом фикции модностильномолодежных ОЛ-кфатлатиков
    Запускать именно в ФБ и смотреть на tic

  10. #10

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Это не имеет значения

    И это не имеет значения.

    Это результат добавления дебильных квадратиков со значениями в он-лайн код. Накой вы это сделали? Типа "модностильномолодежно"? Зачем они в коде если они отображают значения в конце цикла а не в месте показушек? Да и cделали, извиняйте - говёно.
    Вот взял верхний пример, зачистил от отвлекающего (надеюсь Евгений Пашигоров не обидится?)
    Код:
    function_block valve_ctrl
        var_input
            x : bool;
        end_var
        var_output 
            cond_level: real;
            cond_spd: real;
            tic: udint := 0;
        end_var
        var 
            stat_level: udint;
            l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11: real;
        end_var
      
        tic := tic + 1;     
        cond_level := (29 * cond_level - 2.0);
        l11 := l10;
        l10 := l9;
        l9 := l8;
        l8 := l7;
        l7 := l6;
        l6 := l5;
        l5 := l4;
        l4 := l3;
        l3 := l2;
        l2 := l1;
        l1 := cond_level;
        cond_spd := (l1 + l2 + l3 + l4 + l5 - l7 -l8 - l9 - l10 - l11) / 10.0;
    end_function_block
    Наслаждайтесь фефектом фикции модностильномолодежных ОЛ-кфатлатиков
    Запускать именно в ФБ и смотреть на tic
    Ну, для вас, может, значения и не имеет, а нам эта информация поможет. При симуляции программы Евгения в самом деле наблюдаются "тормоза", с этим будем разбираться. С вашим кодом, кстати, проблем меньше - переменные быстро переполняются и перестают нагружать систему. Но посыл понятен - симуляция не должна вызывать видимое замедление работы OL.

    По поводу отображения значения переменных, если оно кажется вам неудобным, то какой способ отображения вы бы предпочли?
    Последний раз редактировалось Умурзаков Денис; 11.11.2025 в 09:57.
    Менеджер по продукту | Owen Logic

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

Похожие темы

  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, 20:55

Ваши права

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