Страница 90 из 426 ПерваяПервая ... 40808889909192100140190 ... ПоследняяПоследняя
Показано с 891 по 900 из 4260

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

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

    По умолчанию

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

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

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

    По умолчанию

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

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

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

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

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

    По умолчанию

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


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

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

    По умолчанию

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

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

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

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

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

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    AI!, все, что вы сделали, это заменили FTRIG на RTRIG и заработало ?
    да!
    НО немного подумав я и его убрал - скачайте снова...
    начинающий профессионал

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

    По умолчанию

    с RTRIG программа работает немного некорректно. Без него вовсе скорее всего тоже, сейчас посмотрю.

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

    По умолчанию

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

    но это не мой косяк, это я таким проект скачал...

    PS а чем вам мой BitSort не нравится? - используйте его...
    начинающий профессионал

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

    По умолчанию

    AI! я хочу разобраться и понять заложенные принципы

    Без Ftrig (или если вмето него Rtrig) второй счетчик делает шаг раньше, чем это необходимо. Появляется второе значение на следующем выходе, пока не досчитает до него и не обнулит. Если значения идут последовательно это не так заметно.

    Провел тут кое какие эсперименты и поставил обратные связи на возвратных сигналах. SEL-TOBOOL и обратно на себя "явная обратная связь"
    SEL - SEL - обратная связь на первый SEL
    Выходные уже не трогал но наверное необходимо.

    Это очень даже перекликается с тем, что пишет Владимир Ситников и с тем, что именно такие связи отслеживает компилятор Сименовского ЛОГО.

    И вроде код работает корректно тогда.

    Ваш макрос очень хорош, но я не люблю такие глобализации на поле, ставить макрос на 32 входа, когда нужно только на 10 как-то по мне не очень.
    Когда это необходимо, то да, имеет смысл, а когда нет такой необходимости, только поле занимать... Можно конечно схлопнуть после разводки линий как вариант.

    Да связь я проглядел, но она не является принципиальной, у себя подправлял, так что дело точно не в этом.

  10. #900

    По умолчанию

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

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

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



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



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

Страница 90 из 426 ПерваяПервая ... 40808889909192100140190 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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