SysProcessCreateAsync

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Запуск процессов >

SysProcessCreateAsync

Функциональный блок SysProcessCreateAsync служит для запуска различных процессов и выполнения команд операционной системы из проекта, работающего в среде исполнения. При этом команда, вызванная с использованием данного ФБ, будет работать независимо от цикла работы исполнительной системы. Например: ping -t, telnet и др.

Важно! Для возможности работы c ФБ SysProcessCreateAsync в исполнительную систему должна входить опция MSRT4D-ProcessCreate. Данная опция включена в базовый функционал лицензий Professional и Enterprise.

Вид в дереве

Вид в редакторе FBD

SysProcessCreateAsync

SysProcessCreateAsync_1

Входы и выходы ФБ:

Название

Тип

Назначение

Входы

Command

STRING

Задается имя исполняемого файла (может включать полный путь) или команды. Например, если вход принимает значение iexplore.exe, то в результате работы функционального блока откроется Internet Explorer. Если процесс запускается чере bat-файл, то вход может принимать значение:  D:\print.bat.

Args

STRING

Аргументы, которые могут быть использованы для запуска процесса или команды.

Run

BOOL

По переднему фронту изменения значения на этом входе среда исполнения попытается запустить процесс, указанный на входе Command, используя строку аргументов, заданную на входе Args.

Stop

BOOL

Останавливает выполнение процесса.

Выходы

Code

DINT

Выдается код ошибки (код ошибки зависит от выполняемой команды).

Running

BOOL

Показывает выполнение процесса. Если значение TRUE , то процесс выполняется.

Error

STRING

Выдается ошибка.

Стоит учитывать, что при использовании данного функционального блока могут возникнуть неисправности, не связанные с работой MasterSCADA 4D. Разработчик проекта берет на себя ответственность за возможные сбои в работе сторонних процессов.

Важно! Для запуска GUI приложений из встроенного клиента визуализации нужно использовать действие Открыть приложение.

Особенности работы функционального блока в исполнительной системе установленной независимо от среды разработки для ОС Windows

Для корректной работы проекта, использующего ФБ SysProcessCreateAsync, на MasterSCADA 4D RT, установленной независимо от среды разработки на устройстве с ОС Windows, необходимо провести предварительную настройку.

В первую очередь нужно перейти в папку установки MasterSCADA 4D RT (по умолчанию располагается в C:\Program Files\MPSSoft\MasterSCADA 4D RT X.X) и найти в ней файл с именем StopUninstall_MS4DService.bat.

SysProcessCreateAsync_2

Далее необходимо запустить его от имени администратора:

SysProcessCreateAsync_3

Запустится командная строка и начнется процесс удаления службы по умолчанию:

SysProcessCreateAsync_4

По окончанию процесса нажмите на любую клавишу для закрытия окна командной строки.

После этого нужно запустить командную строку от имени администратора и выполнить команду whoami чтобы узнать имя пользователя:

SysProcessCreateAsync_5

Помимо имени пользователя вы также должны знать пароль для данного пользователя, в случае если он не задан следует его обязательно установить, отсутствие пароля не позволит произвести дальнейшую настройку.

Как только вы узнали имя пользователя и пароль можно продолжить настройку. С помощью командной строки нужно вызвать файл RunServiceAs.bat. Для это нужно обратиться к корневой папке, где хранится файл, через командную строку. Делается это с помощью команды cd [директория файла] (директория по умолчанию C:\Program Files\MPSSoft\MasterSCADA 4D RT X.X).

SysProcessCreateAsync_6

Далее запускаем файл на исполнение командой RunServiceAs.bat с указанием двух аргументов запуска:

- compname\username

- userpassword

где compname\username – имя пользователя, полученное ранее, а userpassword – пароль. В результате команда запуска файла примет вид:

RunServiceAs.bat compname\username userpassword

Если вы ввели правильные данные, то в конечном результате выведется сообщение:

SysProcessCreateAsync_7

Данное сообщение говорит о том, что внешняя служба была запущена и теперь необходимо отредактировать входы ФБ.

На вход Command задается путь к файлу, который находится в папке установки MasterSCADA 4D RT:

Command = "C:\Program Files\MPSSoft\MasterSCADA 4D RT X.X\MS4DMonitor.Prompt.exe"

Путь к папке может быть другим и зависит от того, куда вы установили MasterSCADA 4D RT.

На вход Args задается путь к файлу или программе, которую необходимо открыть (к примеру, браузер Google Chrome):

Args = call "C:\Program Files\Google\Chrome\Application\chrome.exe"

SysProcessCreateAsync_8

Важно! Для запуска GUI приложений из встроенного клиента визуализации нужно использовать действие Открыть приложение.

Смотрите также: