Вложение 38208
Вложение 38209 Вложение 38210 Вложение 38211
Вид для печати
Добрый день. В ссылке прикрепил программку которая после нажатии последовательности кнопок (sel, ^, ОК) на панели ПР200 выполняет формирование сигнала с переходом на другой экран. Так вот, сигнал формируется нестабильно (раз на раз не приходится).
Подскажите, как для такой задачи сделать чтобы сигнал формировался стабильно?
Пробуйте так:
Вложение 38298
Для переменной Res001 обязательно установить галочку энергонезависимости и соответственно переход на второй экран привязать к этой переменной.
1) Такой вариант был до представленного (только переменная была Scr001). И без переменной на выходе потому что, наверное, неправильно переменную записывать саму в себя. Он тоже работает нестабильно (в OWENLogic оба работают нормально, а в контроллере - случайным образом.)
2) Непонятно, при чём здесь энергонезависимость?
Проверил на приборе, действительно странное поведение - иногда программа успевает отработать команду "ресет" вместе с переходом на экран, при этом команда на "рест" выполняется не полностью - не запускается TP2, а иногда выполняется только переход на экран.
В общем для перехода на экран выделил отдельную переменную, и так работает стабильно:
Вложение 38299
Да, спасибо. Действительно, работает. Хотя, нелогично. Почему переменная, принудительно записанная в 0 (выход ТР3), устанавливается в "1"?
По вашему ответу не совсем понял: это ваша догадка, это частный случай или это где-то документировано, что при таком построении и энергонезависимости res001(t):=res001(t+1) (если верно)?
И ещё, почему, если (из примера 3380) снять энергонезависимость, а выход блока TP3(Q) отправить параллельно на какой-нибудь выход контроллера, то OL предложит поставить линию задержки, а схема перестаёт работать?
В этом случае функция res001(t+1):=res001(t) перестаёт выполняться? И причём тут, тоже, энергонезависимость?
Если возможно, ответьте не с отсылкой к примерам, а по работе логики.
Больше догадка, так как скачав Ваш пример, не успел толком его проанализировать и понять что необходимо, но когда речь зашла про переменную назначенную на вход и выход одновременно, то и предположил что дело в этом, про пример из 3380 надо смотреть, речь о симуляции или про работу в железе?