Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: 3 Кнопки - 2 хода ПЛК

  1. #1

    По умолчанию 3 Кнопки - 2 хода ПЛК

    Задача. Есть три кнопки. Заведены на 2 входа In1 и In2. Если активен IN1 То значит нажата кнопка 1. Если In2 то кнопка 2. Если одновременно нажаты то кнопка 3.
    Проблемы: Если зажать 1ю и 2ю кнопки(такое возможно в процессе работы) - активируется третья.

    Написал такую вот функцию, решив что никто не сможет нажать две кнопки одновременно с разницей во времени в 1мс:

    key:=0;
    (*запускаем два таймера на передние фронты сигналов с кнопок*)
    t1(in:=in1,pt:=t#1ms);
    t2(in:=in2,pt:=t#1ms);
    IF t1.Q AND t2.Q THEN(*только если оба фронта пришли с разницей не более 1мс считаем, что нажата 3я кнопка*)
    key:=3;
    ELSE
    IF in1 THEN
    key:=1;
    ELSE
    IF in2 THEN key:=2; END_IF;
    END_IF;
    END_IF;
    t1(in:=FALSE);
    t2(in:=FALSE);

    В эмуляции работает не так как задумано. Это эмуляция работает так и на реальном устройстве будет нормально или у меня в корне неправильная реализация?
    То есть я запускаю программу в режиме эмуляции, "зажигаю" два входа и у меня включается 1й и 3 например. Или 2й и 3й.

  2. #2
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Цикл ПЛК бывает дольше, чем 1 мс, в том числе в симуляторе. Надёжно защититься программными методами здесь нельзя.
    Последний раз редактировалось Yegor; 25.09.2012 в 09:48.

  3. #3

    По умолчанию

    другого варианта кроме как программного нет. Что же это получается нерешаемая задача?

  4. #4
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Расскажите больше про конструкцию кнопок и как они размещены. Я буду слушать и есть... в смысле на обед пошёл.

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Егор имеет ввиду поставить внешнюю взаимоблокировку на 1 и 2-ю ? Не очень верю что нельзя воткнуть.
    И не отработаны варианты 1+3, 2+3

  6. #6

    По умолчанию

    Кнопки шнайдеровские. Размещены друг за дружкой. Первая подключена к in1, вторая к in2, третья к in1 и in2

  7. #7
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Цитата Сообщение от Frayl Посмотреть сообщение
    Кнопки шнайдеровские. Размещены друг за дружкой. Первая подключена к in1, вторая к in2, третья к in1 и in2
    Какая серия кнопок? Может есть возможность поставить кнопку 1НО+1НЗ? При нажатии первой кнопки он разрывает цепь второй и наоборот. Ну а третья - обычная кнопка

  8. #8

    По умолчанию

    на самом деле я удивлен. я сам знаю возможность исполнения данного решения. И кнопки именно такие.Но я программист. Интересно знать почему проектировщик схемы сказал что так нельзя делать. Пойду мучать

  9. #9

    По умолчанию

    а нет. кнопки обыкновенные и контактов нз/но не поставить

  10. #10
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Цитата Сообщение от Frayl Посмотреть сообщение
    а нет. кнопки обыкновенные и контактов нз/но не поставить

    Если попробовать реализовать это программно? (сам не пробовал)

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Программирование кнопки
    от Илья ИТ в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 24.03.2022, 09:37
  2. кнопки в masterscada
    от Ander47 в разделе Master SCADA 3
    Ответов: 30
    Последнее сообщение: 14.02.2021, 10:08
  3. Ответов: 3
    Последнее сообщение: 01.02.2012, 11:54
  4. Создание кнопки
    от VanoKing в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 26.08.2011, 15:54
  5. Кнопки ТРМ101
    от Александр в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 27.07.2011, 10:56

Ваши права

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