Создание элемента управления ActiveX для SCADA Vijeo Citect с помощью Microsoft Visual C# 2012

Подписка на события предоставляемые элементом управления ActiveX

Созданный элемент управления ActiveX предоставляет 3 события:

  • OnValueChanged
  • OnButtonClicked
  • OnSelectionChanged

OnValueChanged – на это событие была сделана подписка с помощью связывания тега с событием (см. рис. 13), на оставшиеся 2 события подписка будет сделана с помощью Сicode, как показана ниже.

FUNCTION Test_AN503_OnButtonClicked(OBJECT this)
        Message("Событие ActiveX", "Событие OnButtonClicked было инициировано!", 0);
END
FUNCTION Test_AN503_OnSelectionChanged(OBJECT this, STRING selecteditem)
        Message("Событие ActiveX","Событие OnSelectionChanged было инициировано.^r^nВыделенный элемент изменился на: " + selecteditem,0);
END

Примечание: Ключевые элементы для подписки на события элемента управления ActiveX  с помощью Cicode – это имя функции, и ее аргументы, см. рис. 16.

Ключевой элемент для подписки на события элемента управления ActiveX

Рис. 16. Ключевые элементы для подписки на события элемента управления ActiveX

Что касается подписки на события с помощью FUNCTION Test_AN503_OnSelectionChanged(OBJECT this, STRING selecteditem), то эта функция имеет дополнительный аргумент STRING selecteditem, который совпадает с аргументом указанным в соответствующем событии OnSelectionChanged интерфейса IMyFirstActiveXEvents.

Сохраните Cicode файл, дайте ему уникальное имя, например, MyFirstActiveX.ci.

Перейдите обратно в Graphics Builder на графическую страницу Test и добавьте следующие элементы на страницу. Это поможет визуализировать значения и выполнить Сicode, созданный на предыдущем шаге.

Верхние три элемента помогут визуализировать значения 3-х локальных переменных (тегов), в то время как кнопки помогут выполнять соответствующие Сicode функции.

Графическая страница Test с размещенными элементами для тестирования ActiveX

Рис. 17. Графическая страница Test с размещенными элементами для тестирования ActiveX

Рис. 18. Свойства текстового элемента "CitectString"

Свойства текстового элемента CitectInt

Рис. 19. Свойства текстового элемента "CitectInt"

Свойства текстового элемента CitectFloat

Рис. 20. Свойства текстового элемента "CitectFloat"

Свойства текстового поля CitectString

Рис. 21. Свойства текстового поля "CitectString"

Свойства текстового поля CitectInt

Рис. 22. Свойства текстового поля "CitectInt"

Свойства текстового поля CitectFloat

Рис. 23. Свойства текстового поля "CitectFloat"

Свойства кнопки 'Вызов метода ActiveX'

Рис. 24. Свойства кнопки "Вызов метода ActiveX"

Страницы

Теги: