PDA

Просмотр полной версии : Типизация объектов в MasterSCADA



alexelkin
25.10.2016, 09:00
Добрый день!
Помогите пожалуйста разобраться с механизмом типизации (не удается организовать передачу данных от экземпляров типа другим объектам проекта).

Ситуация следующая:
В проекте имеется объект Something с определенным функционалом (мнемосхемы, окна объекта, окна управления, отчёты и т.д).
Для этого объекта был создан тип Somethings и задано создание 10 экземпляров: Something1, Something2, ... Something10.
Каждый из экземпляров в процессе исполнения моделирует работу реальных объектов: отображает температуру, массу, скорости двигателей и т.д. Все эти параметры получаются от OPC сервера.
Для привязки переменных экземпляров к нужным OPC переменным используется таблица на вкладке "Типизация" этих переменных.
Все 10 экземпляров встроены в главную мнемосхему. Данная функциональность прекрасно работает - экземпляры получают нужные данные из OPC сервера.

Проблема:
Каждый из экземпляров должен иметь возможность управлять реальным объектом: изменять уставки терморегуляторов, обнулять массу, задавать частоту работы двигателей и т.д..
Как реализовать запись значений переменных экземпляров в OPC переменные?

Были предприняты следующие попытки:
1. Задать связи в таблице "Типизация" внешних выходов объекта. Безуспешно т.к отсутствует колонка "связь" у выходов.

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

3. Задать связь "Типизация" между командой объекта и внешней командой - Безуспешно - значение команды экземпляра попросту не присваивается внешней команде.

Была изучена методичка с сайта masterscada.ru, выполнялся поиск в интернете, но проблема не решена.

Заранее спасибо за помощь!

SCADAMaster
25.10.2016, 09:17
Проблема:
Каждый из экземпляров должен иметь возможность управлять реальным объектом: изменять уставки терморегуляторов, обнулять массу, задавать частоту работы двигателей и т.д..
Как реализовать запись значений переменных экземпляров в OPC переменные?

Дело в том, что данный функционал пока еще не доступен - но он реализован в версии 3.8.
Вы можете скачать Beta версию - в ней функционал доступен.
Также по ссылке ниже вы можете посмотреть предварительную версию видеопримеров и пример типизации.
https://yadi.sk/d/m-M___uKvqg5Y

alexelkin
25.10.2016, 12:22
Большое спасибо за ответ!

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

Насколько я понимаю, механизм Шаблонов-Экземпляров не позволит реализовать такой функционал? (А если и позволит, то, наверное, придется сделать кучу костылей).

Механизм же типизации очень удобен, так что нам он обязательно понадобится с полным функционалом.

Мы разрабатываем на RT-32, планируем приобретение коммерческой версии MasterSCADA.

Получается придется ожидать версии 3.8.
Известны ли сроки её выпуска?

SCADAMaster
25.10.2016, 13:31
Насколько я понимаю, механизм Шаблонов-Экземпляров не позволит реализовать такой функционал? (А если и позволит, то, наверное, придется сделать кучу костылей).

Добавлять экземпляры в режиме исполнения можно, но вот ОРС переменные - нельзя. Поэтому полностью в режиме исполнения пока сделать не получится.




Получается придется ожидать версии 3.8.
Известны ли сроки её выпуска?
Планируем в ноябре. Пока работайте в Beta версии.

alexelkin
26.10.2016, 12:00
Спасибо!

Я надеялся, можно динамизировать свойство "Экземпляр" контрола типизированного объекта при вставке его на мнемосхему. Но видимо такой возможности нет.
Имеются ли какие-нибудь обходные пути решения подобной задачи?

SCADAMaster
26.10.2016, 12:06
Динамизация тут бессмысленна.
Под задачей вы имеете ввиду правку в режиме исполнения? Нет, тут решений нет. Если только заранее забить весь набор ОРС переменных, но это не имеет смысла.
В будущем, мы планируем сделать типизированную группу, в таком случае можно будет делать все в режиме исполнения.

alexelkin
27.10.2016, 09:05
Добрый день!

Всё же считаю, что возможность изменять в ран-тайме свойство "Экземпляр" контрола типизированного объекта была бы весьма полезной.

Вот пример:
На производстве имеется несколько идентичных установок, на которых ведется некоторый производственный процесс. Процесс выполняется в несколько стадий. В каждой стадии может участвовать несколько установок, причём установки не привязаны к конкретной стадии (т.к. установки могут быть занятыми другой стадией, требовать длительной подготовки к стадии, выйти из строя и т.д).
Т.е. перед началом новой стадии оператор SCADA системы должен иметь возможность выбора какие установки будут использоваться.
В SCADA системе для каждой стадии производственного процесса имеется своя мнемосхема. Оператор вводит номера установок, участвующих в процессе, эти установки и должны отобразиться на мнемосхеме.

27292

Т.е. если бы контрол типизированного объекта имел бы возможность переключаться между экземплярами типа в режиме исполнения - задача была бы решена.

SCADAMaster
27.10.2016, 20:05
Мы изучим такую возможность

Vitaliy
19.12.2016, 13:54
Когда планируется выход версии 3.8 и где скачет ее Beta версию?

SCADAMaster
19.12.2016, 14:01
Версия 3.8 уже вышла. Официально объявим сегодня или завтра.
Demo версию можно уже качать - доступна на FTP.
Beta версия - там же

Vitaliy
22.12.2016, 10:46
Здравствуйте!

Два вопроса по типизации.

1. Мнемосхемы экземпляров, в не зависимости от настроек, открываются как отдельные окна. Как сделать, чтобы открывались как "Документ"?
2. Как отследить мнемосхема какого из экземпляров в данный момент открыта? С помощью ФБ "Управление документом" не получается.

SCADAMaster
22.12.2016, 10:57
1. Мнемосхемы экземпляров, в не зависимости от настроек, открываются как отдельные окна. Как сделать, чтобы открывались как "Документ"?

Как документ нельзя - только окна.



2. Как отследить мнемосхема какого из экземпляров в данный момент открыта? С помощью ФБ "Управление документом" не получается.
Нужно отследить в самом проекте? Или просто как то идентифицировать окно?
Идентифицировать окно можно включив в настройках окна отображение номера экземпляра

Vitaliy
22.12.2016, 11:55
Как документ нельзя - только окна.

И в будущем не планируется возможность открытия как документ?
Мы во всех проектах, по согласованию с заказчиками, делаем мнемосхемы основным окном (ИМХО - иначе они запутаются во множестве окон). А если надо в виде отдельного, то можно и окном объекта воспользоваться.



Нужно отследить в самом проекте? Или просто как то идентифицировать окно?
Идентифицировать окно можно включив в настройках окна отображение номера экземпляра

Для каждого окна экземпляров нужна переменная. Эти переменные имеют индикацию на главной мнемосхеме.