Страница 316 из 765 ПерваяПервая ... 216266306314315316317318326366416 ... ПоследняяПоследняя
Показано с 3,151 по 3,160 из 7649

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

  1. #3151

    По умолчанию

    А тара у вас предварительно взвешивается отдельно? То есть сохранить ее значение нужно по некоему сигналу?
    На верхнем уровне это делается с помощью действий, но в контроллерах они не работают. Можно сделать обходное решение - пример в приложении.
    Вложения Вложения
    • Тип файла: zip 1.ZIP (65.4 Кб, Просмотров: 8)
    Спасибо.

  2. #3152

    По умолчанию

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

  3. #3153

    По умолчанию

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

  4. #3154

    По умолчанию

    Спасибо за помощь!

  5. #3155

    По умолчанию

    Здравствуйте.

    Стоит задача регистрировать действия операторов по изменению параметров настройки. Изменять настройки можно, как дистанционно из MasterSCADA, так и локально с панели оператора. В связи с этим вопросы:
    1) В MasterSCADA имеется журнал действий. Однако в нём сохраняются только события входа и выхода пользователей из системы. Можно ли добавить к нему регистрацию других действий оператора?

    2) Один из вариантов решения задачи - создать объект по примеру "Запись текста с мнемосхемы в журнал по изменению" из примеров скриптов Библиотеки. По этому способу есть вопросы:
    а) Количество параметров настройки - около 500. В случае изменения структуры текста сообщения, каждый раз придётся изменять шаблон сообщения в 500 местах. Есть ли какой-то способ уменьшить объём этой работы?
    б) В текст сообщения включается текущее и предыдущее значение параметра. При первом срабатывании события предыдущее значение отсутствует и поэтому в тексте сообщения на его месте пусто. Каким образом можно получить сигнал об отсутствии значения команды, чтобы его использовать в, например, блоке "Переключатель N к 1"?
    в) Почему то для вызова события не получается использовать формулу "Текущее значение <> Предыдущее значение". Приходится использовать функциональный блок "A <> B" и его результат использовать в формуле вызова события.

    3) Ещё один вариант - формировать текст сообщения в C# скрипте. В таком случае появляется больше возможностей, но остаются вопросы:
    а) Проблема с большим объёмом работы при изменениях не исчезает. Можно ли каким-то образом обновить скрипт у всех использующих его объектов (например, поместив его в библиотеку)?
    б) Для записи сообщений в журнал приходится использовать выходы скрипта, подключаемые к событию. Это приводит к троекратному увеличению количества лицензируемых связей. Имеется ли возможность добавить сообщение в журнал напрямую из C# скрипта?

  6. #3156

    По умолчанию

    Цитата Сообщение от osc Посмотреть сообщение
    Стоит задача регистрировать действия операторов по изменению параметров настройки. Изменять настройки можно, как дистанционно из MasterSCADA, так и локально с панели оператора. В связи с этим вопросы:
    1) В MasterSCADA имеется журнал действий. Однако в нём сохраняются только события входа и выхода пользователей из системы. Можно ли добавить к нему регистрацию других действий оператора?
    Можно. Нужно в правах доступа, у нужного оператора у нужного действия поставить галочку "Журнал".

    Цитата Сообщение от osc Посмотреть сообщение
    а) Количество параметров настройки - около 500. В случае изменения структуры текста сообщения, каждый раз придётся изменять шаблон сообщения в 500 местах. Есть ли какой-то способ уменьшить объём этой работы?
    Можно использовать шаблон-экземпляр.

    Цитата Сообщение от osc Посмотреть сообщение
    в) Почему то для вызова события не получается использовать формулу "Текущее значение <> Предыдущее значение". Приходится использовать функциональный блок "A <> B" и его результат использовать в формуле вызова события.
    В конкретно этом примере это связано с тем, что переменные строковые - событие и расчет со строками работать не могут.


    Цитата Сообщение от osc Посмотреть сообщение
    3) Ещё один вариант - формировать текст сообщения в C# скрипте. В таком случае появляется больше возможностей, но остаются вопросы:
    а) Проблема с большим объёмом работы при изменениях не исчезает. Можно ли каким-то образом обновить скрипт у всех использующих его объектов (например, поместив его в библиотеку)?
    В версии 3.7 появилась возможность создавать библиотечные скрипты - у них один код на все скрипты.

    Цитата Сообщение от osc Посмотреть сообщение
    б) Для записи сообщений в журнал приходится использовать выходы скрипта, подключаемые к событию. Это приводит к троекратному увеличению количества лицензируемых связей. Имеется ли возможность добавить сообщение в журнал напрямую из C# скрипта?
    Можно генерировать сообщение из скрипта, но от имени события. Так сделано в этом примере:
    http://insat.ru/products/?category=1298
    Спасибо.

  7. #3157

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    В версии 3.7 появилась возможность создавать библиотечные скрипты - у них один код на все скрипты.
    Интересно
    Где можно почитать?
    Скрипт будет один в рамках проекта или глобальный один и тот же для разных проектов?

  8. #3158

    По умолчанию

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Где можно почитать?
    Вкратце - здесь:
    http://blog.insat.ru/2015/11/masterscada-37.html
    Подробнее в справке

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Скрипт будет один в рамках проекта или глобальный один и тот же для разных проектов?
    В рамках проекта.
    Между проектами можно переносить через экспорт скрипта.
    Спасибо.

  9. #3159

    По умолчанию

    Большое спасибо за оперативный ответ.

    Всё понятно, единственное, что
    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    В конкретно этом примере это связано с тем, что переменные строковые - событие и расчет со строками работать не могут.
    для вещественных переменных происходит то же самое.

    Выковырял из приведенного Вами примера генерацию сообщения из скрипта. Может кому-нибудь ещё пригодится:

    //----------------------------------------------------------------------------------------------------------
    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using FB.FBAttributes;
    using System.Linq;


    using MasterSCADALib;
    using MasterSCADA.Common.Events;

    [FBRetain]
    public partial class ФБ : ScriptBase
    {
    const uint OPC_QUALITY_GOOD = 192;
    public override void Execute()
    {
    var alarmId = ((IFBEvents)HostFB.TreeItemHlp.Parent.GetChild("Со бытие").FBObject).AlarmID;
    HostFB.TreeItemHlp.Project.AlarmManager.OnFBEventT imed(alarmId, "Текст сообщения", -1, (short)EventStatus.EventOn, OPC_QUALITY_GOOD, new DateTime());
    }
    }
    Последний раз редактировалось osc; 04.07.2016 в 17:41.

  10. #3160

    По умолчанию

    Вам что в конечном счете нужно получить? Сообщение в момент изменения переменной?
    Спасибо.

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

Похожие темы

  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

Ваши права

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