PDA

Просмотр полной версии : Автозапуск OPC-сервера (MasterOPC Universal Modbus Server)



Слава1
31.01.2013, 12:18
Можно ли сделать так, чтобы ОРС-сервер при своём открытии (при запуске в автозагрузке или при запуске с ярлыка) сразу же автоматически стартовал, т.е. переходил в режим исполнения?

Понимаю, что каждый ОРС-клиент, и scada-система, в частности, автоматически запускает OPC-сервер в режиме исполнения, сворачивает его в трей. Но по разным причинам имеется потребность именно OPC-сервер в режиме старта запустить в первую очередь при загрузке компьютера, а затем уже scada и прочее. Нет ли у MasterOPC Universal Modbus Server параметров автозапуска?

SCADAMaster
31.01.2013, 12:35
Можно так сделать.
Вы можете создать в папке OPC сервера bat файл, в котором нужно прописать:
modbusopcserver.exe NO
Этот bat файл и запускайте при старте компьютера.

Слава1
31.01.2013, 14:37
Спасибо. В целом всё получилось.

Есть некоторые нюансы, если рассматривать в деталях. Без вопросов стартует opc-сервер, если создать к файлу modbusopcserver.exe ярлык, в свойстве ярлыка "Объект" дописать параметр "NO", ярлык в автозагрузку.

Если тоже самое делать через bat-файл, то при запуске bat-файла появляется окно командной строки, которое не удается автоматически закрывать. А при загрузке компьютера opc-сервер сначала стартует, как и ожидается, а через некоторое время "прячется": исчезает из трея, хотя присутствует в списке запущенных процессов. Глюк в системе? Используется Windows XP, при этом на этапе загрузки атоматически запускаются какие-то лишние ранее установленные "трудно удаляемые" opc-серверы. Просто любознательность, при использовании ярлыка всё в порядке.

SCADAMaster
31.01.2013, 14:52
А при загрузке компьютера opc-сервер сначала стартует, как и ожидается, а через некоторое время "прячется": исчезает из трея, хотя присутствует в списке запущенных процессов. Глюк в системе? Используется Windows XP, при этом на этапе загрузки атоматически запускаются какие-то лишние ранее установленные "трудно удаляемые" opc-серверы. Просто любознательность, при использовании ярлыка всё в порядке.
А включена ли в настройках ОРС сервера настройка "Показ окна из трея"?

Слава1
31.01.2013, 15:01
Включена. Могу из трея открыть окно, при сворачивании окно "уходит" в трей.

SCADAMaster
31.01.2013, 15:05
А при запуске через bat файл его не открыть?

Слава1
31.01.2013, 15:08
Открыватся, как положено, и остается в трее. Исчезает из трея только когда bat-файл (или ярлык к bat-файлу) присутствует в автозагрузке и компьютер загружается.

SCADAMaster
31.01.2013, 15:22
Мы проверили - у нас ничего такого не проявляется.
Скорее всего проблема в вашей версии Windows.

Слава1
31.01.2013, 15:28
Видимо, так. Надо будет почистить систему. Спасибо.

Слава1
05.02.2013, 14:10
Скажите, пожалуйста, можно ли сделать так, чтобы при выключении компьютера запущенный в режиме исполнения OPC-сервер автоматически останавливался и закрывался, на выдавая запроса на остановку/закрытие?

SCADAMaster
05.02.2013, 15:01
Можно просто убить процесс при помощи bat файла. Код примерно следующий:
taskkill /t /f /im modbusopcserver.exe
Подробнее про taskkill вы можете найти в интернете.

Можно настроить чтобы этот bat выполнялся перед завершением работы Windows. Для этого нужно вызвать настройку групповых политик (команда gpedit.msc), в разделе "Конфигурации Windows" есть раздел "Сценарии", где можно настроить запуск bat файла.

Слава1
05.02.2013, 16:44
Понял, спасибо, попробую.