# SEQD

Блок управления маршрутом (последовательный запуск и останов группы устройств).

Запуск и останов осуществляется через выходы OutNNN, которые заводятся на соответствующие входы устройств, например, MCHB.InputX. Связывание этих выходов OutXXX со входами запускаемых устройств выполняется автоматически при помощи специального редактора. Вызов редактора — встать на любой выход и нажать Alt+V.

Перед работой в редакторе необходимо позаботиться о свободных входах в запускаемых устройств — добавить новые или сделать пустыми существующие.

После составления конфигурации и нажатия ОК происходит связывание SEQD и управляемых им логических блоков.

Входы
Input | При поступлении 1, постоянной, либо в виде импульса, маршрут запускается, если до этого он был выключен (Sost=0).

StartBan1 - 5

Запрет запуска, если хотя бы на одном из входов есть 1. В этом случае при этом после подачи команды запуска (Input=1 или BtnStart=1), блок переходит в состояние ожидания Sost=1, в котором находится до обнуления StartBan входов, либо подачи команды стоп.

Далее все группы рассматриваются как один вход, объединяющий все пять входов своей группы по ИЛИ.

Stop1 - 5 | Останов маршрута. Работает при Sost=3, 4, 6.
StopStart1 - 5 | Останов маршрута при запуске. Работает при Sost=3, 6.
StopRun1 - 5 | Останов маршрута после запуска (работающего). Работает при Sost=4.
StopDly1 - 5 | Останов маршрута с задержкой работающего. Работает при Sost=4. Задержка задается в соответствующем выходе StopTime.
StopFlow1 - 5 | Останов подачи — выход StopFlow=1. Данный выход можно использовать как запрет работы подающих продукт устройств. Работает при Sost=4.
Susp1 - 5 | Приостановка запуска маршрута. Переводит маршрут в Sost=6. Работает при Sost=3.
Выходы
BtnStart | Запуск маршрута. После записи 1 маршрут стартует, а 1 сбрасывается в 0. Выходы BtnXXX предназначены для связи с кнопками программы визуализации.
BtnStop | Останов маршрута. После записи 1 подается команда останова, если до этого маршрут работал.
BtnSusp | Приостановка маршрута во время запуска.
BtnEmrg | Мнгновенный останов маршрута.
BtnCancel | Отмена автоостанова маршрута при StopDlyX=1. Сигнал отмены должен успеть дойти за время StopTimeX с момент возникновения StopDlyX, иначе останов произойдет. Если, например, после отмены останова от StopDly1 через некоторое время возникает StopDly2, то по-новой отсчитывается время StopTime2 и, если BtnCancel не нажать, маршрут будет остановлен.
TimeBtnStart | Время удержания 1 после записи в BtnStart и задержка старта. Позволяет использовать выход BtnStart для подачи звонка перед запуском оборудования.
Flags | b0 - Если равен 1, то приостановка по входу Susp снимается как только все Susp=0. Если равен 0, то для продолжения запуска надо нажать выход Start. ВАЖНО: Если бит равен 1, то при отжимании кнопки приостановки маршрута, запуск продолжится

ExclStartBan

b0...b4 (первые пять битов младшего байта) — запрет сообщения и действия.

b8...b12 (первые пять битов старшего байта) — запрет только действия.

Пример на основе ExclStop и входа Stop1:

Если b0=0 и b8=0, то при Stop=1, MesStop=1, останов маршрута.

Если b0=0 и b8=1, то при Stop=1, MesStop=1, останова нет.

Если b0=1, то при Stop=1, MesStop=0, останова нет.

ExclStop
ExclStopStart
ExclStopRun
ExclStopDly
ExclStopFlow
ExclSusp
StopTime1 — 5 | Задержка перед подачей команды останова при StopDlyX=1. При возникновении нескольких StopDly одновременно отсчитывается наиболее меньшая задержка.
OutputOn | Равно 1, если маршрут включен (Sost != 0)
OutputRun | Равно 1, если маршрут включен и полностью запущен (Sost = 4)

Sost

0 - выключен

1 - ожидание разрешения запуска

2 - готовность к запуску. Ожидания старта от BtnStart

3 - запускается

4 - работа (полностью запущен)

5 - останавливается

6 - приостановлен

Counter | Не реализован
MesReady | Равен 1 при Sost=2. Предназначен для выдачи сообщения-приглашения к запуску.
MesAutoStop | Равен 1 при Sost=5, при чем состояние останова было вызвано не BtnStop, а одним из входов Stop, StopStart, StopRun или StopDly.
StopFlow | Равен 1 при наличии 1 на одном из входов StopFlow. Работает при Sost=4.
StopDlyCnt | Обратный счетчик задержки останова от входов StopDly. В нормальном состоянии (при StopDly=0), равен FFFFh. Работает при Sost=4. Предназначен для выдачи сообщения-оповещения о предстоящем останове и индикации оставшегося времени до начала останова.
MesStartBan1 - 5 | Данные выходы транслируют сигнал с соответствующих входов, если это не запрещено (см. выходы Excl* ). Предназначены для выдачи информационных сообщений.
MesStop1 - 5
MesStopStart1 - 5
MesStopRun1 - 5
MesStopDly1 - 5
MesStopFlow1 - 5
MesSusp1 - 5
Out000 - 189 | Выходы управления устройствами маршрута