0

Использование ActiveX на мнемосхеме MasterSCADA.

  1. Запускаем MasterSCADA
  2. Открываем или создаем проект, в котором будет мнемосхема, с нашем модулем.
  3. Открываем мнемосхему, на которой будет расположен наш модуль.
  4. В меню «Сервис» выбираем «Органайзер ActiveX…»

Использование ActiveX на мнемосхеме MasterSCADA., image026

5.  Находим наш User Control по его дружественному имени (если задан атрибут DisplaName) или по его  полному имени (namespace + имя класса)

Использование ActiveX на мнемосхеме MasterSCADA., image028

6.  Нажимаем на кнопку «>>>», ставим галочку «Редактируемый в схеме» и нажимаем кнопку «ОК». Данная галочка определяет: будет или нет работать наш ActiveX в режиме разработки проекта. Если модуль рассчитан для работы только в режиме исполнения, то данную галочку ставить необязательно.

Использование ActiveX на мнемосхеме MasterSCADA., image030

 

7. Выбираем наш модуль на палитре в разделе «Другие элементы ActiveX», и перетаскиваем его на мнемосхему

Использование ActiveX на мнемосхеме MasterSCADA., image032

8.  Нажимаем на кнопку и видим сообщение «Hello World!»

Использование ActiveX на мнемосхеме MasterSCADA., image034

Использование и динамизация свойств контрола.

Для создания свойства контрола достаточно объявить просто свойства в классе контрола. Пример по созданию и динамизации свойств контрола можно посмотреть в проекте: «[Папка в которую установлена MasterSCADA]APIMasterSCADAExamples», класс — Examples.UserControls.PropertiesDynamization.PropertiesDynamization.

 

Создание безоконного контрола.

Если необходимо создать контрол с прозрачным фоном, то необходимо использовать другой базовый класс – InSAT.Library.Gui.Windowless.WindowlessControlBase. Этот класс в отличие от NetActiveXBase не унаследован от системного класса Control, поэтому для него не поддерживается дизайнер контрола (визуальное редактирования контрола в студии). WindowlessControlBase является облегченным контролом, поддерживающим только отрисовку содержимого в функции OnPaint, а также возможность реагировать на события мыши (для этого нужно переопределить функции OnMouseDown, OnMouseMove, OnMouseUp). Пример работы с таким контролом в проекте APIMasterSCADAExamplesExamples.sln.

Контрол -  UserControlsSimpleWindowlessActiveXSimpleWindowlessActiveX.cs

 

С точки зрения производительности такие контролы быстрее и потребляют меньше памяти, так как для них не создается окно Windows. Другим преимуществом также является то, что такие контролы имеют общий Z-порядок с большинством стандартных контролов MasterSCADA.

 

    Раздел: MasterSCADA Метки: ,

    Оставить комментарий

    Отправить сообщение

    CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
    .