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

Тема: Циклическое включение/выключение реле

  1. #1

    По умолчанию Циклическое включение/выключение реле

    Помогите реализовать на ST циклическое вкл/выкл релейных дискретных выходов ПЛК Owen 150. Необходимо чтобы программа работала по следующему алгоритму: вкл 1 реле на 2с потом выкл...вкл 2 реле на 2с потом выкл...и так до последнего 4-го реле...после опять вкл 1 реле... и по новой. Как реализовать? Можно ли использовать цикл?

  2. #2

    По умолчанию

    var
    ton_r:TON;
    state:byte:=1;
    end_var
    ton_r(in:=not ton_r.q,pt:=t#2s);
    state:=sel(ton_r.q,state,shl(state,1));
    state:=sel(state>8,state,1);
    r1:=state.0;r2:=state.1;r3:=state.2;r4:=state.3;
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

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

    По умолчанию

    и еще

    var
    ton_r:TON;
    state:byte:=17;
    end_var
    ton_r(in:=not ton_r.q,pt:=t#2s);
    state:=sel(ton_r.q,state,rol(state,1));
    r1:=state.0;r2:=state.1;r3:=state.2;r4:=state.3;

  4. #4

    По умолчанию

    Ха-ха вчера мучительно думал - можно ли проще. Окажись можно. Может еще проще???
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

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

    По умолчанию

    СИ8 + одно реле ?

  6. #6

    По умолчанию И еще проще

    (*Цикл r= 1ms*)
    var
    i:int:=0;
    releys AT %qb1 : BYTE
    end_var
    i:=SEL(i=4000,i+1,0);
    relays:=shl(1,(i div 1000));
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

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

    По умолчанию

    (*Цикл задачи(таск) = 2s*)
    var
    releys AT %qb1 : BYTE
    end_var
    relays:=mux(relays,1,2,4,0,8,0,0,0,1);

    "..игра прекратиться когда все умрут.."

  8. #8

    Thumbs up Браво!Браво!Браво!

    Плакал, рыдал,посыпал голову пеплом.
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  9. #9

    По умолчанию

    Вот смотрю я на Вас, аж слеза наворачивается..
    Валенок победил, 4 строки кода уложил в одну)
    Мб теперь стоит бороться за количество символов в строке?)
    p.s. дайте ему (Валенку) приз, за рациональное использование машинного времени.

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

    По умолчанию

    За призом-то куда приходить ?

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

Ваши права

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