Добрый день.
Натолкните на мысль как это сделать (не получается 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. Можно еще небольшой гистерезис прикрутить.
Основная проблема возникла с отслеживанием давления по датчику и отключением таймеров. То есть они продолжали работать. Нужно как то по другому включить не могу понять как.
С уважением ко Всем откликнувшимся Юрий.SW.png
Спасибо Dimensy! Скачал попробую завтра на работе.
День добрый
Есть задача получить битовую маску (нажата одна из 6 кнопок на пр200 которая по модбасу подключена), изменить ее (закодировать что должно на модуле соответствовать кнопке) и передать маску на модуль 16р. Это работает.
Но есть необходимость когда после любого значения битовая маска становится 0, что бы один выход на 16р оставался включенным на заданное время. В мультиплексоре я это повесил на 7 канал 128 значение. И это тоже работает.
Но нужно что бы во время когда подставлено 128, а битовая маска изменилась с 0 на любое значение - это значение в мультиплексор передать, а у меня что то не получается так сделать.
изображение_2022-12-13_130537011.pngМСО31.owle
Буду благодарен за любую помощь.
Спасибо
Например так
Захват-04.png
ЗЫ
не увидел требование "на заданное время"
Последний раз редактировалось petera; 13.12.2022 в 13:29.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Вот так можно
Безымянный.png