4.4.2.3.4.3. Добавление пользовательских атрибутов

 
На уровне сервера ввода/вывода можно добавлять дополнительные параметр: название, количество знаков после запятой, обозначение, единицы измерения и т. д.
 
Данные параметры задаются с помощью атрибутов.
 
Чтобы добавить атрибуты, выполните следующие действия:
 
1. Перейдите в определения проекта "MyLib" двойным кликом по объекту "Определения" в обозревателе решений.
 
 
2. Добавьте на рабочую область "Пространство имен" путем перетаскивания из панели элементов.
 
 
3. Задайте добавленному элементу имя "Attributes" и перейдите в него, кликнув по названию объекта.
 
 
4. В пространство имен "Attributes" добавьте элемент "Тип атрибута" из панели элементов.
 
 
5. Выделите тип атрибута и в окне "Свойства" и задайте следующие значения:
 
 
 
6. Аналогичным образом создайте еще два атрибута:
EU (для единиц измерения).
DIGITS (для количества знаков после запятой).
 
 
Таким образом мы создали три атрибута, с помощью которых можно задать начальные значения у параметров аналогового датчика в представлении "IOS_View".
 
7. Перейдите в представление "IOS_View" типа "AI1" аналогового датчика и добавьте параметр типа "String" из панели элементов.
 
 
8. Выделите добавленный параметр и в окне "Свойства" укажите имя "NAME" и направление "выход". Данный параметр будет отображать название датчика.
 
 
9. Аналогичным образом добавьте следующие параметры:
 
Название
Тип данных
Описание
ALIAS
string
Обозначение датчика
EU
string
Единицы измерения
DIGITS
uint1
Кол-во знаков после запятой
 
 
Значения данных параметров будут задаваться у каждого экземпляра датчика
 
10. Задайте начальное значение для параметра "ALIAS" с помощью атрибута. Выделите параметр и перейдите во вкладку атрибуты.
 
 
11. В окне "Атрибуты" нажмите ПКМ по свободному полю и в контекстном меню выберите команду "Добавить новые атрибуты.."
 
 
12. В открывшемся окне из раздела "Om.System" выберите атрибут "Начальное значение" и нажмите кнопку "Да".
 
 
 
 
 
13. В начальном значении необходимо сослаться на ранее созданный атрибут ALIAS.
Чтобы добавить ссылку на атрибут укажите в поле "Начальное значение" следующую конструкцию:
@(object:Attributes.ALIAS)
 
где Attributes - название пространства имен, где содержится атрибут, а ALIAS - название атрибута.
 
 
14. Аналогичным образом добавьте ссылку на атрибут для параметров "Единицы измерения" и "Количество знаков после запятой".
 
 
 
15. Выделите параметр "NAME" и в окне "Атрибуты" добавьте атрибут "Начальное значение".
 
 
16. Чтобы добавить ссылку на системный атрибут, используйте следующую конструкцию:
@(object:System.Attributes.Title)
где System - название библиотеки, Attributes - название пространства имен, где содержится атрибут, а Title - название атрибута.
 
 
Таким образом, начальные значения добавленных параметров будут ссылаться на значения атрибутов.
 
Для того, чтобы значения добавленных параметров не были пустыми, необходимо задать начальные значения у атрибутов.
 
17. Чтобы задать начальные значения атрибутов, выделите уровень представления "PLC_View" типа "AI1" в обозревателе решени. В окне атрибуты нажмите ПКМ по свободному полю и из контекстного меню выберите команду "Добавить новые атрибуты...".
 
 
 
18. В открывшемся окне из раздела "MyLib" выберите атрибуты "ALIAS", "DIGITS" и "EU", а из раздела "Om.System" выберите атрибуты "Название" и "Описание".
 
 
19. Задайте начальные значения для добавленных атрибутов.
 
 
Таким образом мы задали начальные значения атрибутов для созданного типа аналогового датчика. Теперь у всех экземпляров типа "AI1" будут заданы данные начальные значения, которые можно будет переопределить у экземпляра.