NET WATCHDOG V1.0 Руководство по использованию. Данное устройство, далее называемое "контроллер" предназначено для слежения за целостностью сети и автоматического перезапуска оборудования в случае обнаружения неполадок. КРАТКОЕ ОПИСАНИЕ Суть работы контроллера состоит в том, что он с заданной периодичностью "пингует" заданный IPадрес. Если слишком долго не поступает ответ на "пинги", контроллер вырабатывает управляющий сигнал в виде переключения контакта реле. Этот сигнал может быть использован, например, для замыкания цепи сброса контролируемого оборудования или разрывания его цепи питания. Контроллер может также вырабатывать этот управляющий сигнал при включении питания или его кратковременном пропадании, чтобы надежно сбросить контролируемое оборудования. Кроме того, для возможности ручного контроля работы сети (или автоматического контроля сторонними программными средствами) контроллер сам отвечает на внешние "пинги", а также на обращения по определенному TCP-порту. Для задания конфигурации контроллера используется протокол, основанный на UDP-транспорте. В комплект поставки входит управляющая программа, работающая под управлением Windows 9x/2000/XP . Эта же программа позволяет выработать управляющий сигнал по команде оператора. ПОДРОБНОЕ ОПИСАНИЕ АЛГОРИТМА Контроллер имеет таймер времени неответа Tn , увеличивающий свое значение на единицу каждую секунду. При поступлении ответа на "пинг" значение таймера сбрасывается в ноль. В нормальном режиме контроллер "пингует" заданный хост раз в T1 секунд ("нормальный период между пингами"). При достижении таймером Tn значения Ta ("порог для перехода к тревожному режиму"), производятся следующие действия: - заново инициализируется Ethernet-интерфейс контроллера; - чистится ARP-кэш контроллера; - заданный хост начинает "пинговаться" чаще, раз в T2 секунд ("тревожный период между пингами"). При поступлении ответа таймер сбрасывается, и контроллер переходит в нормальный режим. Если же ответа по прежнему не поступает, то при достижении таймером Tn порога Tr ("порог для выработки сигнала сброса") контроллер вырабатывает управляющий сигнал длительностью Tu ("длительность сигнала сброса"), после чего обнуляет таймер и переходит в нормальный режим. Значения T1, T2, Ta, Tr, Tu и IP-адрес пингуемого хоста задаются пользователем. Очевидно, что должны выполняться условия: Ta > T1 ; Tr > Ta ; T2 < T1 ; После рестарта контроллера (при включении питания, по внешней команде и пр.) он находится в нормальном режиме, но использует для "пингования" значение T2, пока не получит первый ответ или не исчерпается тайм-аут Ta. УПРАВЛЕНИЕ НАСТРОЙКАМИ Конфигурация контроллера хранится во внутренней энергонезависимой памяти. Кроме того, некоторые параметры задаются перемычками - "джамперами". Если замкнут джампер J2 , контроллер вырабатывает управляющий сигнал при включении питания. Если замкнут J3, то после выработки управляющего сигнала (по истечении тайм-аута или в результате внешней команды) производится рестарт самого контроллера. Если замкнут J7, то при старте контроллер не использует данные, хранящиеся в энергонезависимой памяти, а использует значения по умолчанию, что позволяет сконфигурировать контроллер, если неизвестны текущие параметры. Значения по умолчанию : Пароль: 12345678 IP-адрес контроллера: 192.168.0.80 Маска сети: 255.255.255.0 Шлюз: 192.168.0.1 Пингуемый хост: 192.168.0.2 UDP-порт, используемый для управления: 900 Управляющая программа netwatch.exe служит для изменения настроек и внешнего управления. После запуска программы нужно задать значения: Локальный IP-адрес - то есть IP-адрес используемого интерфейса означает "все имеющиеся интерфейсы". компьютера. Пустое поле Локальный UDP-порт - может быть любым. IP-адрес контроллера. Пустое поле или адрес 255.255.255.255 означают "использовать широковещательные пакеты". Этот вариант удобно использовать для первоначальной настройки, так как нет нужды заботиться о соответствии номеров сетей компьютера и контроллера, достаточно того, чтобы они _физически_ находились в одном сегменте сети. Текущий пароль. После правильного указания вышеприведенных значений доступны следующие команды: Прочитать текущие установки. После выполнения команды показываются установки, используемые контроллером в данный момент, а НЕ те, что записаны в энергонезависимую память! Записать новые установки. Установки записываются в энергонезависимую память, но становятся активны только после перезапуска контроллера (при снятой перемычке J7, разумеется). Перезапустить контроллер. Если в данный момент контроллер вырабатывает то сброс производится после его полного окончания. управляющий сигнал, Сбросить контролируемое устройство. По данной команде вырабатывается управляющий сигнал. Если в данный момент управляющий сигнал уже вырабатывается, то отсчет его длительности начинается заново, то есть сигнал удлиняется. ПИТАНИЕ И УПРАВЛЕНИЕ Возможно питание от источника постоянного напряжения +7 ... +12 вольт через разъемы X4 или X5 (с использованием встроенного стабилизатора напряжения) либо от источника +5 вольт +- 5% через разъем X5. Внимательно ознакомтесь со схемой контроллера, чтобы выбрать правильное подключение источника питания и конфигурацию перемычек. На разъем X3 выведены как переключающие контакты реле, так и напряжение, поступающее от нестабилизированного источника. Таким образом, если контролируемое оборудование питается от источника +7 ... +12 вольт, можно использовать его штатный блок питания и для питания контроллера. В этом случае блок питания подключается к разъему X4, а питание оборудования снимается с X3 через нормально-замкнутые контакты реле (путем соответствующей коммутации на ответной части разъема). Контакты реле допускают коммутацию до 16A/30В постоянного тока либо до 16A/250В переменного тока, то есть позволяют коммутировать сетевое напряжение. СОБЛЮДАЙТЕ НЕОБХОДИМЫЕ МЕРЫ ПРЕДОСТОРОЖНОСТИ И ПРАВИЛА ТЕХНИКИ БЕЗОПАСНОСТИ! ИНДИКАЦИЯ Зеленый светодиод VD5 - индикатор питания. Красный светодиод VD8 - индикатор управляющего сигнала. Зеленый светодиод VD2 - RX - мигает при приеме Ethernet-пакета. Зеленый светодиод VD3 - TX - мигает при передаче Ethernet-пакета. Красный светодиод VD4: - после рестарта контроллера горит непрерывно в течение 5 секунд; - при поступлении управляющего UDP-пакета загорается на 1 секунду; - при поступлении входящего пинга (ECHO REQUEST) загорается на 0.2 секунды; - серия коротких вспышек (по 0.1 секунды) производится перед перезапуском контроллера (по внешней команде или по внутренним причинам); ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ Контроллер отвечает на внешние пинги. При обращении к TCP-порту 1234 контроллер выдает короткую справку в ответ на прием любого символа. Кроме того, имеются возможности, поддержанные аппаратно, но не реализованные в текущей версии программы: - опрос состояния четырех цифровых датчиков (контактов); - опрос состояния четырех аналоговых датчиков (уровень напряжения 0 ... 2.5 вольт); Как опция, предусмотрена установка интерфейса RS-232C (DTE), что позволяет реализовать дополнительные функции. БЛАГОДАРНОСТИ Программа контроллера использует TCP/IP стек uIP, разработанный (c) 2001-2003 Adam Dunkels, http://dunkels.com/adam/uip/ КОНТАКТЫ Sergei Podstrigailo <[email protected]> ICQ: 127727674 Веб-форма: http://www.dxsoft.com/support/ Бызов Евгений <[email protected]> ICQ: 234654396 (383) 2174051