ФБ SysProcessCreate
Вопрос:
Почему ФБ SysProcessCreate не запускает приложения на MasterSCADA 4D RT?
Почему не открывается внешний файл во время работы проекта на MasterSCADA 4D RT?
Почему программа для запуска внешних процессов на языке FBD не работает при запуске на MasterSCADA 4D RT?

Ответ:
Для корректной работы проекта, использующего ФБ SysProcessCreate, на MasterSCADA 4D RT, установленной на устройстве с ОС Windows, необходимо провести предварительную настройку.
1) В первую очередь нужно перейти в папку установки MasterSCADA 4D RT (по умолчанию располагается в "C:\Program Files\MPSSoft\MasterSCADA 4D RT X.X [1] ") и найти в ней файл с именем StopUninstall_MS4DService.bat.


[1] Вместо Х.Х указывается версия ПО, установленного в текущий момент на вашем устройстве (в момент написания инструкции используется версия 1.2)



2. Далее необходимо запустить его от имени администратора:
Запустится командная строка и начнется процесс удаления службы по умолчанию:
По окончанию процесса нажмите на любую клавишу для закрытия окна командной строки.
3. После этого нужно запустить командную строку от имени администратора и выполнить команду whoami чтобы узнать имя пользователя:

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

Далее запускаем файл на исполнение командой RunServiceAs.bat с указанием двух аргументов запуска:
  • compname\username
  • userpassword
где compname\username – имя пользователя, полученное в 3-м пункте, а 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"
После того, как вы провели настройку и выполнили все пункту правильно, ФБ SysProcessCreate будет работать корректно и открывать все внешние процессы или внешние файлы, которые вы укажите.