Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 46

Тема: Обработка сигнала датчика продукта на дискретный вход ПР

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

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

    По умолчанию

    напишите разумнее вопрос что ли. Входы читаются в начале цикла программы, выходы записываются в конце цикла программы. Если нет быстрых входов, то два импульса на входе внутри цикла программы будут утеряны (для понимания).
    Там пофигу насколько маленькое время вы выставили таймеру.

    Другой момент - таймер будет проверять свое время только на следующем цикле программы. Например цикл программы 30мс (ну это очень большая программа для ПР на самом деле), вы таймеру ставите 10 мс. таймер сработает в любом случае через 30 мс, потому что через 10 мс он еще не в курсах, что таймер отработал, так как идет цикл программы..

  2. #2

    По умолчанию

    Пока таймер формирует задержку, он не реагирует на входные импульсы
    Изображения Изображения

  3. #3

    По умолчанию

    А нужно, что бы задержка отсчитывалась по каждому входному импульсу

  4. #4

    По умолчанию

    Есть двунаправленный универсальный счётчик - по входному импульсу увеличивайте счётчик, по выходному уменьшайте - и так до нулевого состояния.
    Если CTU не подходит - сделайте на ST.
    Код:
    if InPulse then
      Count := Count + 1;
    end_if
    
    if OutPulse then
      Count := Count - 1;
    end_if;
    
    EnableOutPulse := (Count > 0);
    Если есть разрешение формирования импульса EnableOutPulse, то формируйте его - задержку и выдержку - хоть при помощи Blink, хоть TON/TOF.

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

    Цитата Сообщение от Антон_Б Посмотреть сообщение
    Если на эту схему подавать импульсы чаще 3 сек, то на выходе будет только один импульс за три секунды.
    А хотелось бы , чтобы реакция была на каждый
    Если вам кидать яблоки каждую секунду, а на укладку яблока в корзину у вас уходит 3 секунды - куда попадут 2 и 3 яблоки?
    Вам нужно не задержку ставить, а счётчик на вход (промежуточную ёмкость для яблок): после очередного импульса счётчик увеличивается на 1, а после выполнения алгоритма (что-бы это не значило) - уменьшается на единицу.

  7. #7

    По умолчанию

    Опишите:
    1. Характер входов - длительность импульса, минимальная пауза между двумя импульсами
    2. Какая реакция программы при приходе импульса? сначала задержка, а потом импульс на выходе - так ___П ? Каие параметры у задержки и импульса?
    3. Предположим, что реакция на входной импульс по длительности превосходит минимальную паузу между двумя входными импульсами и их может поступить 2, 3...100. Как программа должна реагировать?

  8. #8

    По умолчанию

    Нужно просто сделать смещение входного импульса на заданное время. Типа СДВИГ по времени
    Последний раз редактировалось Антон_Б; 16.01.2025 в 18:53.

  9. #9

    По умолчанию

    Цитата Сообщение от Антон_Б Посмотреть сообщение
    Нужно просто сделать смещение входного импульса на заданное время. Типа СДВИГ по времени
    В будущее что-ли сдвигать его? А потом назад?

  10. #10

    По умолчанию

    Цитата Сообщение от Антон_Б Посмотреть сообщение
    Нужно просто сделать смещение входного импульса на заданное время. Типа СДВИГ по времени
    Просто чуть изменил код таймера, теперь он сбрасывает время и начинает новый отсчёт, от каждого нового TRUE на входе.
    Точно так же можно модернизировать таймер TP по импульсу.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 16.01.2025 в 19:15.

Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 22.09.2024, 12:38
  2. Дискретный вход ТРМ-10
    от Алексей Дмитриев в разделе Эксплуатация
    Ответов: 29
    Последнее сообщение: 14.04.2022, 14:36
  3. Ответов: 1
    Последнее сообщение: 30.01.2019, 14:47
  4. Ответов: 5
    Последнее сообщение: 11.04.2016, 14:55
  5. частота сигнала на дискретный вход
    от Gerkules в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 06.05.2009, 07:09

Ваши права

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