# Управление соленоидным/пневматическим исполнительным механизмом | Типовые задачи Предыдущий Следующий

## Общие сведения Наименование: VALVE1. Тип выхода: целый положительный. Количество входов: 7, 9, 10, 13 или 14. ## Назначение Алгоблок предназначен для управления соленоидным/пневматическим исполнительным механизмом (ИМ), который имеет один управляющий вход. ## Примечания по входам •порядок входов: «Управляющий выход», «Режим работы». «Приоритет», «Ручная команда ЗАКРЫТЬ», «Ручная команда ОТКРЫТЬ», «Автоматический сигнал ЗАКРЫТЬ», «Автоматический сигнал ОТКРЫТЬ», «Концевик закрытия», «Концевик открытия», «Таймаут концевиков», «Сигнал БЛОКИРОВКА (без задержки)», «Сигнал БЛОКИРОВКА (с задержкой)», «Задержка блокировки», «Признак аварии концевиков»; •описание входов: oвход 1: «Управляющий выход» — дискретный выход (или ссылка на него), на который выдается сигнал управления ИМ; oвход 2: «Режим работы» — определяет режим работы ИМ (0 — ручной, 1 — автоматический, 2 — совмещенный); oвход 3: «Приоритет» — задает приоритетное (блокирующее) положение ИМ (0 — закрыто, 1 — открыто); oвход 4: «Ручная команда ЗАКРЫТЬ» — дискретная команда на закрытие ИМ в ручном или совмещенном режиме работы; oвход 5: «Ручная команда ОТКРЫТЬ» — дискретная команда на открытие ИМ в ручном или совмещенном режиме работы; oвход 6: «Автоматический сигнал ЗАКРЫТЬ» — дискретный сигнал на закрытие ИМ в автоматическом или совмещенном режиме работы; oвход 7: «Автоматический сигнал ОТКРЫТЬ» — дискретный сигнал на открытие ИМ в автоматическом или совмещенном режиме работы; oвход 8: «Концевик закрытия» — дискретный сигнал ИМ ЗАКРЫТ от оконечного выключателя; oвход 9: «Концевик открытия» — дискретный сигнал ИМ ОТКРЫТ от оконечного выключателя; oвход 10: «Таймаут концевиков» — задает таймаут оконечных выключателей: целое число больше нуля, задаваемое в тактах контроллера (1 такт = 100 мс); oвход 11: «Сигнал БЛОКИРОВКА (без задержки)» — дискретный сигнал переводит ИМ в безопасное состояние (при необходимости) и игнорирует команды ОТКРЫТЬ/ЗАКРЫТЬ; oвход 12: «Сигнал БЛОКИРОВКА (с задержкой)» — дискретный сигнал переводит ИМ в безопасное состояние (при необходимости, и только после истечения времени задержки блокировки после перевода ИМ в противоположное безопасному состоянию положение) и игнорирует команды ОТКРЫТЬ/ЗАКРЫТЬ; oвход 13: «Задержка блокировки» — целое число больше нуля, задаваемое в тактах контроллера (1 такт = 100 мс); oвход 14: «Признак аварии концевиков» — определяет, в каком случае (помимо прихода сигнала от противоположного концевика) алгоблок выдает код ошибки оконечных выключателей (0 — если нет концевиков, 1 — если два концевика); •вход 14 («Признак аварии концевиков») можно не указывать — по умолчанию значение равно логической единице; •входы 11—14 можно не указывать — по умолчанию блокировки отсутствуют (вход 14 — см. выше); •входы 10—14 можно не указывать — по умолчанию таймаут оконечных выключателей неограничен (входы 11—14 — см. выше); •входы 8—14 можно не указывать — по умолчанию оконечные выключатели отсутствуют (входы 10—14 — см. выше); ## Функционирование После холодного старта модуля ПР на выход управления («Управляющий выход») подается команда на перевод в приоритетное состояние — в зависимости от состояния третьего входа («Приоритет»). При подаче ручной команды или автоматического сигнала ЗАКРЫТЬ/ОТКРЫТЬ (входы 4—7), в зависимости от состояния третьего входа («Режим работы»), на выход управления («Управляющий выход») подается соответствующий сигнал и ожидается сигнал соответствующего концевика («Концевик закрытия» или «Концевик открытия»). Если сигнал соответствующего концевика не приходит за время таймаута, указанного на входе 10 («Таймаут концевиков»), то возникает ошибка закрытия или открытия. После прихода правильного концевика ошибка снимается. При аварии концевиков, в зависимости от состояния входа 14 («Признак аварии концевиков»), возникает состояние аварии (без блокировки управления). При уходе аварии концевиков ошибка снимается. При приеме блокировочного сигнала на вход 11 («Сигнал БЛОКИРОВКА (без задержки)», сразу) или на вход 12 («Сигнал БЛОКИРОВКА (с задержкой)», по истечении задержки блокировки, указанной на входе 13 — «Задержка блокировки») подается приоритетная команда, определяемая значением третьего входа («Приоритет»), на выход управления («Управляющий выход»). Возникает состояние аварии (с блокированием управления). При уходе блокирующего сигнала (вход 11 или 12) состояние выхода управления сохраняется, но управление разблокируется. Состояния ИМ определяются по значению выхода алгоблока (см. таблицу ниже). Таблица. Описание функционирования
Значение алгоблока | Выдача сигнала на «Управляющий выход» | Описание состояния ИМ
1 | 0 | Закрыт: пришел концевик закрытия после команды/сигнала закрытия
2 | 1 | Открыт: пришел концевик открытия после команды/сигнала открытия
4 | 0 | Закрывается: до прихода концевика закрытия или до истечения таймаута прихода концевика
8 | 1 | Открывается: до прихода концевика открытия или до истечения таймаута прихода концевика
16 | 0 | Ошибка закрытия: истек таймаут прихода концевика закрытия
32 | 1 | Ошибка открытия: истек таймаут прихода концевика открытия
64 | Безопасное состояние | Авария (сработала блокировка): вход 11 («Сигнал БЛОКИРОВКА (без задержки)») без задержки или вход 12 («Сигнал БЛОКИРОВКА (с задержкой)») после задержки равен логической единице. Примечание: состояние алгоблока с данным кодом имеет более высокий приоритет, чем код 128
128 | В зависимости от команды/сигнала управления | Ошибка концевиков. Если вход 14 («Признак аварии концевиков») равен логическому нулю: •нет сигналов от концевиков при смене положения; •пришел концевик противоположного положения после открытия или закрытия; Если вход 14 («Признак аварии концевиков») равен логической единице: •пришли сигналы от обоих концевиков при смене положения; •пришел концевик противоположного положения после открытия или закрытия;
## Особые ситуации Неинициализированное состояние или недостоверное значение входа 14 («Признак аварии концевиков») приравнивается к логической единице. Неинициализированные состояния или недостоверные значения входов 3—13 приравниваются к нулю. Неинициализированное состояние или недостоверное значение входа 2 («Режим работы») приводит к блокированию управления: будут игнорироваться команды/сигналы на открытие/закрытие ИМ. ## Примеры использования B10 = VALVE1(DO1.1; 2; DI1.3; DO1.4; DO1.5; DI1.6; DI1.7; DI1.8; DI1.9; 30; DI1.11; DI1.12; 300; 1) // Использование в аргументах каналов и констант B10 = VALVE1(DO1.1; 2; 0; DO1.4; DO1.5; B2; B3) // Использование в аргументах каналов, констант // и идентификаторов блоков