Страница 88 из 402 ПерваяПервая ... 3878868788899098138188 ... ПоследняяПоследняя
Показано с 871 по 880 из 4507

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

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

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

    По умолчанию

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

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

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

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

    По умолчанию

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

  3. #3

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    з.ы. На самом деле все ломается, просто совпало так, что показалось...
    По моему мнению, последние SEL никак не должны ломать код, который стоит до них, так как именно с них нет каких либо связей в основной код. только на самих себя...
    Ответ тут простой: ОЛ не учитывает координаты элементов при компиляции программы. Я, конечно, исходников не видел, но, полагаю, координаты не учитываются.

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

    Чего тут непонятного?



    Ещё момент: в момент, когда "замыкается" круг (ну, когда создают первую связь, которая в итоге образует кольцо) среда ещё как-то может обнаружить неладное и сказать, что так делать не нужно.
    Но если потом удалят какую-то другую связь, которая участвовала в этом кольце и разорвут кольцо, то что должна сделать среда?
    Вернуть первую из ранга обратных в ранг простых? Оставить как есть?



    В общем, я пока считаю, что "неявных обратных связей" быть не должно, и подобные программы должны падать на этапе компиляции.

  4. #4

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Ответ тут простой: ОЛ не учитывает координаты элементов при компиляции программы. Я, конечно, исходников не видел, но, полагаю, координаты не учитываются.

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

    Чего тут непонятного?



    Ещё момент: в момент, когда "замыкается" круг (ну, когда создают первую связь, которая в итоге образует кольцо) среда ещё как-то может обнаружить неладное и сказать, что так делать не нужно.
    Но если потом удалят какую-то другую связь, которая участвовала в этом кольце и разорвут кольцо, то что должна сделать среда?
    Вернуть первую из ранга обратных в ранг простых? Оставить как есть?



    В общем, я пока считаю, что "неявных обратных связей" быть не должно, и подобные программы должны падать на этапе компиляции.
    Тут уже передавали мои слова, что в связи с такими проблемами у пользователей, введем оповещение о подобных неявных обратных связях. Вопрос в том, что конкретно сделать компилятору в таких случаях. Как Вы предлагаете крах на этапе компиляции или просто предупреждение, но разрешить выполнение?! Конечно, с Вами согласен, что вариант с "крахом" обеспечит корректную работу макроса в любом случае. Но тогда старые макросы и проекты к сожалению не будут работать до полного устранения проблемы обратных связей. Вы, как пользователи, согласны пойти на это? Или сделать опциональной? Как Вас, пользователей, устроил бы вариант исполнения такого обнаружения?
    программер

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

    По умолчанию

    Цитата Сообщение от wal79 Посмотреть сообщение
    Тут уже передавали мои слова, что в связи с такими проблемами у пользователей, введем оповещение о подобных неявных обратных связях. Вопрос в том, что конкретно сделать компилятору в таких случаях.
    предложу своё мнение:
    1) обратную связь нужно подсвечивать, но не в редакторе, а в симуляторе. наверно лучше опционально, как это ща сделано с подсвечиванием изменений.
    2) неявная обратная связь обязательно должна быть вНЕ вложенных макросов.
    Последний раз редактировалось AI!; 24.10.2016 в 11:12.
    начинающий профессионал

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

    По умолчанию

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

    Отключите управляющий вход и основной код работает как ни в чем не бывало.

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

    По умолчанию

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

    Отключите управляющий вход и основной код работает как ни в чем не бывало.
    ч.т.д.
    Проблема в "блуждающей" неявной "обратной" связи (новый термин)

    Сделал её явной, что бы не блуждала, и всё сразу заработало!

    PS в алгоритм не вникал, просто сравнивал поведение с указанным выше "клубком управляющих связей" и без них.
    Вложения Вложения
    Последний раз редактировалось AI!; 21.10.2016 в 21:46.
    начинающий профессионал

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

    По умолчанию

    AI! Вот уж никогда бы не подумал, что сигнал на счетчик это блуждающая связь ...


    Каким же таким образом именно эта связь неявная обратная ?

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    AI! Вот уж никогда бы не подумал, что сигнал на счетчик это блуждающая связь ...

    Каким же таким образом именно эта связь неявная обратная ?
    Блуждающая обратная связь на то и блуждающая, что она не обязательно тут.

    есть кольцо: -CTN1-EQ-RS1-TOINT-SEL-TOBOOL- и снова -CTN1-,
    и в зависимости от того с какой стороны компилятор посмотрит на это кольцо, та связь и будет обратной...

    ЕЩЁ РАЗ - есть кольцо, значит есть обратная связь!

    PS а вот вам пример, который правильно работает с клубком и неправильно без оного..
    (честно говоря лень выяснять где в этом кольце на этот раз обратная связь, предоставлю эту возможность вам)
    Вложения Вложения
    Последний раз редактировалось AI!; 21.10.2016 в 22:13.
    начинающий профессионал

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

    По умолчанию

    AI!, все, что вы сделали, это заменили FTRIG на RTRIG и заработало ?

Страница 88 из 402 ПерваяПервая ... 3878868788899098138188 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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