×

Запуск сервера

Исполнительный файл сервера сбора данных - 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 имя_службы.
Производится остановка службы, и последующее удаление.