Показано с 1 по 4 из 4

Тема: Права доступа, "кнопка Квитировать все", архивы

  1. #1

    По умолчанию Права доступа, "кнопка Квитировать все", архивы

    Добрый день. Можно ли настроить права доступа для элементов с палитры? Как ни пытался, не смог настроить. Есть вариант через вход "Заблокировать", но это муторно и нужно создавать отдельный объект для прав доступа. Второй вопрос: как реализовать кнопку "Квитировать все"? Видел на форуме скрипт C#. При помещении данного скрипта в объект, квитируются события этого объекта. Я поместил данный скрипт в корень проекта, но почему то квитируется только часть сообщений, а остальные игнорируются. Третий вопрос: Как перенести проект на другой компьютер без архивов сообщений в журнале и трендов.

  2. #2

    По умолчанию

    Цитата Сообщение от Dima1991 Посмотреть сообщение
    Добрый день. Можно ли настроить права доступа для элементов с палитры? Как ни пытался, не смог настроить. Есть вариант через вход "Заблокировать", но это муторно и нужно создавать отдельный объект для прав доступа.
    Нет. Это технически не возможно
    Если только размещать их на мнемосхемах на которые ограничивать доступ.

    Цитата Сообщение от Dima1991 Посмотреть сообщение
    Второй вопрос: как реализовать кнопку "Квитировать все"? Видел на форуме скрипт C#. При помещении данного скрипта в объект, квитируются события этого объекта. Я поместил данный скрипт в корень проекта, но почему то квитируется только часть сообщений, а остальные игнорируются.
    Нужно смотреть по коду - как настроен фильтр. Фильтр может быть настроен например только на определенные категории.

    Цитата Сообщение от Dima1991 Посмотреть сообщение
    Третий вопрос: Как перенести проект на другой компьютер без архивов сообщений в журнале и трендов.
    Проект - Экспортировать.
    Спасибо.

  3. #3

    По умолчанию

    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using MasterSCADA.Hlp.Events;
    using FB;
    using System.Linq;

    public partial class ФБ : ScriptBase
    {
    bool? пред;

    public override void Execute()

    {
    if ((Квитировать == true) && (пред != true))

    {

    var alarms = HostFB.TreeItemHlp.Project.AlarmManager;
    var filter = new EventFilterData();
    filter.OnlyNotAcked = true;
    var events = alarms.GetEvents(HostFB.TreeItemHlp.Parent,filter,
    10000);// последняя цифра показывает какое количество сообщений будет квитированно за один раз.

    foreach (var ev in events)

    {

    alarms.AckEvents(new [] {ev.EventID}, "");

    }

    }

    пред = Квитировать;

    }

    }

  4. #4

    По умолчанию

    Данный фильтр должен квитировать все сообщения.
    Но тут нужно иметь ввиду что этот скрипт работает не архивом сообщений, а с кэшэм. То есть квитирует последние сообщения текущией сессии. Если надо квитировать их архива, то скрипт немного другой.
    Подробнее тут:
    http://blog.insat.ru/2016/08/c-masterscada_16.html
    Спасибо.

Похожие темы

  1. Кнопка для команды типа "целое"
    от ASo в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 28.04.2015, 19:26
  2. Кнопка "Масштаб шкалы " в тренде
    от иван50 в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 26.12.2012, 11:23
  3. Ответов: 2
    Последнее сообщение: 02.06.2010, 13:34
  4. ПЛК и кнопка "пуск-стоп"
    от new_08 в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 26.01.2009, 17:43

Ваши права

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