PDA

Просмотр полной версии : Собственная анимация в MASTERSCADA



Vitorgan
05.02.2014, 13:12
Уважаемые форумчане, прошу помощи. Облазил весь интернет.

1. Когда начал изучать Scada, сразу поинтересовался можно ли в мнемосхему добавлять собственные компоненты. Узнал что это Activex. Тут посыпались вопросы.

Собрался создать собственный контрол, состоящий из анимации элеватора в котором движутся ковшы. В интернете обыскал все, но там все говорят очень поверхностно.

Не могли бы вы объяснить на пальцах, или направить на полезные ресурсы в которых я найду ответ. Непонятно где добавлять классы, какие именно классы и т.д.

Как я понял, что в моем случае требуется создать "что-то", которое при положительном значении переменной с контроллера, будет отображать последовательность картинок, которые и анимируют ковшы.

Если есть другие варианты, буду только рад. Работа не движется.:(

Заранее спасибо!

SCADAMaster
05.02.2014, 14:15
Если нужно воспроизводить последовательность картинок, то не обязательно сразу делать ActiveX - можно попробовать решить стандартными средствами.
В палитре мнемосхеме, на закладке "Мультимедиа" есть элементы - "мультфильм в рамке" и "мультфильм в круге". С их помощью можно сделать анимацию.
Просто смену изображений можно сделать с помощью контрола "Выбор изображения".
Взаимодействие с деревом объектов осуществляется через входы динамизации.
Вы можете разместить элементы на изображении объектов, реализовать структуру на отдельных элементах - значения, команды, скрипты. Получится эквивалент ВФБ но без программирования.

Если же нужен ActiveX, то к MasterSCADA, прикладывается документация по разработке функциональных блоков и ActiveX - она находится в разделе "документация"

Vitorgan
05.02.2014, 22:03
Спасибо большое за ответ, единственный форум где внятно ответили! Еще вопрос, а как можно организовать чтобы на один элемент мнемосхемы приходило 2 значения, при отрицательном значении переменной отображалась картинка A, при положительном значении одной из переменных картинка B, а при положительном - обоих, началась анимация ( ну или последовательность картинок)? Тут наверное уже без Activex не обойтись?

SCADAMaster
06.02.2014, 09:16
Можно попробовать обойтись.
Чтобы сделать изменяющееся изображение воспользуйтесь контролом "Выбор изображения".
Если нужно включить анимацию, то скройте это изображение при помощи входа динамизации "Отключен", и включите контрол "Мультфильм в рамке" (также сделайте его видимым и включите воспроизведение).

Vitorgan
06.02.2014, 17:40
Благодарю Вас, все получилось. Все как хотел работает

Igor.m
10.09.2014, 11:47
Скажите как сделать чтобы анимация Мультфильм в рамке выполнилась только один раз по сигналу?

SCADAMaster
10.09.2014, 12:08
Подайте сигнал кратковременно - например через таймер.
Или нужно чтобы он выполнил конкретно один цикл анимации?

Igor.m
10.09.2014, 12:21
Нужен конкретно один цикл, такое возможно?

Igor.m
10.09.2014, 12:23
Один цикл анимации при подаче сигнала, затем, если нужно цикл должен повториться еще раз при повторной подаче сигнала и т.д.

SCADAMaster
10.09.2014, 12:56
Можно тогда попробовать использовать контрол "Мультфильм в рамке" - у него можно управлять каждым кадром.

Igor.m
11.09.2014, 08:33
Можно тогда попробовать использовать контрол "Мультфильм в рамке" - у него можно управлять каждым кадром.
Да, можно и по кадрам. С кадрами вопрос: делаю управление подачей сигнала на вход динамизации пуск, с выхода считываю нужные кадры и на каком необходимо остановить анимацию выдаю импульс по переднему фронту, но почему то СКАДА либо ПК долго думает и постоянно останавливает не на нужном кадре, обновление выходов очень медленно происходит. На кнопку без фиксации нужно не менее 1,5сек давить чтобы сработала. Это с характеристиками компьютера связано или с настройками Мастер СКАДА?

Помимо этого хотел уточнить:
1. Можно ли настраивать Окно сообщений, например убрать некоторые кнопки "квитировать" или любые другие?
2. Есть ли возможность заменить изображения стандартных ИМ типа "задвижки" и пр. на собственные? как это сделать?

SCADAMaster
11.09.2014, 10:02
На кнопку без фиксации нужно не менее 1,5сек давить чтобы сработала. Это с характеристиками компьютера связано или с настройками Мастер СКАДА?

Как вы сделали кнопку без фиксации? Нужно сделать команду, типа дискретный и вытащить мнемосхему - она станет кнопкой. Такая кнопка будет передавать сигнал без задержки



1. Можно ли настраивать Окно сообщений, например убрать некоторые кнопки "квитировать" или любые другие?

Настройка окна осуществляется в Система - Сообщения - Каналы - Сообщение. Но кнопку "квитировать" убрать нельзя.



2. Есть ли возможность заменить изображения стандартных ИМ типа "задвижки" и пр. на собственные? как это сделать?
Можно - используя ВФБ "2 поз. механизм с выбором изображения".

Stryder123451
05.01.2017, 20:32
А подскажите , пожалуйста как вообще использовать контрол мультфильм в рамке? Туда нужно кинуть видео в формате fmc?

SCADAMaster
05.01.2017, 21:46
Это редактор мультфильмов.
Вы можете добавить статичную картинку и менять ее по опеределенному закону.
Вы можете добавить несколько рисунков и из них собрать мультфильм, или загрузить анимированный GIF

Stryder123451
06.01.2017, 15:28
А как именно их загрузить? Я в интернете ничего такого не нашел?Можно ссылку на литературу?

SCADAMaster
09.01.2017, 13:04
Что именно загрузить? Рисунки?
Жмете добавить новый объект, в него добавляете рисунки.
Скриншот в приложении.

Aleksandr_Sorokin
05.02.2017, 17:53
Добрый день!

У меня имеется необходимость отключить отображение элемента (картинки) от нескольких переменных. Но в строку "Динамизация входов - отображение - отключён" я могу добавить только одну переменную. То есть такой возможности не предусмотрено и нужно искать другие пути решения? Спасибо.

SCADAMaster
05.02.2017, 21:30
Нужно это сделать в дереве объектов. Создаете событие, пишите нужную вам логику а результат события тащите на вход динамизации

Aleksandr_Sorokin
05.02.2017, 22:49
Нужно это сделать в дереве объектов. Создаете событие, пишите нужную вам логику а результат события тащите на вход динамизации

Так и делаю. Думал, что есть более простой способ. Спасибо.

SA104
18.10.2019, 10:59
Если нужно воспроизводить последовательность картинок, то не обязательно сразу делать ActiveX - можно попробовать решить стандартными средствами.
Просто смену изображений можно сделать с помощью контрола "Выбор изображения".
Взаимодействие с деревом объектов осуществляется через входы динамизации.

Добрый день - можно чуть подробнее по входам динамизации - никак их не найду )

SCADAMaster
18.10.2019, 11:06
Посмотрите документацию (https://insat.ru/metodicheskie-materialy/Динамизация%20элементов%20мнемосхем.pdf)

SA104
18.10.2019, 11:29
Спасибо .

SVKEnergy
11.11.2019, 14:07
Здравствуйте. Подскажите, пожалуйста, есть ли возможность сделать анимированную стартовую заставку? В настройках режима исполнения нашел только возможность установить статичное изображение на стартовую заставку.

SCADAMaster
11.11.2019, 14:49
Анимированную нет - только BMP.