Страница 6 из 14 ПерваяПервая ... 45678 ... ПоследняяПоследняя
Показано с 51 по 60 из 136

Тема: Предложения по доработке OWEN Logic.

  1. #51

    По умолчанию

    Цитата Сообщение от Goodwin2 Посмотреть сообщение
    fSEL встроенный блок и их штук 10, не больше, скриншот я сделал в первом попавшемся месте.
    Тогда, скорее, вопрос именно к производительности этого блока fSEL.
    Судя по вашим данным, 150 блоков увеличивают цикл на 10мс, значит один блок вычисляется 10мс/150=66 микросекунд
    Частота процессора ПР200 составляет 72МГц, и за 66 микросекунд процессор может выполнить 72*106 * 66*10-6 =~ 4700 операций.

    Крайне и крайне много для такого блока. Если же сделать оператор fMOV, который будет занимать не 4700, а 4699 команд контроллера, то общее быстродействие вообще никак не изменится.


    Поэтому тут 2 варианта:
    1) Либо действительно 150 блоков fSEL занимают 10мс
    2) Либо вы ошибаетесь (ну и там не только блоки fSEL, а ещё какие-то дополнительные операции или их не 150, а 15 тысяч)
    Последний раз редактировалось Владимир Ситников; 09.05.2018 в 22:42.

  2. #52

    По умолчанию

    Блоков SEL - 150, блоков fSEL - 10.
    Я понимаю что блок SEL занимает примерно 3-5 тактов, пусть даже компилятор добавит ещё пару тактов. Время цикла я смотрю в сервисом меню ПР200, может ли быть там неверное число? Мне непонятна падение производительности. :\

  3. #53
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,490

    По умолчанию

    Цитата Сообщение от Goodwin2 Посмотреть сообщение
    Блоков SEL - 150, блоков fSEL - 10.
    Я понимаю что блок SEL занимает примерно 3-5 тактов, пусть даже компилятор добавит ещё пару тактов. Время цикла я смотрю в сервисом меню ПР200, может ли быть там неверное число? Мне непонятна падение производительности. :\
    Время цикла очень сильно зависит от правильности построения схемы.

  4. #54

    По умолчанию

    Цитата Сообщение от Goodwin2 Посмотреть сообщение
    Блоков SEL - 150, блоков fSEL - 10.
    Я понимаю что блок SEL занимает примерно 3-5 тактов, пусть даже компилятор добавит ещё пару тактов. Время цикла я смотрю в сервисом меню ПР200, может ли быть там неверное число? Мне непонятна падение производительности. :\
    А у вас кроме fSEL'ов в программе что-нибудь с этими переменными есть? Ну, какое-нибудь сложение, умножение?

    1) Работа с плавающей точкой на ПР200 очень медленная (т.к. поддержки плавающей точки в железе нет, и работает за счёт эмуляции). Поэтому, если в программе используется fADD/fMUL и т.п. операции, то никакая оптимизация fSEL не спасёт.
    2) Возможно, программисты ОЛ поленились добавлять fSEL в прошивку ПР, и реализовали fSEL(a,b,c) как a*c + (1-a)*b. Если действительно так, то это может объяснять почему fSEL тормозит. Но всё равно: у вас не только fSEL'ы же в программе?

  5. #55

    По умолчанию

    Макросы для температурных датчиков есть, в них приличное количество арифметики для float. И разовые вычисления есть в самой программе, типа умножить float на 10 и перевести в int.

  6. #56

    По умолчанию

    Не работает мастер тиражирования в Win10
    Программа пишет, что обнаружено дополнение несовместимое с системой
    После установки ни Win7 версии 1,10 таже ситуация
    ДОПОЛНЕНИЕ НЕ СОВМЕСТИМО С СРЕДОЙ IDE
    кАК ЭТО лечить

  7. #57

    По умолчанию

    Вам требуется поставить в соответствие вашу версию OL с мастером тиражирования.
    http://www.owen.ru/catalog/programmn...logic/72837766

  8. #58
    Пользователь
    Регистрация
    06.03.2018
    Адрес
    Барнаул
    Сообщений
    75

    По умолчанию

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

    Предложение не глобально, но думаю всем понравится: хотя бы в таких блока как AND, ADD и еще в нескольких, добавьте пожалуйста возможность устанавливать дополнительные входа на эти блоки, в целях экономии места и удобства восприятия. А то когда боле 4 переменных собираешь (например в AND) получается арифметическая многоножка)).

    Может где и было такое предложение, не увидел.

  9. #59
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,490

    По умолчанию

    Цитата Сообщение от Yaroslav_22 Посмотреть сообщение
    Здравствуйте!

    Предложение не глобально, но думаю всем понравится: хотя бы в таких блока как AND, ADD и еще в нескольких, добавьте пожалуйста возможность устанавливать дополнительные входа на эти блоки, в целях экономии места и удобства восприятия. А то когда боле 4 переменных собираешь (например в AND) получается арифметическая многоножка)).

    Может где и было такое предложение, не увидел.
    Ещё в 2012 году предлагал.

  10. #60

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Ещё в 2012 году предлагал.
    соглашусь с предыдущими комментаторами. Это было бы очень удобно

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

Похожие темы

  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 !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 16:33
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 21:55

Ваши права

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