SysProcessCreateWithResult

<< Click to Display Table of Contents >>

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

SysProcessCreateWithResult

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

Важно! При использовании ФБ в проекте с резервированием все запускаемые процессы будут выполняться на основном сервере (MASTER).

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

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

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

Вид в дереве

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

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

Примеры:

SysProcessCreate_1(Command:="C:\Scripts\backup.bat",Run:=Запустить); //(где: Запустить - это логический параметр, связанный с кнопкой без фиксации в окне).

 

SysProcessCreate_1(Command:="chrome.exe", Args:="http://127.0.0.1:8043",Run:=Запустить); //(где: Запустить - это логический параметр, связанный с кнопкой без фиксации в окне). - данный пример не подходит для запуска во встроенном клиенте визуализации.

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

Название

Тип

Назначение

Входы

Command

STRING

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

Args

STRING

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

Run

BOOL

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

Выходы

Code

INT

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

Output

STRING

Результат вызова команды.

Error

STRING

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

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