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

Тема: Управление задвижкой/ клапаном

  1. #1

    По умолчанию Управление задвижкой/ клапаном

    Ребят, думаю, как реализовать процесс управления задвижкой/клапаном на открытие/закрытие соответственно, именно на языке ST. Так как только начинаю изучать этот язык. Промежуточного положения быть не должно, и к примеру, по истечению 10 секунд, он должен автоматически выключаться/закрываться (не важно). Что-то написал, наставьте на верный путь, уважаемые! Буду очень благодарен, ибо запутался!
    PROGRAM PLC_PRG
    VAR
    Zadvizh_ON: BOOL
    timer: TOF (*задержка выключения*)
    END_VAR

    IF Zadvizh_ON then
    Zadvizh_ON:= True;
    OUT:= True;
    ELSE
    Zadvizh_ON:= False;
    OUT:= False;
    END_IF;
    timer(IN := Zadvizh_ON, PT := T#10s);
    OUT:=timer.Q

  2. #2
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    PROGRAM PLC_PRG

    VAR_IN
    Zadvizh_ON : bool;
    end_var

    VAR_OUT
    OUT_ON : bool;
    OUT_OFF: bool;
    END_VAR



    VAR
    timerON: TON (*таймер открытия*)
    timerOFF: TON (*таймер закрытия*)
    END_VAR



    timerON(IN := Zadvizh_ON, PT := T#10s);
    timerOFF(IN := (not Zadvizh_ON), PT := T#10s);
    OUT_ON := (Zadvizh_ON and (not timerON.Q)); (*10 секунд открытия*)
    OUT_OFF := ((not Zadvizh_ON) and (not timerOFF.Q)); (*10 секунд закрытия*)
    Последний раз редактировалось rwg; 04.10.2016 в 23:45.

  3. #3

    По умолчанию

    Благодарю Вас за отклик. А куда же Вы дели обычный цикл по открывались/закрыванию без времени?! И второй вопрос, если разрешите, TON это таймер по включению, насколько я знаю, разве не TOf нужно будет использовать?!

  4. #4
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    Цитата Сообщение от IT-Johny Посмотреть сообщение
    Благодарю Вас за отклик. А куда же Вы дели обычный цикл по открывались/закрыванию без времени?! И второй вопрос, если разрешите, TON это таймер по включению, насколько я знаю, разве не TOf нужно будет использовать?!
    Вариант с TOF:

    PROGRAM PLC_PRG

    VAR_IN
    Zadvizh_ON : bool;
    end_var

    VAR_OUT
    OUT_ON : bool;
    OUT_OFF: bool;
    END_VAR

    VAR
    timerON: TOF (*таймер открытия*)
    timerOFF: TOF (*таймер закрытия*)
    END_VAR

    timerON(IN := Zadvizh_ON, PT := T#10s);
    timerOFF(IN := (not Zadvizh_ON), PT := T#10s);
    OUT_ON := (Zadvizh_ON and timerOFF.Q); (*10 секунд открытия*)
    OUT_OFF := ((not Zadvizh_ON) and timerON.Q); (*10 секунд закрытия*)


    Что Вы называете "обычный цикл по открывались/закрыванию без времени" я даже не догадываюсь. Пришла команда открыть - открылись. Кончилась команда открыть - закрылись.

  5. #5

    По умолчанию

    Я имею ввиду, разве не нужен цикл

    IF Zadvizh_ON then
    Zadvizh_ON:= True;
    OUT:= True;
    ELSE
    Zadvizh_ON:= False;
    OUT:= False;
    END_IF;
    Простите, если не до конца понимаю, изучал лишь python прежде.

  6. #6
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    Цитата Сообщение от IT-Johny Посмотреть сообщение
    Я имею ввиду, разве не нужен цикл

    IF Zadvizh_ON then
    Zadvizh_ON:= True;
    OUT:= True;
    ELSE
    Zadvizh_ON:= False;
    OUT:= False;
    END_IF;
    Простите, если не до конца понимаю, изучал лишь python прежде.
    Вашу программу можно переписать в одну строчку: OUT := Zadvizh_ON; , не вижу никакого цикла. Попробуйте изучить Паскаль или си.
    Последний раз редактировалось rwg; 05.10.2016 в 10:48.

  7. #7

    По умолчанию

    Благодарю! Си++ пойдет?!

  8. #8
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    Цитата Сообщение от IT-Johny Посмотреть сообщение
    Благодарю! Си++ пойдет?!
    Не советую. Си++ на 10% состоит из Си, и на 90% - из бесполезной для CoDeSys информации. ST - это почти Паскаль, а Паскаль - это полный близнец Си, но с удобочитаемыми текстами программ.

  9. #9

    По умолчанию

    Я понял. Поговорил сегодня с одним инженером. Вот он советовал учить visual basic + Pascal.

  10. #10

    По умолчанию

    Цитата Сообщение от IT-Johny Посмотреть сообщение
    Я понял. Поговорил сегодня с одним инженером. Вот он советовал учить visual basic + Pascal.
    А не логичнее было бы, всё-таки, изучать ST?

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

Похожие темы

  1. Управление задвижкой + сигнализация
    от Flicker в разделе Эксплуатация
    Ответов: 10
    Последнее сообщение: 13.12.2012, 09:20
  2. Ответов: 2
    Последнее сообщение: 12.05.2009, 14:21
  3. Управление 3-х позиционной задвижкой с помощью ПЛК
    от Валера Храмцов в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 31.07.2008, 12:53
  4. управление задвижкой
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 11
    Последнее сообщение: 29.11.2007, 09:22

Ваши права

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