Тогда можно сделать проще.
Возьмите ФБ "Пульсатор", задайте у него на входах длительность. Выход пустите через ФБ "Логическое И". На второй вход логического И - ваш сигнал аварии, выход "Логическое И" - на управление изображения.
Вид для печати
Все спасибо, получилось.
Есть ли в Мастер Скаде наподобие кнопки с индикацией.Или самому проще сделать?
Что значит с индикацией? Поясните вашу задачу
Ну допустим нажатая кнопка ярко-красная,отжатая темно-красная
Цвет кнопки можно изменить в режиме исполнения через входы динамизации.
А есть возможность реализовать события при наведении мыши?
В принципе можно. У нас есть специальный ФБ "Координаты мыши". С его помощью можно отслеживать положение мыши.
А что именно вам нужно? Если просто всплывающую подсказку, то это можно настроить в свойствах кнопки.
Чтобы кнопка меняла цвет при наведении мыши
Ну через ФБ "Координаты мыши" такое сделать можно.
Но нам кажется что оно того не стоит...
Не подскажите как можно сделать, чтобы состояние окна сообщений отслеживалось с помощью "Управление документом"?Может пример есть?
Окно сообщений при помощи данного ФБ отследить нельзя.
Для контроля за состоянием окна сообщений, есть другой ФБ - "Состояние окна сообщений" (закладка "Служебные").
что такое точка скады?
Лицензионная точка скады - это переменная ОРС сервера добавленная в дерево системы, задействованный выход хранимой процедуры, связь с другим компьютером в сетевом проекте.
В автономное проекте играет роль только переменные OPC сервера.
Подробнее можно посмотреть здесь:
http://www.insat.ru/products/faq_sca...asterscada#MS3
и здесь
http://www.insat.ru/products/faq_sca...Configuration/
Добрый день. Не могу решить проблемку с опросом МДВВ . При снятии питания на блоке и последующем его включении не восстанавливаются состояния выходов пока не вкл\выкл например насос в окне объекта. Сижу эксперементирую с опросами в мастерской ничего не получается. Опрашиваю по родному ОРС ОВЕН.
Пока что единственным вариантом это выполнить действие (у модуля "Событие" или команды типа "Дискретный") - "Присвоить". Присваиваете нужной ОРС переменной значение какого то тега.
В качестве события можно например использования появление связи.
В будущем мы сделаем механизм который бы позволил осуществлять запись в таких ситуациях.
Возможно ли организовать в МастерСкаде собитие у элемента "При двойном нажатии мыши".Например делаем двойной щелчок мыши на значении и выполняется определенное действие.Или надо писать это самому?
Штатных контролов для этого нет.
Вам нужно или написать свой контрол, или оформить действие по другому.
Добрый день. Возник следующиий вопрос. В проекте на мнемосхемах обьектов расположены тренды. Можно ли каким-то образом создать свои пользовательские настройки и тиражировать их на все тренды. Настраивать каждый тренд весьма трудоемкий процесс(всего около 10 трендов). Пробовал использовать кнопку "сохранить как умолчания" но она работает в рамках одного объекта.
На данный момент функция "Сохранить как умолчания" выключена - в этом случае графики строятся быстрее.
Возможно для вашей задачи подойдет использование механизма шаблонов - вы сможете настроить один объект, а потом быстро применить настройки к остальным объектам. Подробнее про шаблоны можно посмотреть в наших видеопримерах (второй видеопример):
http://www.masterscada.ru/?additional_section_id=233
Можно также вручную копировать файл настроек тренда в папке проекта. Файл вида:
D:\MasterSCADA Projects\Projects\Сохранение тренда\Сохранение тренда\Объект\Объект 1\Тренды~Тренд\content.xml
Подскажите, пожалуйста, как в MasterScada работать с точным временем, например, как реализовать инкремент некоторого значения строго каждые 100 мс?
Выставляю период опроса расчёта в котором выполняется инкремент равным 100 мс, но значение запаздывает...
На Windows в принципе нельзя добиться точного времени.
А что вы вообще хотите сделать? Вероятно вы пытаетесь на скаду отгрузить задачи которые должен решать ПЛК.
Добрый день. Есть проект со следующей структурой: Завод - Цех - Корпус - Узел учета. С вычислителей собираются архивные данные о расходах и т.д(OPC HDA). Необходимо рассчитать суммарные значения по корпусам, цехам и в целом по заводу, с соответствующими метками времени. Можно ли это сделать стандартными средствами в дереве объектов? Пытался использовать расчет, но возникла проблема с тем, что данные приходят не единовременно, соответственно корректное значение будет, если расчет наследует метку времени от того значения, которое приходит последним. Так как связь нестабильна, то с уверенностью сказать какой вычислитель опросится последним нельзя.
И еще один вопрос: Есть шаблон, у которого создан тренд, способ открытия - "Новое окно", при применении к экземплярам, способ открытия становится "Документ". Каким образом это можно исправить?
Именно в дереве объектов? В редакторе отчетов не устраивает?
В модуле расчет есть функции для работы с архивными переменными (AbsArchIntegral( ) и подобные) вам нужно использовать их.
Но скорее всего вам все таки нужен редактор отчетов. В этом случае посмотрите видеопримеры (есть цикл примеров по редактору):
http://www.masterscada.ru/?additional_section_id=233
И документацию:
http://www.masterscada.ru/services/s...tep/Otchet.ZIP
Можем еще дать новую документацию (пока не опубликованную).
Опишите подробнее ваши действия.
Хотелось создать итоговые суммарные значения для корпусов, потом использовать их для расчета суммы по цеху и далее по заводу. В отчете, насколько я понимаю, придется каждый раз сумму рассчитывать заново, при большом количестве переменных велика вероятность что-нибудь пропустить.
буду благодарен
Создаю объект, во вкладке "Тренды" создаю тренд, тип "Новое окно". Делаю этот объект шаблоном. После применения шаблона к экземпляру, у экземпляра во вкладке "Тренд" у созданного тренда тип получается "Документ"
Это все можно сделать и в редакторе отчетов.
Пропустить - ничего не пропустится, только если при создании отчета не ошибетесь.
Напишите письмо на support(собка)insat.ru
Проблема подтвердилась. Мы записали данную ошибку.
В том-то и дело, что боюсь ошибиться, при количестве узлов учета 300 штук это не сложно. К тому же в отчетах придется создавать много источников данных и повторять одни и те же действия сначала для корпусов, потом для цехов и в целом по заводу.
А можно каким-нибудь образом передавать значения из рассчитываемых колонок в отчете в переменные в дереве объектов?
Источник данных можно и один - а в него все ваши переменные. Но процесс добавления и настройки переменных действительно будет долгим.
Посмотрите тогда на возможности работы с архивом у модуля "Расчет".
Можно при помощи модулей "Расчет" вычислять расход для корпусов, а затем в редакторе отчетов сводить результаты в общую форму (вам ведь скорее всего нужен лист со сводными данными).
Штатных средств для возврата значений нет.
Теоретически задачу можно решить при помощи модуля "Скрипт C#".
А зачем вам метки времени?
Вы смотрели описание функции AbsArchIntegral( ) в справке? Вам нужно указать начало вычисления интеграла (например начало прошлого месяца), конец вычисления интеграла (начало текущего месяца), интеграл будет вычислен по архиву этих значений.
Данную операцию вам нужно выполнять по окончанию месяца - когда все данные получены.
заказчик хочет видеть все данные за выбранный интервал времени
В модуле "Расчет" можно задать интервал времени за который будет рассчитан интеграл - главное чтобы в этот промежуток времени был архив данных.
Посмотрите справку к данной функции
в интеграле получается одно значение, а нужно просматривать динамику за сутки или за несколько дней, сколько выдает поставщик ресурсов и тратится у потребителей. Похоже, что все-таки придется делать через отчеты.
Спасибо
Доброго времени суток. Возник следующий вопрос. На тренде расположенном на мнемосхеме объекта рисуется пять графиков. При включении - выключении графиков через легенду через какое-то время пропадает подпись возле вертикальной шкалы отображаемого параметра. Из-за чего это может происходить? Пользуюсь версией 3.4.
Спасибо.
Вероятно в какой то момент времени - когда вы отключаете все графики, ось перестает быть привязанной к активному графику.
Если графики у вас все одинаковой шкалы (например температура), то можно в продвинутом режиме в настройках оси значений в разделе "Связанные параметры" задать "Внешний вид" и "Окно Y" задать не активный график а какой то конкретный график.
Шкалы разные. Если я вас правильно понимаю, то что нельзя отключать Все графики в легенде?
Почему - можно, отключайте.
Просто потом когда активируете один из них, щелкните по строке пера (или по самому графику), чтобы к оси применилась шкала.
Я уже второй день щелкаю везде. Результат отрицательный.
Вы щелкаете по имени пера в легенде, и ось не получает шкалу?
У вас ключевая версия или Demo?