Показано с 1 по 4 из 4

Тема: на языке ST повторение циклов как написать

  1. #1

    По умолчанию на языке ST повторение циклов как написать

    на языке ST повторение циклов как написать,написал программу где таймеры включаются последовательно
    при окончаний последнего таймер скажем 5 он заново запускал 1 таймер и цикл повторялся

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    В условие запуска первого таймера добавьте по заднему фронту последнего.

  3. #3
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию

    Попробую поупражняться ...

    t1, t2,t3,t4 : TON;
    x1,x2,x3,x4 : TIME := t#5s;
    st1 : BOOL := TRUE;
    st2,st3,st4 : BOOL := FALSE;
    -------

    t1(IN := st1, PT := x1);
    t2(IN := st2, PT := x2);
    t3(IN := st3, PT := x3);
    t4(IN := st4, PT := x4);

    IF t1.Q THEN st1 := FALSE; st2 := TRUE; END_IF;
    IF t2.Q THEN st2 := FALSE; st3 := TRUE; END_IF;
    IF t3.Q THEN st3 := FALSE; st4 := TRUE; END_IF;
    IF t4.Q THEN st4 := FALSE; st1 := TRUE; END_IF;

    codesys нет под рукой, не могу проверить. Правильно ли думаю?
    Последний раз редактировалось Smith2007; 23.10.2013 в 17:16.

  4. #4

    По умолчанию

    Все работает спасибо большое

Похожие темы

  1. Ответов: 6
    Последнее сообщение: 19.11.2013, 06:06
  2. Ответов: 31
    Последнее сообщение: 30.09.2013, 11:51
  3. Ответов: 6
    Последнее сообщение: 11.05.2011, 17:19
  4. Ответов: 5
    Последнее сообщение: 12.03.2010, 19:26

Ваши права

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