Учет ручного режима Дозатор 1 (5 компонент)
Описание работы работы примера.
В примере используется Дозатор 1 с настроенными 5 компонентами. Для загрузки в ручном режиме компонентов 1-5 используются регистры SBL_K1_D1-SBL_K5_D1.
Рассмотрим работу программы на примере первого компонента.
ВНИМАНИЕ!!! Для корректной работы модуля учета ручного режима, программа должна выставлять только один регистр начала загрузки в ручном режиме.
|
Такой режим обеспечивают флаги блокировки MAN_MODE_BLOCK_K1_D1-MAN_MODE_BLOCK_K5_D1, которые выставляет модуль дозатора контроллера ЕТ-ХХ, после появления флагов MAN_MODE_START_K1_D1-MAN_MODE_START_K5_D1.
Формирование сборного регистра общей блокировки загрузки:
MAN_MODE_BLOCK_K1_D1+MAN_MODE_BLOCK_K2_D1+MAN_MODE_BLOCK_K3_D1+MAN_MODE_BLOCK_K4_D1+MAN_MODE_BLOCK_K5_D1=MAN_MODE_BLOCK_D1
Таким образом флаг MAN_MODE_BLOCK_D1 будет появляться сразу после появления одного из флагов MAN_MODE_BLOCK_K1_D1-MAN_MODE_BLOCK_K5_D1.
Обеспечение блокирования одновременной загрузки на примере 1-го компонента:
SBL_K1_D1*(MAN_MODE_BLOCK_K1_D1+~MAN_MODE_BLOCK_D1)=MAN_MODE_START_K1_D1
Таким образом, регистр MAN_MODE_START_K1_D1 будет сформирован только в отсутствии регистра MAN_MODE_BLOCK_D1.
На следующем цикле программы модуль Дозатора сформирует флаг MAN_MODE_BLOCK_K1_D1, который заблокирует работу всех компонентов кроме 1-го (см. Полный текст примера).
После установки регистра SBL_K1_D1 в 0, регистр MAN_MODE_START_K1_D1 также перейдет в 0.
ВНИМАНИЕ!!! После установки регистра MAN_MODE_START_K1_D1 в 0, модуль дозатора контроллера ЕТ-ХХ будет удерживать регистр MAN_MODE_BLOCK_K1_D1 в 1 еще 1500 мс для корректного учета веса материала.
|