Добрый день.
Создаю функцию FC2. В ней 2 (I3.5 и I3.6) кнопки управления двигателем Q7.6.
Полностью классическая релейная схема - нр. нз. кнопка и катушка на самоподхвате.
Нет никаких битов SET , RS - триггеров и тому подобное.
В OB1 создаю условие вызова функции - бит M1.2.
Пока M1.2 установлен - функция вызывается и кнопки работают прекрасно.
При сброшенном бите M1.2 функция не вызывается но выход Q7.6 предварительно установленный, сам не сбрасывается, что непонятно ведь в программе больше он нигде не используется, и без вызова функции устанавливаться ему негде.
В образе процесса должен быть 0.
А получается он сохраняет значение последнего вызова функции.
Может кто нибудь знает почему так происходит.
[?]: Проблемы с тэгами в простом примере
Re: Прошу помощи в простом вопросе.
в Q просто остается последнее записанное состояние
наоборот, странно было бы, если бы какие то высшие силы сбросили его, при отключении функции
наоборот, странно было бы, если бы какие то высшие силы сбросили его, при отключении функции
Re: Прошу помощи в простом вопросе.
Я, например, в разных функциях использую "промежуточные биты". а потом в самом конце OB1 обрабатываю выходы Q так, как мне необходимо в каждом конкретном случае уже по этим "промежуточным битам". Заодно во время "монитора" на пусконаладке хорошо видно все выходы в одном месте.
но это ИМХО...
Может нет смысла "отключать" выполнение функции, которая содержит Q выходы...
но это ИМХО...
Может нет смысла "отключать" выполнение функции, которая содержит Q выходы...
Re: Прошу помощи в простом вопросе.
Спасибо, хотелось таким образом сделать выключение стадии, - нет вызова функции стадия выключена выходы отключены.В Direct Logic есть в релейной схеме стадийное программирование.
Re: Прошу помощи в простом вопросе.
Ну дык дописываешь после вызова, что, если нет вызова, значит сбросить выход - так делается при вызовах или прыжках.alexvp wrote:Спасибо, хотелось таким образом сделать выключение стадии, - нет вызова функции стадия выключена выходы отключены....