Страница 162 из 765 ПерваяПервая ... 62112152160161162163164172212262662 ... ПоследняяПоследняя
Показано с 1,611 по 1,620 из 7646

Тема: Вопросы начинающего

  1. #1611

    По умолчанию

    Что-то такое:

    public partial class ФБ : ScriptBase
    {
    bool? M=false;
    bool? Change=false;

    public override void Execute()
    {
    if (Параметр1==true)
    {
    HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Просмотр","1"); // Просмотр - имя оператора, 1 - пароль.
    Change=true;
    }
    M=Параметр1;

    var project = this.HostFB.TreeItemHlp.Project;
    var comp=(ITreeItemHlp)project.Item("Система.АРМ диспетчера");
    if (Change==true && comp.RTItemState != ERTItemState.rtisNormal)
    {
    HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Оператор","1"); // Просмотр - имя оператора, 1 - пароль.
    Change=false;
    }

    }

    }
    Спасибо.

  2. #1612

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Что-то такое:

    public partial class ФБ : ScriptBase
    {
    bool? M=false;
    bool? Change=false;

    public override void Execute()
    {
    if (Параметр1==true)
    {
    HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Просмотр","1"); // Просмотр - имя оператора, 1 - пароль.
    Change=true;
    }
    M=Параметр1;

    var project = this.HostFB.TreeItemHlp.Project;
    var comp=(ITreeItemHlp)project.Item("Система.АРМ диспетчера");
    if (Change==true && comp.RTItemState != ERTItemState.rtisNormal)
    {
    HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Оператор","1"); // Просмотр - имя оператора, 1 - пароль.
    Change=false;
    }

    }

    }

    Строка if (Change==true && comp.RTItemState != ERTItemState.rtisNormal) не выполняется

    Если изменить «!=» на «==», то при входе в проект Диспетчера происходит смена на оператора "Просмотр" и сразу же обратная смена на "Оператор"

  3. #1613

    По умолчанию

    Что значит не выполняется?
    У вас Change переходит в состояние True? Скорее всего вы его где то сразу сбрасываете в false.
    Спасибо.

  4. #1614

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Что значит не выполняется?
    У вас Change переходит в состояние True? Скорее всего вы его где то сразу сбрасываете в false.
    Переходит.
    Если написать код:
    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using System.Linq;
    using MasterSCADALib;

    public partial class ФБ : ScriptBase
    {
    bool? M=false;
    bool? Change=false;

    public override void Execute()
    {

    Change=Параметр1;


    var project = this.HostFB.TreeItemHlp.Project;
    var comp=(ITreeItemHlp)project.Item("Система.Диспетчер ");
    if (Change==true && comp.RTItemState != ERTItemState.rtisNormal)
    {
    HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Оператор",""); // Оператор - имя оператора.
    Change=false;
    }

    }

    }
    при входе Диспетчера переход на "Оператор" не происходит.

    если же написать
    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using System.Linq;
    using MasterSCADALib;

    public partial class ФБ : ScriptBase
    {
    bool? M=false;
    bool? Change=false;

    public override void Execute()
    {

    Change=Параметр1;


    var project = this.HostFB.TreeItemHlp.Project;
    var comp=(ITreeItemHlp)project.Item("Система.Диспетчер ");
    if (Change==true && comp.RTItemState == ERTItemState.rtisNormal)
    {
    HostFB.TreeItemHlp.Project.RTPermissions.ReLogon(" Оператор",""); // Оператор - имя оператора.
    Change=false;
    }

    }

    }
    при входе Диспетчера переход на "Оператор" происходит.
    Последний раз редактировалось Tagir; 02.09.2014 в 14:53.

  5. #1615

    По умолчанию

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

  6. #1616

    По умолчанию

    Нужно чтобы именно при выходе диспетчера из проекта происходила обратная смена оператора.
    Если диспетчер выходит из проекта (режима исполнения), это означает что связь с компьютером пропадает?

  7. #1617

    По умолчанию

    Да, выложенный скрипт и решает эту задачу.
    Спасибо.

  8. #1618

    По умолчанию

    Добрый день.
    При разработке своего ВФБ возникла задача блокировать его работу в зависимости от имени оператора и наличия связи с контроллером. Завел для этого отдельную входную переменную типа boolean, в визуальную часть ВФБ она не передается. При размещении моего ВФБ на мнемосхеме, у него есть стандартный вход "Заблокирован", который создает сама MasterScada. Как понимаю, если поместить в него расчет с проверкой связи и именем оператора, он выполняет аналогичные действия, т.е. блокирует мой элемент? Хотел бы узнать подробнее как именно блокируется, запрещается выполнение контрола в ВФБ?

    И еще вопрос не в тему, для общего понимания, возможно ли использовать для оформления средства WPF?
    Последний раз редактировалось azausatu; 05.09.2014 в 12:49.

  9. #1619

    По умолчанию

    По этому свойству система делает окно контрола заблокированным (в окнах .Net это свойство Enabled). То есть можно в самом контроле установить Enable=false без использования этого свойства в скаде.
    Спасибо.

  10. #1620

    По умолчанию

    Цитата Сообщение от azausatu Посмотреть сообщение
    Добрый день.
    И еще вопрос не в тему, для общего понимания, возможно ли использовать для оформления средства WPF?
    Не получится да?

Страница 162 из 765 ПерваяПервая ... 62112152160161162163164172212262662 ... ПоследняяПоследняя

Похожие темы

  1. вопросы начинающего
    от Flomaster в разделе ПЛК1хх
    Ответов: 25
    Последнее сообщение: 11.03.2015, 20:50
  2. Ethernet - вопрос начинающего.
    от Продамщебень)) в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 20.06.2013, 16:35
  3. вопросы начинающего
    от Chifa в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 30.07.2010, 14:32
  4. вопрос начинающего
    от gladkiynikita в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.03.2010, 05:43
  5. Вопросы
    от Мурат в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 27.01.2007, 03:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •