Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Первый мой пример (таймер TON)

  1. #1

    По умолчанию Первый мой пример (таймер TON)

    Доброго времени суток!

    Помогите, пожалуйста. Это мой пробный "шар".
    ПЛК-154.
    Хотелось написать нечто, что бы работало примерно так:
    включение сигнала на 2 сек., затем отключение на 2 сек.
    и т.д. Для лучшего понятия работы таймера.
    Но что-то моё поняти меня подвело.
    На практике сигнал включается и "гундит" пока не сбросишь.

    Спасибо.
    Вложения Вложения
    • Тип файла: doc Primer.doc (84.5 Кб, Просмотров: 112)
    Последний раз редактировалось TAASoft; 25.04.2011 в 23:06.

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

    По умолчанию

    не пробовали взять за основу BLINK

    а по Вашему примеру, проверьте логику программы, вообще странно что КДС не ругнулся
    Последний раз редактировалось capzap; 25.04.2011 в 23:51.

  3. #3

    По умолчанию

    Очень рекомендую во первых почитать описание таймеров, а во вторых, глянуть пример использования в ПЛК\примеры программ и полезности.
    Последний раз редактировалось Кирилл Валюнин; 26.04.2011 в 09:42.

  4. #4

    По умолчанию

    По вашему описанию вам больше подойдет генератор импульсов:
    PHP код:
    BLINK
    Входит в util
    .lib.

    Функциональный блок 'генератор прямоугольных импульсов'

     
    ВходыENABLE типа BOOLTIMELOW и TIMEHIGH типа TIMEВыход OUT типа BOOL.

    Генератор запускается по входу ENABLE TRUEДлительность импульса задается TIMEHIGHдлительность паузы TIMELOW.

    ПримечаниеПри переходе ENABLE в FALSEвыход OUT остается в том состояниив котором он был в этот моментЕсли вам необходимо чтобы выходная переменная сбрасывалась в FALSE при ENABLE равном FALSEто используйте выражение "OUT AND ENABLE" на выходе (т.едобавьте блок AND на выход и на второй вход подайте ENABLE) . 

  5. #5

    По умолчанию Спасибо всем

    Спасибо всем, BLINK это то что нужно.

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

    По умолчанию

    я бы не был так оптимистичен, если Ваша цель была лучше понять работу таймеров, то использовав BLINK ВЫ особо то усилий не приложили и предмет вопроса остался для Вас скорее всего загадкой

  7. #7

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    я бы не был так оптимистичен, если Ваша цель была лучше понять работу таймеров, то использовав BLINK ВЫ особо то усилий не приложили и предмет вопроса остался для Вас скорее всего загадкой
    А от работы с таймерами Вам все-равно никуда не уйти. Так что 20-30 минут своей жизни, на Вашем месте, я бы потратил...

  8. #8

    По умолчанию Пример с таймером TON

    Здравствуйте TAASoft! Высылаю Вам пример работы таймера TON. Суть работы программы такая: есть 2 кнопки и вентилятор. Нажимаем Start - через 10 сек (время может быть любое) запускается вентилятор. Нажимаем Stop - через 10 сек (время "от фонаря") вентилятор останавливается и т.д.
    Вложения Вложения

  9. #9

    По умолчанию

    test1:=TRUE;
    T_ON(in:=TRUE,pt:=t#5s);
    IF T_ON.Q=TRUE THEN test2:=TRUE; T_OFF(in:=TRUE,pt:=t#5s); TEST1:=FALSE; ELSE test2:=FALSE; TEST1:=TRUE; T_OFF(in:=FALSE); END_IF
    IF T_Off.Q=TRUE THEN T_ON(in:=FALSE); END_IF
    %QX1.1:=test2;
    %QX1.0:=test1;

    А если так попробовать.

  10. #10

    По умолчанию

    Зачем при каждом вызове таймера передавать ему константу времени? Я бы задал ее сразу в разделе объявлений: timer : TON := (pt := t#1s);

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

Ваши права

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