PDA

Просмотр полной версии : кнопки в masterscada



Ander47
20.07.2010, 14:15
Здравствуйте! подскажите пожалуйста как из мнемосхемы по нажатию кнопки в masterscada вызвать показ трендов? и можно ли в проекте иметь несколько мнемосхем? как переключаться между ними? в функции СОБЫТИЯ входит действие открыть тренды. может ответ стоит искать там?

lara197a
20.07.2010, 14:22
перетащите объект с трендом на нужную мнемосхему правой кнопкой мыши. выберите - тренд. так создаются кнопки перехода к различным документам.

Ander47
20.07.2010, 15:52
а возможно ли организовать несколько мнемосхем?
возможно ли просматривать тренды не разворачивая их на весь экран, и скажем прям на мнемосхеме? возможно ли легенду на тренде переместить вправо-влево?

Sniper007
20.07.2010, 16:16
В MasterSCADA можно все :)

а возможно ли организовать несколько мнемосхем?

Можно. Можно даже сделать чтобы они на нескольких мониторах открывались.
Создаете нужное вам количество объектов, на закладке окна у каждого создаете мнемосхему.
На других мнемосхемах размещаете кнопки (как сказал Lara) которые будут ее открывать.


возможно ли просматривать тренды не разворачивая их на весь экран, и скажем прям на мнемосхеме?
И это можно. Вставляете на мнемосхему ActiveX модуль "тренд" (он вставляется в редакторе мнемосхем - палитра - окна - тренд). Перетаскиваете на него нужные вам переменные (прямо на него или в легенду), дальше настраиваете так как вам нужно (в документации описано). У перетаскиваемой переменной не забудьте поставить галочку "Архивировать".
Все сказанное справедливо для новых версий. Текущая - 3.2, если старая - советую обновится.


возможно ли легенду на тренде переместить вправо-влево?
Что значит "переместить" легенду?

nemo852
31.03.2011, 15:52
подскажите как в мастер скаде реализовать кнопку с таймером, т.е. при нажатии на кнопку на мнемосхеме она вдавливается и параметр присваивается ВКЛ, а через 2 секунды параметр стал ВЫКЛ и кнопка на мнемосхеме отжалась?

Адлан
31.03.2014, 17:34
Здравствуйте.
А можно сделать так, чтобы команда, связанная с горячей клавишей, "работала" не заданное число тактов, а пока нажата клавиша (или комбинация)? Например, надо, чтобы какой-то исполнительный механизм можно было кратковременно включить либо удерживая нажатой кнопку на мнемосхеме, либо удерживая "горячую" клавишу. Как это сделать мышкой, уже понятно...
Спасибо

SCADAMaster
31.03.2014, 18:10
На данный момент так сделать нельзя.

Тюников Андрей
29.04.2016, 09:24
А как можно сделать переключение между окнами по таймеру? Чтобы при нажатии на кнопку другая мнемосхеиа отображалась какое-то время, а потом возвращалась на исходную мнемосхему.

SCADAMaster
29.04.2016, 09:41
Да, это возможно.
Воспользуйтесь ФБ "Задержка по времени". При помощи команды типа "Дискретный" открывайте нужную вам мнемосхему и этой же кнопкой подайте сигнал на вход данного ФБ.
Выход ФБ перетащите в формулу события, а затем на закладке "Действие" добавьте действие "закрыть". Когда время истечет окно будет закрыто

Тюников Андрей
29.04.2016, 14:39
Спасибо, получилось.

nub
19.06.2020, 15:21
Добрый день! Подскажите пожалуйста, как в mscada4d сделать так чтобы при нажатии на клавиатуре кнопки "s" закрывалось всплывающее окно. Заранее спасибо.

SCADAMaster4D
22.06.2020, 15:19
На данный момент именно в такой постановке не сделать.

1exan
07.07.2020, 06:11
Если я перетаскиваю команду на мнемосхему и выбираю "Кнопка" - создаётся кнопка, которая выдаёт импульс при нажатии на неё.
Как изменить кнопку чтобы она выдавала сигнал, пока она нажата?

SCADAMaster
07.07.2020, 09:54
В палитре мнемосхемы в разделе "Управление" есть элемент Кнопка. Эта кнопка как раз может использоваться для такого режима.
Если ФБ не доступен, то Сервис - Органайзер - ФБ. Найдите элемент там и переместите в любой удобный вам раздел палитры.

