Здравствуйте. Пишу здесь первый раз. Просто хочется разобраться. У нас на производстве наливают, бочки, кубы, цистерны. И по запросу операторов им нужны переносные пульты для включение и отключение насосов, да еще и реверс. Так как за разумные деньги только ПКТ, но у него два нормально открытых. Сделал систему на ПР. Решил сделать так, чтобы при нажатии любой кнопки "Вперед" или "Назад" при работающем насосе, насос отключался. Пробовал написать несколько программ. Так вот получился у меня интересный случай. Одна функция нормально работает, как я и хотел. Другая не в какую. Кто-нибудь может помочь разобраться? Файл и код прилагаю
Эта функция не работает.
А эта работает.Код: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




Ответить с цитированием
