Страница 9 из 15 ПерваяПервая ... 7891011 ... ПоследняяПоследняя
Показано с 81 по 90 из 245

Тема: Критическая ошибка в среде программирования Овен ЛОДЖИК или это я д-ак

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

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

    По умолчанию

    ХА, сейчас сделал после выхода Д-триггера в схеме petera на каждый следующий линию задержки и что бы вы думали ?
    при 1 на Д первого при включении С срабатывают первые 2, при следующем срабатывает третий. А вот обратное выключение работает по очереди.

    КОСЯК...

    Правильно работает только при R-trig общем для всех С и обратных связях с выхода на вход Д следующего.

    Глюк, убрал R-trig, оставил обратные связи, тоже правильно работает, как так ? то 2 первых включало а теперь нормально все 3 включаются ?
    Последний раз редактировалось melky; 03.08.2017 в 14:33.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    ХА, сейчас сделал после выхода Д-триггера в схеме petera на каждый следующий линию задержки и что бы вы думали ?
    при 1 на Д первого при включении С срабатывают первые 2, при следующем срабатывает третий. А вот обратное выключение работает по очереди.

    КОСЯК...
    Значит "по теории", которую тут втюхивают, нужно две(три?) последовательные лини задержки вставлять
    Последний раз редактировалось petera; 03.08.2017 в 14:41.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Значит "по теории", которую тут втюхивают, нужно две(три?) последовательные лини задержки вставлять
    Ох уж эти "24 года", которым лишь бы поболтать.
    petera, при всём уважении, тут вы ведёте себя крайне странно.

    Во-первых, тупо игнорируете объяснения и примеры того, почему "нельзя просто взять и замкнуть выход на вход".
    Вместо этого показываете примеры программ со словами "так вот же, работает без всяких линий задержки".
    Студенту ещё простительно такие слова, но адекватный человек должен хотя бы попробовать осознать проблему.
    Вы же просто зарываетесь в песок со словами: "В моей любимой программе работает, значит она правильная, а ОЛ говно".

    Во-вторых, стало очевидно, что melky мало что понимает в ОЛ. Да, возможно, он на раз клепает ОЛ схемы, возможно, он на раз пуско-налаживает (или что там ещё), но именно в FBD-программировании он не разбирается.
    Тут нужно заметить, заслуга ОВЕН в том, что у народа получается клепать схемы, и при этом не понимать как оно работает.
    Тем не менее, "24 года деятельности" и идём на поводу у того, кто заведомо не понимает, и не подкрепляет свои слова версиями, скриншотами, видео? Крайне странное поведение.



    И, да, лучше бы сообщали в ОВЕН о реальных проблемах, а не разглагольствовали о мифических проблемах с Д-триггерами.
    Последний раз редактировалось Владимир Ситников; 03.08.2017 в 14:54.

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Во-первых, тупо игнорируете объяснения и примеры того, почему "нельзя просто взять и замкнуть выход на вход".
    Вместо этого показываете примеры программ со словами "так вот же, работает без всяких линий задержки".
    Студенту ещё простительно такие слова, но адекватный человек должен хотя бы попробовать осознать проблему.
    Вы же просто зарываетесь в песок со словами: "В моей любимой программе работает, значит она правильная, а ОЛ говно".
    Владимир это Вы меня удивляете
    Убеждая, что если выход элемента соединить со входом, то это КАТЕГОРИЧЕСКИ не будет работать, никогда и ни где.

    ПО для AL2 не моя любимая программа, просто вместо пространных умозаключений о том, что связь выхода со входом элемента работать не может и D триггеры нельзя соединять без линий задержки я привожу ФАКТЫ в виде скриншотов и видио.
    Лучше один раз увидеть, что это действительно может работать, чем сто раз услышать (прочитать), что это сделать нельзя, потому, что нельзя и все тут.
    Короче это вся рота идет не в ногу, а не ОЛ.
    Я ничего против ОЛ не имею, просто буду учитывать нестандартные реализации очевидных вещей, о которых я, при работе в другой среде разработки даже и не задумывался.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Владимир это Вы меня удивляете
    Убеждая, что если выход элемента соединить со входом, то это КАТЕГОРИЧЕСКИ не будет работать, никогда и ни где.
    Цитату в студию.
    Следите за своими словами, и не надо приписывать мне того, чего я не говорил. Не говорил я, что "самозамкнутый элемент не будет работать".

    Цитата Сообщение от petera Посмотреть сообщение
    триггеры нельзя соединять без линий задержки я привожу ФАКТЫ в виде скриншотов и видио
    И? Я где-то говорил, что "в КДС невозможно замкнуть выход на вход"? Я где-то говорил, что при этом ПЛК взорвётся? А? Давайте же. Вы же опытный инженер.


    Теперь, предлагаю вам перевести дух, выключить эмоции, включить мозг и ещё раз перечитать вот это сообщение:
    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Разумеется, вся проблема именно в неопределённости того, в каком порядке должны выполняться элементы на схеме.
    Как многие знают, проблема "порядка выполнения блоков" в КДС "решена" тем, что пользователю самому предлагают нумеровать блоки.
    Решение? Да, какое-то решение. Кто-то даже и не задумывается, что "вообще можно указать порядок выполнения". А кто-то набивает шишки. Делает схему, а она работает косо.

    Так вот: в ОЛ подход к этой проблеме простой. Блоки выполняются в порядке от входов к выходам.
    Иными словами, если есть цепочка вход--AND--OR--выход, то OR выполнится только после того, как выполнится AND.
    И в этом есть огромный плюс: пользователям не нужно вручную расставлять порядок выполнения. Как составил схему, так и работает. Это офигенный плюс.

    Но есть и нюанс: при таком подходе нельзя делать циклы (замыкать выход на вход), и нужно делать явные линии задержки.
    В явном указании линий задержки есть огромный плюс: пользователь видит в каких частях схемы используются "новые", а в каких "старые" данные. В КДС для этого нужно нужно крайне аккуратно следить за последовательностью выполнения элементов.

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Лучше один раз увидеть, что это действительно может работать
    Вам что, показать пример, где ваша любимая среда покажет кривой результат?
    Например, покажу, что "две линии, выходящие из одного и того же места по факту принимают разный результат". Как вы это будете объяснять?

    То, что в какой-то среде может работать регистр сдвига "без линий задержки" ни о чём не говорит. Есть фундаментальная проблема -- каким-то образом должно быть обговорено в каком порядке выполняются элементы. Так вот: обсуждать нужно не один конкретный пример в конкретной среде, а общий подход.
    Если готовы обсуждать общий подход -- не вопрос. Я уже вопросы общего характера задавал, но вы их просто игнорируете.

  6. #6

    По умолчанию

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

  7. #7

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Всё нормально с д-триггером в ОЛ.
    Если вы "железному" д-тригеру ОДНОВРЕМЕННО измените два входа (с и д), то на выходе получите что угодно.
    Второй д-тригер в ол работает именно так. К моменту его обсчёта, вход д уже изменён выходом первого д-триггера, и учесть изменение на входе с он никак не может до того, как программа его начнёт считать. Линия задержки прекрасно "придерживает" предыдущее значение на входе на 1 цикл, при этом, никаких побочных явлений (задержек сигналов на выходах) нет.
    ^^^ всё так


    Цитата Сообщение от pop70 Посмотреть сообщение
    Обсуждать абсолютно нечего.
    На самом деле, есть что обсуждать.
    Как оказалось, если попытаться сделать "свой макрос SUPERDTRIGGER", в котором простой ОЛ DTRIG и линия задержки на выходе (ну, чтобы эстеты могли делать "регистр сдвига на SUPERDTRIGGER'ах на простых связях"), то такое не сработает.
    Это поведение ОЛ, по-моему, является багом.

  8. #8

    По умолчанию

    [QUOTEВладимир Ситников;254331]^^^ всё так



    На самом деле, есть что обсуждать.
    Как оказалось, если попытаться сделать "свой макрос SUPERDTRIGGER", в котором простой ОЛ DTRIG и линия задержки на выходе (ну, чтобы эстеты могли делать "регистр сдвига на SUPERDTRIGGER'ах на простых связях"), то такое не сработает.
    Это поведение ОЛ, по-моему, является багом.[/QUOTE]
    Только неумный человек будет ставить ЛЗ на ВЫХОД, пытаясь добиться правильной работы д-триггера.
    Проблема не в выходах, а во входах, которые иногда должны помнить своё прошлое состояние, чтобы правильно посчитать выход.
    Попробуйте прицепить связь на вход более чем одного ФБ.

  9. #9

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Только неумный человек будет ставить ЛЗ на ВЫХОД, пытаясь добиться правильной работы д-триггера.
    Проблема не в выходах, а во входах, которые иногда должны помнить своё прошлое состояние, чтобы правильно посчитать выход.
    Попробуйте прицепить связь на вход более чем одного ФБ.
    Без разницы. На вход нужно цеплять или на выход -- не задумывался. Я просто пример с NOT нарисовал и понял, что в ОЛ косяк.
    Как работает Д-триггер меня меньше всего волнует.

    То, что ОЛ не воспринимает линию задержки в макросах -- реальная проблема.

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

    По умолчанию

    Владимир Ситников в ОЛ нет как в CDS указать "Порядок -> в соответствии с потоком данных", расставлять самому можно, но муторно и неграмотно со стороны разработчиков, так как заявлено что выполняется все слева направо и сверху вниз, вроде как в CDS но почему-то хромает.

    Вероятно отсюда и непонятные глюки вроде при одной и той же схеме.
    Опять же, я приводил схему JK-триггера - попробуйте ее в ОЛ сделать. не пользую версию 1.9, не хватало мне сейчас новых глюков....
    Просто интересно, как будет ругаться версия 1.9 на такое художество...

Страница 9 из 15 ПерваяПервая ... 7891011 ... ПоследняяПоследняя

Похожие темы

  1. Два вопроса по ОВЕН-Лоджик.
    от Sargon в разделе Среда программирования OWEN Logic
    Ответов: 33
    Последнее сообщение: 06.02.2017, 15:45
  2. ФИЧИ И БАГИ ОВЕН ЛОДЖИК
    от rovki в разделе Программируемые реле
    Ответов: 649
    Последнее сообщение: 29.07.2016, 10:33
  3. Универсальные макросы для ОВЕН ЛОДЖИК
    от rovki в разделе Программируемые реле
    Ответов: 197
    Последнее сообщение: 28.06.2016, 09:53
  4. Пожелания по развитию овен лоджик
    от rovki в разделе Программируемые реле
    Ответов: 146
    Последнее сообщение: 25.04.2013, 22:47
  5. Драйвер для ОВЕН ТРМ210 в среде LabVIEW
    от tzpp в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 16.02.2010, 13:06

Ваши права

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