Показано с 1 по 10 из 606

Тема: Создать функцию на ST

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    По умолчанию

    Здравствуйте. Пишу здесь первый раз. Просто хочется разобраться. У нас на производстве наливают, бочки, кубы, цистерны. И по запросу операторов им нужны переносные пульты для включение и отключение насосов, да еще и реверс. Так как за разумные деньги только ПКТ, но у него два нормально открытых. Сделал систему на ПР. Решил сделать так, чтобы при нажатии любой кнопки "Вперед" или "Назад" при работающем насосе, насос отключался. Пробовал написать несколько программ. Так вот получился у меня интересный случай. Одна функция нормально работает, как я и хотел. Другая не в какую. Кто-нибудь может помочь разобраться? Файл и код прилагаю
    Эта функция не работает.
    Код:
    function motorvper: bool; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            //входная переменная с типом данных bool
            vper : bool;
            nazad : bool;
            puskv : bool;
            puskn : bool;
        end_var
        
        var //объявление локальных переменных
        end_var
        
       if vper=true or puskv=true and nazad=false and puskn=false then motorvper := true;
       end_if 
       
        if vper=true or nazad=true and puskv=true then motorvper := false ;
        end_if
        
    end_function
    А эта работает.
    Код:
    function motornazad: bool; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            vpered : bool;//входная переменная с типом данных bool
            nazad : bool;
            puskv : bool;
            puskn : bool;
        end_var
        
        var //объявление локальных переменных
        end_var
        
       if nazad=true or puskn=true and vpered=false and puskv=false then motornazad := true;
       end_if 
       
        if vpered=true or nazad=true and puskn=true then motornazad := false;
       end_if
        
    end_function
    Вложения Вложения

Похожие темы

  1. Ответов: 14
    Последнее сообщение: 01.07.2023, 21:30
  2. Ответов: 6
    Последнее сообщение: 22.12.2021, 10:50
  3. Ответов: 3
    Последнее сообщение: 13.09.2021, 13:31
  4. ПЛК160. Чем заменить функцию записи 0x05?
    от FallenDAY в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 26.08.2017, 13:19
  5. Как написать собственную функцию wait()
    от PavelKazakov в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.07.2009, 11:37

Метки этой темы

Ваши права

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