PDA

Просмотр полной версии : Помогите с ActiveX в Microsoft Visual Studio 2005



Alex_31
01.10.2013, 14:34
Добрый день уважаемые эксперты. Только начинаю изучать и практиковаться в написании своих ФБ для Master SCADA. Сделал по мануалу пустой ФБ и простенький ActiveX все подключил в SCAD'у, все работает. В общем вопрос состоит в следующем. Возможно ли к ActiveX завязать входы технологических величин, допустим я хочу сделать свой компонент - цилиндр, который будет менять свой цвет в зависимости от 6 входных температур в виде градиента, т.е. отображать так сказать "горячую точку реактора". Возможно ли обрабатывать входные значения, как в свойстве компонента "динамизация входных значений" в ActiveX? или нужно делать через ФБ? Тогда возникает вопрос как сделать визуализацию ФБ, этот момент мне немного непонятен. Может посоветуете какую-то литературу по этому вопросу.

SCADAMaster
01.10.2013, 15:13
Возможно ли обрабатывать входные значения, как в свойстве компонента "динамизация входных значений" в ActiveX?
Можно и через динамизацию входных значений. К MasterSCADA прилагается пример такого ActiveX - посмотрите его:
c:\Program Files\InSAT\MasterSCADA\API\MasterSCADA\Examples\E xamples\UserControls\PropertiesDynamization\


или нужно делать через ФБ? Тогда возникает вопрос как сделать визуализацию ФБ, этот момент мне немного непонятен. Может посоветуете какую-то литературу по этому вопросу.
Лучше создавать ВФБ.
О том как добавить к функциональному блоку контрол написано в документации, прилагаемой к MasterSCADA.

Alex_31
01.10.2013, 17:04
Спасибо, попробую первый вариант для начала

Alex_31
05.10.2013, 20:29
В принципе разобрался со всем. Не понятно только как передать значение со входа форме, допустим, чтобы на входе была 1 и на форме компонент Label тоже показывал 1. Не принципиально этот компонент. Просто для примера. Открыл пример в самой скаде, но до конца не пойму, у меня почему-то не работает. Может кто сталкивался с этим и предложит вариант функции?

SCADAMaster
06.10.2013, 08:55
Так вы разработали ВФБ или ActiveX компонент?
В случае с ActiveX создаете вход динамизации, прописываете какой элемент он будет изменять, а затем связать этот вход динамизации с нужным элементом дерева объектов.
Работа со входами динамизации описана в наших видеопримерах (во втором видеопримере):
http://www.masterscada.ru/?additional_section_id=233