1exan
07.07.2020, 10:15
В палитре мнемосхемы в разделе "Управление" есть элемент Кнопка. Эта кнопка как раз может использоваться для такого режима.
Если ФБ не доступен, то Сервис - Органайзер - ФБ. Найдите элемент там и переместите в любой удобный вам раздел палитры.

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

SCADAMaster
07.07.2020, 11:36
Да, данный ФБ не контролируется через права доступа.
Если только через вход динамизации блокировать его.
Или расположить на окне, доступ к которому ограничить.

1exan
07.07.2020, 12:36
Да, данный ФБ не контролируется через права доступа.
Если только через вход динамизации блокировать его.
Или расположить на окне, доступ к которому ограничить.
Если через вход динамизации - как получить текущую группу пользователя?
Всё, нашёл

1exan
07.07.2020, 13:04
Текущую группу получил (Строковое значение) - не получается напрямую использовать: в настройке динамизации пишу Просмотр, ставлю галочку "Заблокирован" - не работает.

SCADAMaster
07.07.2020, 13:16
Тут лучше через Скрипт или ФБ "Сравнение строк". Сравниваете с чем то строку, а результат (логический) уже кидаете на вход динамизации

1exan
07.07.2020, 13:19
Тут лучше через Скрипт или ФБ "Сравнение строк". Сравниваете с чем то строку, а результат (логический) уже кидаете на вход динамизации
Как-то всё это не очень красиво получается, с учётом того, что должности можно переименовывать

SCADAMaster
07.07.2020, 13:30
По другому отслеживать именно этот ФБ нельзя.
Если только, как предлагали раньше, положить его в окно и к нему запрещать доступ.

Марат Ш.
25.11.2020, 17:02
Подскажите, как правильнее организовать переходы между окнами?
То есть у одного объекта/объектов есть по несколько окон. Перетаскивая объект на мнемосхему, можно добиться правильного открытия окон (равносильно поле события-открыть нужное окно).
При этом окна накладываются друг на друга и надо закрывать в произвольном порядке (в зависимости от ситуации).
Теперь, как закрывать произвольные окна разных объектов (находятся в разных уровнях дерева)?
Видятся такие решения:
1) отслеживание всех открытых окон по скрипту (не могу правильно написать реализацию для всего проекта) и в случае, если окно открыто, тогда закрыть его по событию.
2) закладывать область на схеме для кнопок закрыть (менее предпочтительный вариант)

SCADAMaster
25.11.2020, 20:10
Теперь, как закрывать произвольные окна разных объектов (находятся в разных уровнях дерева)?

Что имеется ввиду под закрытием произвольных окон?
Опишите задачу подробнее

Марат Ш.
28.11.2020, 07:03
Имеется ввиду, что у одного Объекта имеется несколько окон: окно листания (новое окно), окно управления (окно), мнемосхема (документ).
Таких объектов много и находятся они на разных уровнях проекта.
При переходах между мнемосхемами (документ) необходимо, например открыть мнемосхему Объекта1, закрывать окно листания Объекта2 , отрыть Окно управления Объекта2 и отследить каждое окно, т.к. это необходимо для динамизации. При этом объекта в разных частях проекта.

SCADAMaster
28.11.2020, 08:52
И что не получается?
Посмотрите эту статью
https://insat.ru/blog/rezhim-listaniya-okon/

Alexey_Palich
13.02.2021, 16:44
Подскажите как сделать чтобы кнопка срабатывала допустим через 3 секунды. Кнопка есть нажал держишь отсчет идет но сработка нужна не сразу, вдруг передумал :), время постоянно безовсяких переменных.

melky
13.02.2021, 17:11
Alexey_Palich и-раз, и-два, и-три - передумали, не нажимаем :)

ну как вариант на кнопку повесить таймер TON (не знаю есть ли такое в ней) а уже на этот таймер команду.

Alexey_Palich
13.02.2021, 17:30
Alexey_Palich и-раз, и-два, и-три - передумали, не нажимаем :)

ну как вариант на кнопку повесить таймер TON (не знаю есть ли такое в ней) а уже на этот таймер команду.

В скаде 3 че то не нашел.

Алексеев
13.02.2021, 18:41
В скаде 3 че то не нашел.

Функциональный блок ST и в нём делайте , что хотите на Языке ST.53478

Функциональный блок "задержка по времени" чем Вас не устраивают ?????

Alexey_Palich
13.02.2021, 20:03
Более примитивными способами никак?

SCADAMaster
14.02.2021, 10:08
А чем не устраивает стандартный механизм подтверждения действия через права доступа?