== Контроллер жалюзи платежного терминала/паркомата == == Описание == Модификация motorcontroller-shutter предназначена для автоматического открытия/закрытия жалюзи терминала по сигналу с сухого контакта контроллера магнитной петли. Настройка параметров выполняется с помощью диагностической утилиты, работа производится автономно (без подключения к PC). == Алгоритм работы == Контроллер фиксирует положение жалюзи по двум фотоэлементом - верхнему (top) и нижнему (bottom). Положение фиксируется перекрытием соответствующего датчика. Сигнал с сухого контакта контроллера магнитной петли (контакты замкнуты) соответствует наличию автомобиля на петле - при таких условиях контроллер открывает жалюзи. Если сигнал контроллера магнитной петли пропадает (контакты разомкнуты), то автомобиль на петле отсутствует - при таких условиях закрывает жалюзи. Чтобы избежать частного открытия/закрытия жалюзи контроллер производит закрытие с задержкой от последнего момента фиксации автомобиля на петле. Работа мотора на открывание/закрывание завершается в следующих случаях: * Есть фиксация противоположного положения - фотодатчиками зафиксировано открытие или закрытие * Превышено время, отведенное на операцию - данный период настраивается. * Превышен предел по потребляемому току (мощности), т.е. зафиксировано застревание жалюзи. Настройка ограничений по мощности производится с помощью двух параметров: * Максимальной мощности (в условных единицах) * Пускового период (в миллисекундах, 1000 мск = 1сек), в течении которого не производится отсечка по мощности. В этот период потребление привода (пусковой ток) может многократно превышать штатный ток. == Настройка ограничений по мощности == Для настройки подходящего ограничения выполните оценку потребляемой мощности: * Выполните штатную операцию открытия жалюзи по сигналу с датчика. * После операции выполните команду status диагностической утилитой. В выводе команды будет указан максимальный потребленный ток (в условных единицах) за операцию (max operation current). * Выполните несколько операций открытия/закрытия, каждый раз измеряя максимальный потребленный ток. * Установите предел тока (команда setup) на 20-50% выше максимального потребленного тока за все измерения. * Попробуйте выполните штатные операции закрытия/открытия - они не должны ограничиваться по току. * Попробуйте остановить движение жалюзи рукой - должны включаться ограничения по току. == Подключение == [[Image(motorcontroller-shutter.png)]] == Диагностическая утилита == Диагностическая утилита позволяет управлять контроллером с командной строки. exe-файл утилиты см. в аттаче (запускать с командной строки из каталога exe-файлом). Варианты запуска: Проверка доступности устройства: {{{ motorctrl.exe COM1 ping }}} Проверка статуса: {{{ motorctrl.exe COM1 status }}} Пример ответа на команду статуса: {{{ State: CLOSED, bottom_sensor = [OFF], top_sensor = [ON (SHUTTER OPENED)], switch_sensor = [ON (CAR PRESENT)], max operation current: 20 Состояние: закрыто, нижний сенсор - не зафиксирован, верхний сенсор - зафиксирован (жалюзи открыта), автомобиль присутствует, максимальное потребление тока за операцию - 20 единиц }}} Запрос настроек: {{{ motorctrl.exe COM1 setup }}} Пример ответа : {{{ SETUP: operate timeout = 10 secs // Максимальное время операции закрытия/открытия в секундах close delay = 30 secs // Задержка закрытия в секундах motor_power = 100 % // Мощность привода в процентах current limit skip time = 500 msec // Пусковой период в миллисекундах current limit = 2048 // Предел ограничения по току в условных единицах }}} Установка настроек: {{{ motorctrl.exe COM1 setup <время_на_операцию_секунды> <задержка_закрытия_в_секунды> <мощность_привода_проценты> <пусковой_период_миллисекунды> <предел_по_току> }}} Например: {{{ motorctrl.exe COM1 setup 11 15 70 1000 20 }}}