Страница 89 из 356 ПерваяПервая ... 3979878889909199139189 ... ПоследняяПоследняя
Показано с 881 по 890 из 3557

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

  1. #881

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    А второй пример смотрели с SEL после макроса ? там вообще НИ ЕДИНОЙ обратной связи нет.
    Цитата Сообщение от melky Посмотреть сообщение
    з.ы. я уже не знаю, как русским языком написать вопрос, чтобы его поняли программисты
    Вы приводите слишком много примеров. Это и хорошо и плохо одновременно.
    Плохо то, что когда говорите "второй пример", то можете говорить конкретнее?
    Там два многомегабайтных ОЛ проекта. Вы что понимаете под вторым примером?

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


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


    Цитата Сообщение от melky Посмотреть сообщение
    Проблема в красном кружке, когда на выходе ADD появляется 1, то на входе EQ сразу фиксируется 1 на обоих входах, хотя должно быть на одном шаге 1, 0, на следующем 1, 1

    То, что в синем кружке работает при этом корректно.
    Передам палочку Максиму =)
    Последний раз редактировалось Владимир Ситников; 21.10.2016 в 16:48.

  2. #882
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    На данный момент у меня этот макрос вообще реализован БЕЗ единой обратной связи
    0) Ты суслика видишь? а он есть!
    1) "обратные связи" бывают явные и не явные
    2) если есть цикл, то обязательно есть обратная связь, даже если вы её не рисовали...
    3) неявная обратная связь может быть блуждающей, т.е. перемещаться по циклу в при незначительном изменении схемы
    (именно из-за этого её и ввели разработчики, кстати, по моей просьбе)
    4) то что "обратные связи" используют как "прямые", но "с задержкой на такт" - это недокументированная фича
    (обнаруженная и впервые примененная опять же мной на практике в макросе "стек на новый лад")

    PS вроде всё это я уже где-то писал...
    PPS пора делать FAQ
    Последний раз редактировалось AI!; 21.10.2016 в 17:48.
    начинающий профессионал

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

    По умолчанию

    AI! то, что прямые связи могут быть "неявными обратными" это и так понятно, вопрос то в другом, что "обратная" связь в понятии ОЛ должна полностью на цикл затормозить сигнал, а этого не происходит. Точнее происходит, но то правильно, то неправильно.

    Еще один момент, как это реализован компилятор, что внешние цепи, не относящиеся к макросу влияют на его работу ? макрос как и любой FBD должен выполняться строго в своей области памяти, со своими переменными и на его ВНУТРЕННИЕ переменные не должна влиять сама программа, а она почему-то влияет

  4. #884
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    AI! то, что прямые связи могут быть "неявными обратными" это и так понятно, вопрос то в другом, что "обратная" связь в понятии ОЛ должна полностью на цикл затормозить сигнал, а этого не происходит. Точнее происходит, но то правильно, то неправильно.
    ещё раз.
    1) есть цикл значит надо куда то воткнуть обратную связь.
    2) В вашем случае получается что явная и неявная обратные связи выходят из одной точки и входят в одну точку
    3) найдите цикл, и укажите явную обратную связь, тогда не будет неожиданностей.
    начинающий профессионал

  5. #885
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    Выходят из одной точки, входят в две разные.
    Кстати компилятор Siemens LOGO! в такой ситуации выдает предупреждение и предлагает установить флаг (M2, M3 на схеме)
    Компилятор CodeSys сам разбирается с флагами, при чем вполне корректно.
    Только ОЛ пока хромает.

    Изображения Изображения
    • Тип файла: jpg Flags.jpg (87.6 Кб, Просмотров: 103)

  6. #886

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    AI! то, что прямые связи могут быть "неявными обратными" это и так понятно, вопрос то в другом, что "обратная" связь в понятии ОЛ должна полностью на цикл затормозить сигнал, а этого не происходит. Точнее происходит, но то правильно, то неправильно.
    Вам уже все сказали, что от цикла из не-обратных связей вы ничего хорошего не получите.
    Ещё раз: у вас в программе есть кольцо из "не обратных" связей. Есть кольцо -- значит никто не гарантирует как именно оно будет работать.

    Что мешает вот так сделать?

    Снимок экрана 2016-10-21 в 19.20.27.png

    Убираем кольцо из необратных связей и, о чудо, начинает работать.

  7. #887
    Евстигнеев Максим
    Гость

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    AI!
    Еще один момент, как это реализован компилятор, что внешние цепи, не относящиеся к макросу влияют на его работу ? макрос как и любой FBD должен выполняться строго в своей области памяти, со своими переменными и на его ВНУТРЕННИЕ переменные не должна влиять сама программа, а она почему-то влияет
    На входе непонимание.
    В OWEN Logic компилятор "насквозь" видит все макросы. Это всего лишь "макрос", не подпрограмма, не функция со своими областями.

  8. #888
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    Владимир Ситников Компилятор такой умный, что непонимает, что на входе сигнал придет позже и соответственно и на выходе из узла он окажется позже ?
    именно сменит свое состояние в другой момент ? - браво.

    Евстигнеев Максим, вот, теперь несколько понятнее, что макрос в ОЛ, просто кусок программы, завернутый в эфемерную оболочку.


    Все равно все ломается


    Объясните, как элементы в красном, влияют на работоспособность того, что в синем ?
    Изображения Изображения
    Вложения Вложения
    Последний раз редактировалось melky; 21.10.2016 в 20:29.

  9. #889
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    А теперь объясните, как тело макроса, вынесенный в программу ничего не ломает, а находящийся в макросе ломается если для ОЛ это одно и тоже и он макросы видит прозрачно ?

    Может стоит чинить тогда оболочку ?
    на самом деле есть ещё один фокус -"элемент пустышка" (NOP), этим элементом является граница макроса
    а когда макрос без "эфемерной оболочки", этой пустышки нет.

    Подробнее объяснять в пятницу вечером - я пас.
    начинающий профессионал

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

    По умолчанию

    з.ы. На самом деле все ломается, просто совпало так, что показалось...
    По моему мнению, последние SEL никак не должны ломать код, который стоит до них, так как именно с них нет каких либо связей в основной код. только на самих себя...

Страница 89 из 356 ПерваяПервая ... 3979878889909199139189 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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