Показано с 1 по 10 из 374

Тема: Бэта-версия OWEN Logic 1.9

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Оберните в макрос просто ЛЗ.
    И попробуйте в схеме соединить выход этого макроса со входом.
    ОЛ поставит ещё одну ЛЗ.
    Нужна она? Нет. Никакой необходимости с точки зрения "развёрнутой" схемы в ЛЗ здесь не будет.
    Но ОЛ мерещится в данном случае, что для вычисления значения на выходе такого макроса, необходимо точно знать значение на его входе.
    Похоже проблема следующая.
    Программа в ОЛ есть цикл. У цикла есть начало и конец. Конец цикла находится либо в выходе, либо в начале ЛЗ, начало цикла - во входе, либо в конце ЛЗ.
    Макрос вставляется в цикл между элементами так, что сначала входы передаются первым элементам макроса. Затем мы доходим до конца ЛЗ и записываем туда полученное значение. Предыдущее значение считываем из буфера и вычисляем макрос до выходов.
    Именно так получается лишняя задержка.
    Как сделать так, чтобы она не появлялась и всё работало корректно пока не понятно. Банальное решение вычислять элементы от концов ЛЗ первыми до выходов макроса явно приведет к ошибкам.
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

  2. #2

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Похоже проблема следующая.
    Программа в ОЛ есть цикл. У цикла есть начало и конец. Конец цикла находится либо в выходе, либо в начале ЛЗ, начало цикла - во входе, либо в конце ЛЗ.
    Макрос вставляется в цикл между элементами так, что сначала входы передаются первым элементам макроса. Затем мы доходим до конца ЛЗ и записываем туда полученное значение. Предыдущее значение считываем из буфера и вычисляем макрос до выходов.
    Именно так получается лишняя задержка.
    Как сделать так, чтобы она не появлялась и всё работало корректно пока не понятно. Банальное решение вычислять элементы от концов ЛЗ первыми до выходов макроса явно приведет к ошибкам.
    Нет здесь особых проблем.
    Просто, при анализе схемы, нужно учитывать макрос не как "функцию" (значение на выходе которой зависит только от того, что на входе), а как конкретный набор элементов, и анализировать и считать схему с "развёрнутым" макросом.
    Когда макрос - это исключительно созданная этим же инструментом схема, проблем никаких. А написание ФБ другими инструментами, как я понял, никто не собирается реализовывать.
    Т.е., неявно вместо графического представления макроса подставляются его "внутренности" столько раз, сколько встречается в схеме макрос, и анализируется и расчитывается полная развёрнутая схема.

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. Owen Logic версия: 1.8.4 build 108 beta
    от Руслпн в разделе Программируемые реле
    Ответов: 108
    Последнее сообщение: 29.12.2015, 08:21
  3. Версия OWEN Logic.
    от smk1635 в разделе Трёп (Курилка)
    Ответов: 5
    Последнее сообщение: 25.05.2014, 22:18
  4. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 16:33
  5. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16

Ваши права

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