
Сообщение от
SCADAMaster
Вообще есть простой вариант.
При помощи ФБ "Скрипт C#" можно сменить оператора на компьютере.
Вы можете создать на компьютере оператора, например две категории операторов - "оператор" и "оператор с пониженными правами". Каждая категория настраивается индивидуально - у одной какие то действия разрешаете, у другой запрещаете. Создаете в каждой категории по оператору.
В обычном режиме оператор входит в слой логин и работает, если мастеру нужно отключить у него какие то действия, он посылает команду, скрипт выполняется, и оператор переключается на пониженную категорию.
Затем мастер можем вернуть оператора обратно, также используя скрипт.
Код скрипта для смены оператора такой:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using System.Linq;
public partial class ФБ : ScriptBase
{
bool? M=false;
public override void Execute()
{
if (Параметр1==true && M==false)
{
HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Оператор 1","1"); // Оператор 1 - имя оператора, 1 - пароль.
}
M=Параметр1;
}
}
Версия MasterSCADA должна быть 3.5.
Параметр1 - вход ФБ, типа "Логический"