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

Тема: изменение логики работы выходов плк150

  1. #1

    По умолчанию изменение логики работы выходов плк150

    Приветствую, форумчане. Кто может поменять подсказать/логику работы выходов в программе. Нужно переделать логику работы выхода ПЛК-150 малое горение. Выход канала большого горения: если выход замкнут- большое горение, разомкнут - малое горение. Выход канала малого горения: если выход замкнут- работа горелки, разомкнут-ждущий режим.

    Скрытый текст:


    Temperatura :=( TP_3+9)*0.99;

    temp:= Temperatura; (* Индикатор температуры текущей*)
    zadn := zadanie; zadanie := redakt; (*Индикатор температуры заданной*)

    Gisteresis := gist; (*Индикатор гистерезиса*)
    Delta := delt; (*Индикатор порога*)

    maloe := Maloe_gorenie; (*Индикатор малого горения*)
    bolshoe := Bolshoe_gorenie; (*Индикатор большого горения*)

    (* Управление гистерезисом*)
    IF Temperatura > zadanie THEN G:= TRUE; END_IF;
    IF Temperatura < zadanie - Gisteresis THEN G:= FALSE; END_IF;

    (* Управление гистерезисом дельты*)
    IF Temperatura > zadanie - Delta THEN D:= TRUE; END_IF;
    IF Temperatura < zadanie - Delta - Gisteresis THEN D:= FALSE; END_IF;



    IF D=TRUE THEN
    (*===================(*Включено большое горение опускаемся сверху*)==================*)
    IF Temperatura < zadanie - Delta - Gisteresis THEN
    MIN_RELE := FALSE; MIN_INDIKATOR := FALSE;
    MAX_RELE :=TRUE; MAX_INDIKATOR := TRUE;
    Maloe_gorenie:=0;
    Bolshoe_gorenie :=8888;

    ELSE


    (*Включено малое горение*)
    IF G = TRUE THEN
    IF Temperatura < zadanie - Gisteresis THEN
    MIN_RELE := TRUE; MIN_INDIKATOR := TRUE;
    MAX_RELE := FALSE; MAX_INDIKATOR := FALSE;
    Maloe_gorenie :=8888;
    Bolshoe_gorenie :=0;
    ELSE
    MIN_RELE := FALSE; MIN_INDIKATOR := FALSE;
    MAX_RELE := FALSE; MAX_INDIKATOR := FALSE;
    Maloe_gorenie := 0;
    Bolshoe_gorenie :=0;
    END_IF;
    ELSE
    IF Temperatura < zadanie THEN
    MIN_RELE := TRUE; MIN_INDIKATOR := TRUE;
    MAX_RELE := FALSE; MAX_INDIKATOR := FALSE;
    Maloe_gorenie :=8888;
    Bolshoe_gorenie :=0;
    ELSE
    MIN_RELE := FALSE; MIN_INDIKATOR := FALSE;
    MAX_RELE := FALSE; MAX_INDIKATOR := FALSE;
    Maloe_gorenie := 0;
    Bolshoe_gorenie :=0;
    END_IF;
    END_IF;

    END_IF;



    ELSE
    (*===================(*Включено большое горение поднимаемся вверх*)==================*)
    IF Temperatura < zadanie - Delta THEN
    MIN_RELE := FALSE; MIN_INDIKATOR := FALSE;
    MAX_RELE :=TRUE; MAX_INDIKATOR := TRUE;
    Maloe_gorenie:=0;
    Bolshoe_gorenie :=8888;

    ELSE

    (*Включено малое горение*)
    IF G = TRUE THEN
    IF Temperatura < zadanie - Gisteresis THEN
    MIN_RELE := TRUE; MIN_INDIKATOR := TRUE;
    MAX_RELE := FALSE; MAX_INDIKATOR := FALSE;
    Maloe_gorenie :=8888;
    Bolshoe_gorenie :=0;
    ELSE
    MIN_RELE := FALSE; MIN_INDIKATOR := FALSE;
    MAX_RELE := FALSE; MAX_INDIKATOR := FALSE;
    Maloe_gorenie := 0;
    Bolshoe_gorenie :=0;
    END_IF;
    ELSE
    IF Temperatura < zadanie THEN
    MIN_RELE := TRUE; MIN_INDIKATOR := TRUE;
    MAX_RELE := FALSE; MAX_INDIKATOR := FALSE;
    Maloe_gorenie :=8888;
    Bolshoe_gorenie :=0;
    ELSE
    MIN_RELE := FALSE; MIN_INDIKATOR := FALSE;
    MAX_RELE := FALSE; MAX_INDIKATOR := FALSE;
    Maloe_gorenie := 0;
    Bolshoe_gorenie :=0;
    END_IF;
    END_IF;

    END_IF;

    END_IF;
    Последний раз редактировалось bigin; 23.05.2020 в 01:55.

  2. #2

    По умолчанию

    Вот эту всю неимоверную конструкцию - в утиль бы.
    Использую такой подход
    CASE State OF
    0:
    State:=1;
    1*С этого начинаем*)
    ;
    END_CASE;
    +79104444236
    С уважением,
    Лапшин Вячеслав

Похожие темы

  1. Скорость работы обычных выходов ПЛК
    от Sulfur в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 18.02.2019, 14:07
  2. Ответов: 2
    Последнее сообщение: 13.03.2018, 09:25
  3. Ответов: 5
    Последнее сообщение: 01.06.2016, 10:08
  4. Ответов: 6
    Последнее сообщение: 26.09.2012, 23:52
  5. скорость аналоговых выходов плк150
    от Антон в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 17.12.2007, 13:51

Ваши права

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