PDA

Просмотр полной версии : Запуск среды исполнения в фоновом режиме



and909
30.01.2014, 17:33
По ряду обстоятельств СКАДа с ВЕБ-сервером и Лектусом стоит на компьютере, на котором работают в 1С и Офисе по очереди (периодически) несколько человек под одной учеткой.
СКАДа опрашивает оборудование, архивирует, через ВЕБ-сервер и браузер с любого компа в сетке предприятия есть доступ на просмотр мнемосхем.
Всё работает. :D Но пришел человеческий фактор и всё испортил.:(
Периодически кто-нибудь закрывает СКАДУ. Грозные записки и разговоры помогают мало. Раньше часто, теперь реже выясняется, что СКАДА закрыта.:mad:
Я знаю, что лучшее решение-поставить отдельный комп со СКАДой в серверную, но выбить пока не получается. И сетку админю не я а приходящий аутсорс.
Применён костыль с занесением в шедулер задания на запуск СКАДы каждый час.
В результате СКАДА добросовестно каждый час запускается развернутой на весь экран! Естественно это раздражает человека, работающего на компе в настоящее время.

Перерыл документацию, но решения не нашел, следовательно вопросы:
Идеально было-бы запускать среду исполнения не как приложение, а как службу, но этой функции нет?
Как вариант при запуске СКАДы не распахивать окно во весь экран, а в окне регулируемого размера, а лучше минимизированной, или вообще в трее. Этой функции тоже нет?
В общем нужно добиться, чтобы СКАДА тихо и незаметно трудилась в фоне и лишний раз не отсвечивала, чтобы её не грохнули.:cool:

И ещё вопрос: можно ли сделать так, чтобы на экране была одна мнемосхема в окне, которое можно свернуть-развернуть, а окна среды исполнения видно не было? То есть при сворачивании окна среды исполнения мнемосхема оставалась развернутой, а не сворачивалась вместе со СИ.

SCADAMaster
31.01.2014, 11:43
Идеально было-бы запускать среду исполнения не как приложение, а как службу, но этой функции нет?

Нет


Как вариант при запуске СКАДы не распахивать окно во весь экран, а в окне регулируемого размера, а лучше минимизированной, или вообще в трее. Этой функции тоже нет?

Во вложении пример скрипта, в режиме исполнения он убирает окно среды разработки и оставляет только мнемосхему.
Как вариант можно сделать стартовым окном небольшое окошко, в котором будет одна кнопка "Развернуть", по нажатию на которое уже будет выводиться основная мнемосхема.

and909
31.01.2014, 12:48
Спасибо!

А что мне делать с этим скриптом? Вставить в проект весь "Объект 1" или какую-то часть ("С# Скрыть окно")?

SCADAMaster
31.01.2014, 13:05
Отрабатывает именно "Скрыть окно", остальные объекты\переменные для удобства визуализации (мнемосхема и тд)

and909
31.01.2014, 13:16
То есть по большому счету достаточно вставить код из объекта "Скрыть окно"?

and909
31.01.2014, 13:35
Спасибо, всё уже получилось.
Сейчас окно открывается и сразу схлопывается.
Теперь совсем весело-чтобы открыть мнемосхемы из дерева проекта, нужно останавливать среду исполнения, для этого нужно быстро попасть в кнопку СТОП, пока не закрылось окно.
Вспомнилась игра про стрельбу по уткам.
Пойду искать новые костыли.

SCADAMaster
31.01.2014, 13:58
В принципе можно доработать скрипт, перенеся из Start() код в Execute() и позволять выполнение по условию, которое делать активным по таймеру.
Но как уже советовали, лучше вам сделать маленькую стартовую мнемосхему, на ней уже можно будет расположить кнопки "Развернуть основную мнемосхему" и "Выйти из скады" и открывать её допустим где либо в углу чтобы не мешала.

and909
31.01.2014, 14:11
Спасибо, поэкспериментирую.

SCADAMaster
31.01.2014, 15:05
Еще можно заблокировать закрытие скады (и других действий) при помощи сторонних программы - например программы WinLOCK:
http://www.crystaloffice.com/winlock/
http://www.softkey.ru/catalog/program.php?chsph=46912967&ID=5091#o12858

and909
07.02.2014, 10:36
Добавил скрипт, создал маленькое окно со стартовой мнемосхемой. Работает.

Вопрос: как добавить на мнемосхему кнопку "Выход из режима исполнения"?

SCADAMaster
07.02.2014, 11:21
Создаете команду типа "Дискретный", у нее будет закладка "Действия", добавьте действие типа "Системное" - "выход".
Команду вытащите на мнемосхему - она станет кнопкой.

and909
07.02.2014, 12:06
Не команду, а событие.

Спасибо.

SCADAMaster
07.02.2014, 13:00
Можно и команду - у команд типа "Дискретный" также есть эта закладка.

and909
07.02.2014, 13:13
У меня в командах нет закладки действия. (RT32 V 3.4).

SCADAMaster
07.02.2014, 14:11
Она только у команд типа "Дискретный".

vvu2011
28.02.2014, 09:45
Применён костыль с занесением в шедулер задания на запуск СКАДы каждый час.

А как быть с авторизацией пользователя?

and909
28.02.2014, 10:17
Запуск проекта из командной строки и по ярлыку.

При запуске проекта из командной строки MasterSCADA автоматически загружает указанный проект и переходит в режим исполнения. Синтаксис командной строки имеет вид:

<путь к MasterSCADA.exe> <путь к файлу проекта> <параметры>

путь к MasterSCADA.exe - может быть например, таким "C:\Program Files\Master SCADA\MasterSCADA.exe"
путь к файлу проекта - например, "D:\Master SCADA Projects\Projects\Электросети\Электросети.vav"
параметры - с помощью параметров указывается за какой компьютер производится запуск проекта, основной компьютер или резервный, и задается имя пользователя и пароль. Доступны следующие параметры:
/computer:<логическое имя компьютера> - Если в проекте имеется только один компьютер, то этот параметр можно не использовать.

/masterstatus:0 - резервный компьютер - Если в проекте не используется резервирование, то данный параметр указывать не нужно

/masterstatus:1 - основной компьютер - Если в проекте не используется резервирование, то данный параметр указывать не нужно

/user:<имя пользователя> - Обязательный параметр.

/password:<пароль> - Пароль оператора. Если для оператора пароль не назначен, то этот параметр можно не указывать.

С помощью приведенной ниже команды запускается проект "Электросети.vav" за компьютером "Диспетчерская" оператором "Иванов", имеющим пароль "12345":

"C:\Program Files\InSAT\Master SCADA\MasterSCADA.exe" "D:\Master SCADA Projects\Projects\Электросети\Электросети.vav" "/computer:Диспетчерская" "/user:Иванов" "/password:12345"

Обратите внимание, что все параметры записаны в кавычках.