Показать сообщение отдельно
Старый 11.11.2019, 21:18   #47
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 858
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Секвенсер (t)

В стандартной конструкторской программе разрешение на работу всех устройств (включая электрокалорифер) дает макрос процессор.
Для функционирования электрокалорифера на входе "Команда" макроса "Устр - ЭКал" должно быть значение "3" (если быть точнее, то 0-й и 1-й биты должны быть = "1").

0-й бит "Enable" равен "1" всегда, если программа сконфигурирована с применением электрокалорифера.
1-й бит "Работа" включается при соблюдении условий: (Электрокалорифер не отключен по сезонным соображениям или аварии) И (Выдано разрешение "ЭК: Пг" с выхода макроса "ЭКал").
Как уже сказано ранее, значение команды формируется внутри макроса "Процессор".

В свою очередь "ЭКал" не будет равен "1", пока не поступит сигнал, что задвижки открыты (от макроса "Жалюзи" в теле программы). Сигнал поступает через заданное время после запуска вентустановки или сигналу от концевика. Параллельно с разрешением на работу электрокалорифера подается сигнал на запуск вентилятора.

Таким образом, пока воздушная заслонка не откроется и вентилятор не запустится, разрешение на работу электрокалорифера не поступит. А до этого момента совершенно не важно, какое значение и в течение какого времени на входе "U" макроса "Устр - ЭКал".

Уважаемый Edward, Вы не правы, когда берете некоторые макросы из конструкторской программы и используете их вне предусмотренной изначальной программой обвязке.
младшой сейчас на форуме   Ответить с цитированием