DS1820 SERVER for WINDOWS 95/98/NT Free

Copyright Serj Ivantsov 2000
e-mail: sivantsov@chat.ru

РУКОВОДСТВО ПО ПРОГРАММЕ

Прежде всего установите программу через файл установки Setup. Программа может потребовать перезагрузки компьютера, после чего запустите Setup еще раз. Если в процессе установки возникают ошибки, проверьте разделитель компонентов даты (панель управления-язык и стандарты-дата). Собрав адаптер, подключите его к ПК (не забыв его при этом выключить). Далее запускаем Windows 95/98 и запускаем DS1820SRV.EXE (Если запускаете под NT, то не забудьте включить драйвер DS1820DV в менеджере устройств (панель управления-devices-ds1820dv (boot)).
К сожалению выяснилось, что программа сильно глючит под NT (моей вины в этом нет - VB). Сейчас ведется разработка программы на С++ для возможности работы в любой WINDOWS.
В первую очередь необходимо заполнить графу PORT-сюда следует ввести имя порта, к которому подсоединен адаптер или его адрес, например COM 1 или COM 2 или &H03F8 и т.д. В самом начале таблица датчиков пуста. Удалить датчики из таблицы можно путем двойного щелчка левой клавишей мыши в столбце ROM SENSOR требуемого датчика, и выбрав пункт "DELETE". Теперь присоединяем первый датчик и нажимаем кнопку "Find Sensor". Датчик должен появиться в таблице (каждый датчик имеет уникальный номер, его то вы и видите). Теперь надо задать уникальное имя для датчика, (по этим именам ведется база данных). Для этого производим двойной щелчок левой клавишей мыши по столбцу NAME SENSOR требуемого датчика и вводим имя, например "Уличная_температура". Обратите внимание, что слова объединены символом ' _ '. Подсоединяем второй датчик и производим те же операции. Когда все датчики подключены, запишите таблицу - кнопка "Save Table". При необходимости вы всегда можете ее считать командой "Read Table".(Данные сохраняются в файле config.srv). Теперь необходимо задать время, через которое будет производиться чтение температуры и запись ее в базу данных.
Время задается в графе Time в секундах, например 3600 - через один час (Минимальное время - на каждый датчик требуется около 0.5-0.8 сек. - смотри далее настройки сервера). Если в графе Time установить ноль, то опрос датчиков будет производиться циклически без перерыва (рекомендуется на время настройки).
В графе T во время работы или по кнопке Refresh показывается текущая температура.
Если текущая температура превышает или меньше заданной в графах "T Max" "T Min", то в графе ALARM появляется предупреждение Max или Min. Соответственно происходит запуск приложения заданного в графе Sound Max или Sound Min. Цвет круга на панели станет красный и цвет значка в панели запущенных программ (справа внизу, где часы) также станет красным. Если в графе Sound выставить положение OFF то запуск приложений не производится, но выход за пределы контролируется.
Приложение заданное в графе "Sound Normal" запускается при нормализации температуры . Установки соответствующих значений "T Max", "T Min", "Sound", "Sound Max Min Normal" производится двойным кликом в соответствующей графе таблицы.
Теперь настраиваем сервер - кнопка "SETUP SERVER".
Вначале выставляем, в каких единицах производить запись в базу данных в Цельсиях или Фаренгейтах. Далее выбираем разрешение при чтении датчиков 0,5 градуса или выше. Сняв флажок "Save in Database", вы отключите запись протокола в базу данных DS1820SRV.MDB и не сможете просматривать график программой DS1820Graph. Максимальное число записей задается здесь же (в демо-версии 15).
Опция "Save in files "temper.log"" включает запись протокола измерений в текстовый файл "temper.log" в формате :Дата Время Sensor_1=45 Sensor_2=65 и т.д. Размер файла не контролируется.
Time convert - Время преобразования температуры датчиком ( в зависимости от датчиков 250-500 миллисекунд, если датчики при чтении часто дают ошибки, то имеет смысл увеличить время преобразования).
Time Fault Delay - Время задержки при неудачном чтении датчика , для повторного чтения (по умолчанию повтор через одну секунду , всего производится три попытки).
Use DDE - Использовать DDE. Если используете для просмотра "EXCEL" или другие программы (смотри пример в директории example), то включите этот флажок.
Примечание : Если производится циклический опрос (в графе Time=0), то обновление данных происходит довольно медленно. Рекомендуется установить такое время (Time), чтобы между опросом датчиков была пауза (достаточно 1-2 сек).
Восстановить потеренные связи в EXCEL : меню Правка-Связи-(выделить все связи)-Обновить.
Default Error Value in Database - значение температуры подставляемое в базу данных при ошибке чтения или при незаконченном опросе датчика.

Если хотите использовать "ОИК ДИСПЕТЧЕР" фирмы "НТК ИНТЕРФЕЙС", то свяжитесь со мной для получения другой версии-DS1820SRVOIK.

Жмем "OK". Настройка сервера закончена.
Теперь можно осуществить предварительный просмотр температуры - щелкните на кнопке "Refresh".
Запускаем сервер кнопкой "Start Server". После всех проверок сервер стартует. О работе можно судить по периодически появляющейся внизу строке с перечислением имен опрашиваемых датчиков и по вращающейся стрелке справа.

Для просмотра результатов в реальном времени можно воспользоваться программой DS1820GRAPH. Для работы программы необходимо иметь установленный DCOM95/98 и ADO.
Эти драйвера я у себя не помещаю в связи с ограниченностью места. Найдти их можно в пакетах Visual Studio, Visual Basic и многих других. Много ссылок на них в интернете (наберите в поиске " download + dcom95 " и " download + Mdac " соответственно.
Установочные файлы называются dcom98.exe, Dcm98cfg.exe и Mdac_typ.exe . Надеюсь, что вы сможете самостоятельно ее настроить. (Если не найдете или не получится настроить, то пишите).

В директории Example есть пример программирования клиента DDE на Visual Basic 6.

Примечания :
1.Если Вы поставили маленькое время в графе "Time" ,или Ваш компьютер занят продолжительное время другими ресурсоемкими задачами , то цвет данной графы меняется на желтый и здесь можно увидеть реальное максимальное время опроса датчиков.

2.Если запустить программу из командной строки с ключом /AUTO , то сервер стартует автоматически.

3.Если вам необходимо убрать программу с экрана, щелкните на значке Х в правом верхнем углу окна программы. Программа будет свернута в иконку на панели задач и будет работать в фоновом режиме. Для восстановления щелкните на иконке два раза.