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

Тема: Прошу помощи с ST

  1. #1

    По умолчанию Прошу помощи с ST

    Здравствуйте) 2 дня топчусь на одном и том же месте, башка уже не варит)) может кто подскажет как мне осуществить переход на второй вентилятор если реле перепада давления не активно после проверки работы первого вентилятора 10сек. Не знаю как с переменной А3 послать 1 импульс, в результате её постоянной активности TOF2 постоянно активен и не начинает отсчёт. Всё что до вентиляции это проверка на разрежения запуска системы. Вот код:

    VAR_INPUT
    RKF AT %IX8.0: BOOL; (*Реле контроля фаз*)
    AvarSTOP AT %IX8.1: BOOL; (*Аварийный СТОП*)
    RDV1 AT %IX8.2: BOOL; (*Реле давления входной воды*)
    START AT %IX8.3: BOOL; (*Запуск устаовки*)
    STOP AT %IX8.4: BOOL; (*Остановка устаовки*)
    RPD AT %IX8.5: BOOL; (*Реле перепада давления на вентиляцию*)
    VAR_OUTPUT
    FAN1 AT %QX2.2: BOOL; (*Вентилятор 1*)
    FAN2 AT %QX2.3: BOOL; (*Вентилятор 2*)

    IF RKF=TRUE AND RDV1=TRUE AND AvarSTOP=FALSE AND BUM=FALSE
    THEN Control := TRUE;
    ELSE Control := FALSE;
    END_IF;
    IF START=TRUE AND Control=TRUE
    THEN A1 := TRUE;
    ELSE A1 := FALSE;
    END_IF;
    (*Вентиляция*)
    SR3(SET1:= A1, RESET:= STOP);
    A2:= SR3.Q1;
    TOF1(IN := A1 OR RPD, PT:= T#10s);
    TOF1FAN1 := TOF1.Q;
    SR1(SET1:= START, RESET:= NOT TOF1FAN1);
    FAN1 := SR1.Q1;
    IF RPD=FALSE AND FAN1=FALSE AND A2=TRUE
    THEN A3 := TRUE;
    ELSE A3 := FALSE;
    END_IF;
    TOF2(IN := A3, PT:= T#10s);
    TOF2FAN2 := TOF2.Q;

  2. #2

    По умолчанию

    Оператор CASE надо использовать и не будет никаких проблем.

  3. #3

    По умолчанию

    Спасибо, я пробовал. Итог тот же самый. Может я его не туда ставил, подскажи в какое место алгоритма поставить?

  4. #4

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    вместо этого алгоритма
    А что будет управлять Int переменной? у меня ж дискретные сигналы.

  5. #5
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,138

    По умолчанию

    немного грубо, но работает
    VAR
    Start: BOOL;
    RPD: BOOL;
    Fan1, Fan2: BOOL;
    TP1,TP2: TP;
    Alarm: BOOL;
    END_VAR

    TP1(IN:=Start, PT:=t#10s);
    Fan1:=TP1.Q OR (Start AND RPD AND NOT Fan2);
    TP2(IN:=(Start AND NOT Fan1), PT:=t#10s);
    Fan2:=TP2.Q OR (Start AND RPD AND NOT Fan1);
    Alarm:=Start AND NOT Fan1 AND NOT Fan2;

  6. #6

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    немного грубо, но работает
    VAR
    Start: BOOL;
    RPD: BOOL;
    Fan1, Fan2: BOOL;
    TP1,TP2: TP;
    Alarm: BOOL;
    END_VAR

    TP1(IN:=Start, PT:=t#10s);
    Fan1:=TP1.Q OR (Start AND RPD AND NOT Fan2);
    TP2(IN:=(Start AND NOT Fan1), PT:=t#10s);
    Fan2:=TP2.Q OR (Start AND RPD AND NOT Fan1);
    Alarm:=Start AND NOT Fan1 AND NOT Fan2;
    Благодарю))) А я там намудрил, оказалось элементарно)

  7. #7
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,138

    По умолчанию

    Цитата Сообщение от FallenDAY Посмотреть сообщение
    Благодарю))) А я там намудрил, оказалось элементарно)
    Вам надо по-изучать булеву алгебру. Для начала, найдите книжку "Программируемые логические контроллеры" И.Г.Минаев

Похожие темы

  1. Прошу помощи
    от _neo_19 в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 05.02.2017, 12:23
  2. Прошу помощи Трм 151.01.ии
    от Сергей257 в разделе Эксплуатация
    Ответов: 13
    Последнее сообщение: 24.01.2016, 11:44
  3. Прошу помощи!!
    от Евгений Макул в разделе Программируемые реле
    Ответов: 27
    Последнее сообщение: 19.10.2015, 09:19
  4. прошу помощи
    от Сергей1987 в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 12.07.2010, 18:08
  5. прошу помощи!!
    от Сергей1987 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 21.06.2010, 21:29

Ваши права

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