<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Запуск процессов > SysProcessCreateAsync |
Функциональный блок SysProcessCreateAsync служит для запуска различных процессов и выполнения команд операционной системы из проекта, работающего в среде исполнения. При этом команда, вызванная с использованием данного ФБ, будет работать независимо от цикла работы исполнительной системы. Например: ping -t, telnet и др.
Важно! Для возможности работы c ФБ SysProcessCreateAsync в исполнительную систему должна входить опция MSRT4D-ProcessCreate. Данная опция включена в базовый функционал лицензий Professional и Enterprise.
Вид в дереве |
Вид в редакторе FBD |
Входы и выходы ФБ:
Название |
Тип |
Назначение |
Входы |
||
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 приложений из встроенного клиента визуализации нужно использовать действие Открыть приложение.
Для корректной работы проекта, использующего ФБ SysProcessCreateAsync, на MasterSCADA 4D RT, установленной независимо от среды разработки на устройстве с ОС Windows, необходимо провести предварительную настройку.
В первую очередь нужно перейти в папку установки MasterSCADA 4D RT (по умолчанию располагается в C:\Program Files\MPSSoft\MasterSCADA 4D RT X.X) и найти в ней файл с именем StopUninstall_MS4DService.bat.
Далее необходимо запустить его от имени администратора:
Запустится командная строка и начнется процесс удаления службы по умолчанию:
По окончанию процесса нажмите на любую клавишу для закрытия окна командной строки.
После этого нужно запустить командную строку от имени администратора и выполнить команду whoami чтобы узнать имя пользователя:
Помимо имени пользователя вы также должны знать пароль для данного пользователя, в случае если он не задан следует его обязательно установить, отсутствие пароля не позволит произвести дальнейшую настройку.
Как только вы узнали имя пользователя и пароль можно продолжить настройку. С помощью командной строки нужно вызвать файл RunServiceAs.bat. Для это нужно обратиться к корневой папке, где хранится файл, через командную строку. Делается это с помощью команды cd [директория файла] (директория по умолчанию C:\Program Files\MPSSoft\MasterSCADA 4D RT X.X).
Далее запускаем файл на исполнение командой RunServiceAs.bat с указанием двух аргументов запуска:
- compname\username
- userpassword
где compname\username – имя пользователя, полученное ранее, а userpassword – пароль. В результате команда запуска файла примет вид:
RunServiceAs.bat compname\username userpassword
Если вы ввели правильные данные, то в конечном результате выведется сообщение:
Данное сообщение говорит о том, что внешняя служба была запущена и теперь необходимо отредактировать входы ФБ.
На вход 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"
Важно! Для запуска GUI приложений из встроенного клиента визуализации нужно использовать действие Открыть приложение.
Смотрите также: