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

Тема: Сброс аварии при нажатии кнопки

  1. #1

    По умолчанию Сброс аварии при нажатии кнопки

    ПЛК110-220.30
    Суть в том, что при превышении Dat1 загораются выхода 1 и 2 на контроллере(1- лампочка 2-звонок)
    при нажатии на кнопку загорается вход 3 и звонок должен сбрасываться (выход 2 отключаться), но никак не получается это реализовать. Что можно придумать?

    IF Dat1>=27 THEN %QX2.0:=1; %QX2.1:=1;
    ELSE %QX2.0:=0;
    END_IF;

    IF %IX1.0.0=1 THEN %QX2.1:=0;
    END_IF;
    Последний раз редактировалось Stas; 17.08.2015 в 09:21.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    как минимум использовать rs-триггер
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    1. Перестаньте напрямую работать с адресами - заведите переменным адреса. Лучше в редакторе объявления переменных.
    2. По меньшей мере нужен Rtrig. Не перепутали ли Вы входа, с учетом быстрых входов?

    Лучше выложить программу.

  4. #4

    По умолчанию

    Вот программа.
    1)Если я дискретным выходам присвоил имена D1 и D2 и при их использовании в самой программе ничего не работает, вот и приходится использовать %QX2.0
    2)Если я пишу программу на ST как мне использовать RS триггер? Совмещать можно ST и FDB?
    Вложения Вложения

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

    По умолчанию

    Зачем сразу триггер?

    лампочка := лампочка OR dat1;
    звонок := (звонок OR dat1) AND NOT кнопка;

  6. #6
    Пользователь Аватар для _Mikhail
    Регистрация
    25.07.2013
    Адрес
    Ярославль
    Сообщений
    510

    По умолчанию

    Цитата Сообщение от Stas Посмотреть сообщение
    Вот программа.
    1)Если я дискретным выходам присвоил имена D1 и D2 и при их использовании в самой программе ничего не работает, вот и приходится использовать %QX2.0
    2)Если я пишу программу на ST как мне использовать RS триггер? Совмещать можно ST и FDB?
    D1 и D2 объявлены и в программе и в конфигурации

  7. #7
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Код:
    VAR
    	R_TRIG1: R_TRIG;
    	R_TRIG2: R_TRIG;
    	dat1: REAL;
    	alm: BOOL;
    END_VAR
    
    
    ----------------
    alm:=dat1>=27;	(*авария при превышении*)
    out1:= alm;	(*выход 1 включается при превышении*)
    
    R_TRIG1(CLK:= alm );	(*триггер отлавливает момент превышения*)
    IF R_TRIG1.Q THEN
    	out2:=TRUE;	(*включаем 2 выход*)
    END_IF
    R_TRIG2(CLK:= knopka );	(*триггер отлавливает нажатие кнопки*)
    IF R_TRIG2.Q THEN
    	out3:= TRUE;	(*включаем выход 3*)
    	out2:= FALSE;	(*отключаем выход 2*)
    END_IF
    out1, out2, out3 - дискретные выходы в конфигурации
    knopka - дискретный вход в конфигурации

    П.С. А у Егора вариант лучше, если кнопка будет с фиксацией
    Последний раз редактировалось amn; 17.08.2015 в 11:36.

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Зачем сразу триггер?

    лампочка := лампочка OR dat1;
    звонок := (звонок OR dat1) AND NOT кнопка;
    а когда кнопку отпустите, что будет снова вой сирены?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а когда кнопку отпустите, что будет снова вой сирены?
    тогда так:

    звонок := (звонок OR (dat1 и нет лампочки)) AND NOT кнопка;
    лампочка := лампочка OR dat1;

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 14.05.2014, 14:48
  2. сброс аварии ПЧВ
    от maaleksey в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 02.08.2011, 15:00
  3. Ответов: 9
    Последнее сообщение: 06.05.2011, 17:09
  4. Ответов: 4
    Последнее сообщение: 26.09.2008, 10:05
  5. Сброс часов при открытии plc-browser
    от Антон в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 21.01.2008, 13:29

Ваши права

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