Страница 14 из 25 ПерваяПервая ... 4121314151624 ... ПоследняяПоследняя
Показано с 131 по 140 из 245

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

  1. #131

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    pop70, блин, когда первый посчитал, на входе с второго ДАВНО 1, то есть "поезд" фронт сигнала прошел. а в ОЛ они почему то выполнились одновременно.
    Так, потому, что никто не умеет писать программы, работающие параллельно.
    Триггеры обсчитываются ОДИН ЗА ДРУГИМ.
    ОЛ смотрит твою схему и составляет себе "план действий":
    1. Считать состояния входов ПР.
    2. Посчитать триггер1
    3. Посчитать триггер2
    4. Посчитать триггер3
    .....
    nn. Записать выходы ПР.

    Попробуйте написать ему задание, чтобы все триггеры считались одновременно.

  2. #132

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    еще раз повторю, на его картике нарисован генератор на основе TON, а нужен BLINK. Просто если уж все знают так хорошо как устроен триггер, то почему все решили что он должен срабатывать за один цикл ПР, он работает от синхроимпульсов, увеличите их и вся связка триггеров успеет сформировать нужные сигналы, разве не так, только все уперлись в линию задержки
    Потому, что вся связка д-триггеров должна отработать по одному-единственному ФРОНТУ на входах с, за один-таки цикл. Иначе, это не д-триггер!

  3. #133

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    pop70, блин, когда первый посчитал, на входе с второго ДАВНО 1
    Во время расчёта одного цикла, нет "давно". От начала цикла, до его конца "времени нет". "Давно" - это прошлый цикл.
    Это в "железе" время идёт непрерывно, а в программе
    "Время остановилось", считались входы, посчиталась программа цикла, записались выходы, "время прыгнуло вперёд на 1 цикл".

  4. #134
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Потому, что вся связка д-триггеров должна отработать по одному-единственному ФРОНТУ на входах с, за один-таки цикл. Иначе, это не д-триггер!
    да ладно, в железе есть фронт, может быть он всегда упоминается с определением нарастающий, нет?
    Вот эпюра, самая первая сработка выхода, как раз случай когда генератор имеет логическую единицу, а D-вход подошел с "опозданием", выход сработает, а по Вашему должен пропустить подъем потому что фронт не "словил"
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #135

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Зачем? Каждый раз перекомпилировать блок, который уже скомпилирован?
    Ну, wal79 утверждал, что ОЛ и так перекомпилирует схему на каждый чих.

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

    Цитата Сообщение от pop70 Посмотреть сообщение
    Хоть и использована неправильно.
    Это уже не вам судить. Хочу -- ставлю задержку. Говорить "неправильно" без конкретной решаемой задачи "неправильно".

  6. #136

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    да ладно, в железе есть фронт, может быть он всегда упоминается с определением нарастающий, нет?
    Вот эпюра, самая первая сработка выхода, как раз случай когда генератор имеет логическую единицу, а D-вход подошел с "опозданием", выход сработает, а по Вашему должен пропустить подъем потому что фронт не "словил"
    Эта эпюра не имеет никакого отношения к д-триггеру.
    И да! Вход С "настоящего" д-триггера - динамический. Т.е., активен в момент перехода сигнала с 0 на 1 (или с 1 на 0 в случае инверсного входа)
    P.S.
    Кстати, да. Я был не прав. Бывает д-триггер со статическим входом С.
    Мы какой обсуждаем?
    Судя по эпюрам из справки ОЛ - динамический.

  7. #137
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Эта эпюра не имеет никакого отношения к д-триггеру.
    а так тоже не он
    Изображения Изображения
    • Тип файла: png owen.png (40.4 Кб, Просмотров: 10)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #138

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Ну, wal79 утверждал, что ОЛ и так перекомпилирует схему на каждый чих.

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


    Это уже не вам судить. Хочу -- ставлю задержку. Говорить "неправильно" без конкретной решаемой задачи "неправильно".
    Перекомпилирует схему, а не все её составляющие.
    Вас напрягает предупреждение, которое можно игнорировать, если знаешь что делаешь?

    "Не правильно" с точки зрения идеи "линии задержки" как "значение входа в прошлом цикле".
    В схеме больше, чем один вход на конец ЛЗ не поставишь.

    Кстати, попал на один косяк в работе ЛЗ.
    В макросе CTMAX.
    В чём дело - хз. Повторить не могу. И в программе, и в новом макросе работает. А в том пришлось константу делать 0 и вставлять инвертор - тогда всё работает.
    Изображения Изображения
    Последний раз редактировалось pop70; 03.08.2017 в 19:29.

  9. #139

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Перекомпилирует схему, а не все её составляющие.
    И? Я же говорил, что перекомпилировать макросы (если они не менялись) не обязательно.

    Цитата Сообщение от pop70 Посмотреть сообщение
    Вас напрягает предупреждение, которое можно игнорировать, если знаешь что делаешь?
    Меня напрягает то, что ОЛ вставляет лишнюю задержку при "самозамыкании макроса, который внутри уже содержит задержку".
    По-моему, лишней задержки добавляться не должно.

    Цитата Сообщение от pop70 Посмотреть сообщение
    "Не правильно" с точки зрения идеи "линии задержки" как "значение входа в прошлом цикле".
    А вдруг я реально хочу, чтобы у меня блок выдавал "отрицание того, что было на прошлом цикле"?
    Не пойму чего тут неправильного с точки зрения "линии задержки".

  10. #140

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а так тоже не он
    Тоже не он. Это всё, о чём Вы пишете - статический Д-триггер.
    А на картинке вход обозначен динамическим.
    Такой лажи в и-нете можно полно найти.
    "Неверь глазам своим"(с). Даже если врут по-английски

Страница 14 из 25 ПерваяПервая ... 4121314151624 ... ПоследняяПоследняя

Похожие темы

  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, 23:47
  5. Драйвер для ОВЕН ТРМ210 в среде LabVIEW
    от tzpp в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 16.02.2010, 13:06

Ваши права

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