Запуск сервера
Исполнительный файл сервера сбора данных - DAServer.exe из каталога Bin. При запуске путь к проекту передается серверу из первого параметра командной строки, или берется проект по умолчанию из реестра, если ключей в командной строке нет.
При запуске сервера из модуля Интегратор сервер запускается как приложение, путь к проекту передается в командной строке.
Сервер сбора данных можно также запускать из командных файлов и через ярлыки. В этих случаях возможно задание дополнительных опций запуска через ключи командной строки.
При использовании дополнительных ключей обязательно первым параметров в командной строке должен быть путь к проекту!
Возможные параметры командной строки:
-
nosplash - не отображать окно загрузки сервера
-
startdelay=N - задержка загрузки сервера на N секунд
-
ascueonly - загрузка только модуля АСКУЭ (без модулей SCADA)
-
ascueauto - автоматический сбор данных модулем АСКУЭ (принудительно)
-
ascuemanual - сбор данных модулем АСКУЭ по запросу (принудительно)
-
noascue - загрузка всех модулей, кроме модуля АСКУЭ
-
stationid=N - идентификатор станции, конфигурацию которой нужно загрузить
-
nohttp - не запускать встроенный HTTP/REST-сервер
-
norootdir - не включать во встроенном HTTP-сервере доступ к корневой папке проекта SCADA
-
LogParamChangedRead - для отладочных целей формировать файл лога приема всех данных сервером в текстовом виде
-
LogParamChangedCSV - для отладочных целей формировать файл лога приема всех данных сервером в формате CSV
Пример использования командной строки или ярлыка запуска:
"C:\Program Files\ENTEK\Bin\DAServer.exe" "C:\ENTEK Projects\EntekDemo\entek.epr" noascue
Запускает сервер для режима только SCADA, без модуля сбора АСКУЭ.
"C:\Program Files\ENTEK\Bin\DAServer.exe" "C:\ENTEK Projects\ASCUEDemo\main.epr" ascueonly
Запускает сервер для режима только АСКУЭ, без модуля опроса контроллеров.
Замечание 1. В больших проектах, использующих функции и SCADA, и АСКУЭ, рекомендуется запускать отдельные экземпляры сервера для каждой задачи.
Замечание 2. В проектах SCADA с большим количеством объектов рекомендуется разделять объекты по технологическим зонам на разные станции в проекте SCADA, и
запускать для каждой станции отдельный экземпляр сервера.
"C:\Program Files\ENTEK\Bin\DAServer.exe" "C:\ENTEK Projects\EntekDemo\entek.epr" noascue stationid=1
"C:\Program Files\ENTEK\Bin\DAServer.exe" "C:\ENTEK Projects\EntekDemo\entek.epr" noascue stationid=2
Запускает два сервера для режима только SCADA, отдельные экземпляры сервера для каждой станции.
Внимание: если в пути файлов имеются пробелы, то такой путь должен быть полностью взят в кавычки, в этом случае он будет воспринят как один параметр.
Сервер, запущенный как приложение, отображает консольное окно:


Для завершения работы сервера, запущенного как приложение, необходимо в окне консоли нажать кнопку Enter на клавиатуре - тогда будет происходит корректный останов сервера, или закрыть окно крестиком - тогда произойдет "грубое" закрытие приложения (без каких либо последствий).
Запускать сервер сбора данных в качестве консольной утилиты рекомендуется на период настройки и отладки проекта. Для постоянной работы настройте запуск сервера в качестве службы (сервиса) Windows.
Использование как службы
Сервер сбора данных может функционировать как служба Windows. С помощью команд Windows можно произвести установку нескольких служб сервера сбора данных, с разными
наборами параметров командной строки. Установка сервера как службы осуществляется из командной строки, либо запуском командного bat-файла. Операции нужно выполнять с
правами администратора.
В составе установленной системы имеются примеры командных файлов установки и удаления службы сервера.
Примеры находятся в каталоге C:\Program Files (x86)\ENTEK\Bin\bat:

Пример командного файла установки службы сервера:
sc create "DAServer1" binpath= "\"C:\Program Files (x86)\ENTEK\Bin\DAServer.exe\" \"C:\ENTEK Projects\ЦППС\entek.epr\" noascue stationid=1 DBConnectsCount=30 /service"
sc config "DAServer1" displayname= "Сервер ЭНТЕК 1" start= delayed-auto depend= FirebirdServerDefaultInstance
sc failure "DAServer1" reset= 0 actions= restart/30000
sc start "DAServer1"
pause
В строке sc create прописывается путь к исполняемому файлу и путь к проекту. Так же здесь можно указать нужные ключи запуска.
В строке sc config задаётся имя сервиса и зависимость от СУБД.
Строка sc failure задаёт действие при ошибке.
Строка sc start запускает службу.
Внимание! Для корректного использования в командном файле русских букв (для задания пути к файлу проекту и описания службы) необходимо чтобы файл был создан в кодировке OEM 866.
Для установки службы необходимо запустить командный файл от имени администратора (с помощью контекстного меню Windows):

Исполнение командного файла:

Произошла успешная установка службы, задание параметров запуска, и запуск службы.
Отображение установленной службы в окне менеждера служб Windows:

Свойства установленной службы:

Удаление службы
Команда для удаления службы через командную строку : sc delete имя_службы. Если в имени службы есть пробелы, его нужно ввести в кавычках: sc delete “Имя Службы”.
Внимание! Командная строка должна быть запущена от имени Администратора.
Узнать имя службы. Для этого запустить services.msc, найти нужную службу, кликнуть по ней правой кнопкой мыши и перейти в «Свойства». В верхнем окне будет указано «Имя службы».
Перед удалением службу можно остановить, используя команду sc stop имя_службы.

Производится остановка службы, и последующее удаление.