Спасибо, а если мне больше 8 переменных нужно? И мне кажется, что мой вариант то же рабочий не такой конечно элегантный как у Вас.
Всё разобрался, что к чему. Спасибо.
Вид для печати
Добрый день.
Натолкните на мысль как это сделать (не получается 2 день).
Имеем шесть входов . Вход кнопки без фиксации Run, Вход (Float)с вакуумного манометра (-0,1 mPa ...1 mPa) Vacuum. Есть 2 входных переменных (OnTime и OffTime типа int) для уставки таймеров (у меня ТР и TOF). Один булев вход Reset для сброса триггеров. И 2 булевых выхода один Q управляет клапаном переключения (вакуумный насос/атмосфера), второй Fin сигнализирует о окончании продувки
Задача автоматизировать процесс откачки газа из и газа из баллона.
Как я это вижу при нажатии на кнопу включится выход Q и начнётся отсчет таймера ТР (время с запасом для откачки баллона) если сигнал от датчика сравнялся с -0,1 mPa то отключаем выход Q (при этом баллон соединится с атмосферой и давление на датчике будет падать до 0) одновременно с этим включаем таймер TOF (Время на стравливание баллона с запасом) если сигнал от датчика стал ~0 mPa подаем импульс на счетчик (один цикл прошел) и так повторяем то количество раз которое задано на счетчике. После последнего импульса счетчик сбрасывается и включается выход Fin. Если по какой-то причине таймер ТP отработал, а давление не упало - то отключаем все и включаем выход Alarm. Аналогично поступаем если TOF отработал, а давление не выросло до 0. Можно еще небольшой гистерезис прикрутить.
Основная проблема возникла с отслеживанием давления по датчику и отключением таймеров. То есть они продолжали работать. Нужно как то по другому включить не могу понять как.
С уважением ко Всем откликнувшимся Юрий.Вложение 64425
Спасибо Dimensy! Скачал попробую завтра на работе.
День добрый
Есть задача получить битовую маску (нажата одна из 6 кнопок на пр200 которая по модбасу подключена), изменить ее (закодировать что должно на модуле соответствовать кнопке) и передать маску на модуль 16р. Это работает.
Но есть необходимость когда после любого значения битовая маска становится 0, что бы один выход на 16р оставался включенным на заданное время. В мультиплексоре я это повесил на 7 канал 128 значение. И это тоже работает.
Но нужно что бы во время когда подставлено 128, а битовая маска изменилась с 0 на любое значение - это значение в мультиплексор передать, а у меня что то не получается так сделать.
Вложение 64496Вложение 64497
Буду благодарен за любую помощь.
Спасибо
Например так
Вложение 64499
ЗЫ
не увидел требование "на заданное время"
Вот так можно
Вложение 64501