4 Объекты
Эта глава описывает в общих чертах объекты и управление объектами в SCIL. Объекты делятся на три основные категории, описанные в следующих разделах:
4.1 Общие сведения: обзор трех категорий объектов, некоторые понятия об объектах.
4.2 Объекты системы: объекты системы связи и объекты базовой системы, их обозначение и некоторые атрибуты.
4.3 Объекты приложения: типы объектов приложения, обозначение объектов и некоторые атрибуты.
4.4 Объекты пользовательского интерфейса: изображения и компоненты изображения, объекты Visual SCIL, иерархия объектов, объектные ссылки, атрибуты и методы.
Данное описание типов объектов является не подробным. Более подробное описание можно найти в следующих руководствах: «Объекты системы», «Объекты приложения», «Объекты Visual SCIL», «Разработка пользовательского интерфейса Visual SCIL» и «Редактирование изображений».
4.1 Общие сведения
Категории объектов
Имеются три категории объектов, которые представляют три уровня разработки системы:
- Объекты системы. Объекты системы используются для конфигурации системы и связи. Они бывают двух типов:
- Объекты базовой системы
- Объекты системы связи (ранее называвшиеся объектами системы).
- Объекты приложения. Эти объекты формируют функциональную часть приложений. Имеются девять типов объектов приложения:
- Объекты процесса (Process objects)
- Объекты масштаба (Scale objects)
- Объекты данных (Data objects)
- Командные процедуры (Command procedures)
- Каналы времени (Time channels)
- Каналы событий (Event channels)
- Объекты событий (Event objects)
- Объекты переменных (Variable objects)
- Объекты произвольного типа (Free type objects).
- Объекты интерфейса пользователя. Существуют два типа объектов для создания пользовательского интерфейса приложений:
- Изображения
- Объекты Visual SCIL. Имеются около 40 типов объектов Visual SCIL. Каждый тип соответствует типу диалога, элемента диалога (например, кнопки, тексты, списки, меню) или рисунка (образа).
Атрибуты и методы
Важным понятием при обсуждении объектов является понятие атрибут. Большинство типов объектов имеют атрибуты, которые представляют значения и свойства объектов. Значение объекта процесса, например, представляется атрибутом, метка времени является другим атрибутов, и таким же образом аварийное состояние (тревога). Атрибуты объектов Visual SCIL могут соответствовать визуальным свойствам, таким как метка или цвет кнопки.
С помощью атрибутов программист SCIL может использовать и изменять свойства (характеристики) объекта. Например, цвет элемента диалога и аварийные пределы объекта процесса могут быть изменены посредством операторов SCIL.
Кроме того, объекты Visual SCIL могут иметь ряд методов, которые являются программами, написанными на языках SCIL или C. SCIL-программы могут быть изменены произвольно, в то время как C-программы определяются заранее. Выполняя предопределенные методы, программист может воздействовать на определенные свойства объектов.
Объекты обработки в SCIL
Значения и свойства объектов могут быть считаны в SCIL как атрибуты. При условии, что разрешен доступ к записи, значения и свойства могут быть также записаны посредством SCIL-команд. Чтение атрибута означает, что он используется в выражении SCIL, например, присваивается переменной или отображается в окне. Запись атрибута может означать, что изменяется его значение.
Доступ к объектам системы и объектам приложения – или в действительности к их атрибутам - осуществляется посредством обозначения объекта, которое содержит имя и тип объекта, а также имя атрибута. К объектам Visual SCIL обращаются с помощью имени объекта или пути, а также имени атрибута.
Объекты системы и большинство объектов приложения являются глобальными и доступными не только в пределах одного приложения и одной базовой системы, но и во всей системе MicroSCADA. Объекты Visual SCIL, напротив, доступны из SCIL только в пределах одной диалоговой системы.
4.2 Объекты системы
4.2.1 Общие сведения
Обзор
Объекты системы (system object) определяют аппаратную и программную конфигурацию всей системы MicroSCADA, а также обмен данными с подключенными устройствами. Имеются два типа объектов системы:
-
Объекты базовой системы (B), которые определяют конфигурацию базовой системы.
- Объекты системы связи (S), которые являются образами физических устройств системы, подключенными к устройствам связи (NET).
Объекты базовой системы хранятся в ОЗУ (RAM) компьютера базовой системы, пока система MicroSCADA работает. Они не хранятся на диске, но должны быть определены при каждом запуске базовой системы. Объекты системы связи хранятся в устройствах связи (NET), пока эти устройства работают. Значения по умолчанию могут храниться в программах связи (NET, базирующиеся на платах) в качестве преконфигурации.
Обозначение объекта системы
SCIL обращается к значению объекта системы, т.е. к атрибуту, посредством обозначения объекта следующего формата (элементы в фигурных скобках являются необязательными и могут быть пропущены):
name: {application} type attribute {index}
где
| name |
Имя объекта. Объекты системы имеют предопределенные имена, которые составлены из трехбуквенного обозначения и порядкового номера. |
| application |
Номер приложения. Обычно не нужен. |
| type |
Символ, обозначающий тип объекта: S = объект системы связи, B = объект базовой системы. |
| attribute |
Атрибут, который необходимо считать или записать с помощью обозначения объекта. Имя атрибута представляет собой комбинацию из двух букв (A...Z). Атрибут определяет тип данных для всего обозначения. Атрибуты объектов системы подробно описаны в руководстве «Объекты системы». |
| index |
Число или диапазон чисел. Индексы имеют различное назначение в зависимости от типа объекта и атрибута. Например, для атрибутов линии NET, индекс обычно ссылается на номер линии NET. Для некоторых атрибутов индекс обозначает адрес. В руководстве «Объекты системы» индексация атрибутов описана подробно. |
Индекс или диапазон индексов задается одним из следующих способов:
- Целым числом (1...10000), либо положительным целочисленным значением, либо восьмеричным числом. Восьмеричные числа должны использоваться при адресации битов.
- Целочисленным выражением, заключенным в круглые скобки.
- Интервалом, заключенным в круглые скобки, (i...j), где 'i' обозначает первый номер индекса, а 'j' - последний. Если границы интервала заданы в виде выражений (например, обозначение объекта или переменная) они должны быть заключены в круглые скобки или пробелы. Две точки в круглых скобках (..) означают все индексы фактического обозначения объекта. (i..) означает все индексы, большие или равные 'i', а (..j) - все индексы, меньшие или равные 'j'. В интервале индексов могут быть либо заданы обе границы, либо не задана ни одна из границ с битовыми адресами.
Между элементами обозначения объекта пробелы могут отсутствовать.
4.2.2 Объекты базовой системы (B)
Описание
Объекты базовой системы соответствуют устройствам и приложениям, расположенным в базовой системе, связанным с базовой системой, либо известным базовой системе другим способом. Они определяют характеристики аппаратного и программного обеспечения базовой системы и ее приложений. Каждая базовая система имеет свой собственный набор объектов базовой системы.
Объекты базовой системы имеют следующие наименования:
| SYS |
Сама базовая система |
| APLn |
Приложения (n = 1 ... 20) |
| PRIn |
Принтеры (n = 1 ... 20) |
| MONn |
Мониторы (n = 1 ... 50) |
| INDn |
Устройства ввода: клавиатура, мышь, панель управления (n=1...50) |
| STAn |
Станции (n = 1 ... 2000) |
| STYn |
Типы станций (n = 1 ... 31) |
| NODn |
Узлы: базовые системы и NET (n = 1 ... 99) |
| LINn |
Каналы связи: линии связи (n = 1 ... 20) |
'n' представляет собой порядковый номер ("номер объекта базовой системы"). Для объектов типа APL и MON, этот номер может быть пропущен в обозначениях объектов, что означает, что обозначение объекта относится к текущему приложению или монитору соответственно.
Некоторые атрибуты
Каждый из типов объектов базовой системы имеет свои собственные атрибуты. Приведем некоторые примеры:
| AS |
Состояние приложения (Application State)
Состояние приложения (APL): "HOT" = активное, "WARM" = не активное, но доступное, "COLD" = пассивное, не доступное. |
| LP |
Строк на странице (Lines per Page)
Количество строк на печатаемой странице. Принадлежит объектам PRI |
| AC |
Счетчик тревог (Alarm Count)
Принадлежит объектам APL и показывает количество активных тревог в приложении. Класс тревоги (аварии) задается в виде индекса. Индекс 0 относится к общему количеству активных тревог. |
| PC |
Размер кэша изображения (Picture Cache Size)
Область кэш-памяти, зарезервированная для изображений и библиотечных представлений в основной памяти. Принадлежит объектам SYS |
Примеры
Примеры некоторых обозначений объектов базовой системы:
| Запись |
Значение |
Объяснение |
| APL1:BAS |
"HOT" |
Приложение номер 1 активно. |
| PRI1:BDT |
"NORMAL" |
Принтер номер 1 является черно-белым. |
| PRI2:BLP |
70 |
Принтер номер 2 печатает 70 строк на странице. |
| APL1:BAC |
20 |
В приложении 1 имеются 20 активных тревог. |
4.2.3 Объекты системы связи
Описание
Объекты системы связи соответствуют устройствам, подключенным к устройствам связи. Таким образом, эти устройства - устройства связи, станции, другие базовые системы, рабочие станции и периферийные устройства - могут быть доступными и управляться из SCIL как объекты системы связи. Каждое устройство NET имеет свой собственный набор объектов системы связи.
Объекты системы связи имеют следующие наименования:
| NETn (или NODn) |
Устройства связи и базовые системы (n = 1 ... 99) |
| APLn |
Приложения (n = 1 ... 32) |
| STAn |
Станции (RTU, PCL, реле и т.д.) (n = 0 ... 255) |
| PRIn |
Принтеры (n = 1 ... 8) |
‘n’ показывает количество объектов, известных NET, в котором они определены. При управлении объектами в SCIL, 'n' в имени объекта - это номер устройства, известный текущему приложению (в соответствии с атрибутами отображения устройств, смотрите приложение В).
Некоторые атрибуты
Каждый тип объектов имеет свои собственные атрибуты. Например:
| SA |
Адрес станции (Station Address).
Адрес станции устройства. Объекты NET и объекты STA имеют адрес станции. |
| IU |
Использование (In Use).
Устанавливает, используется объект или не используется. Большинство объектов системы имеют этот атрибут |
| Значение: |
0 ... не используется |
| 1 ... используется. |
| PO |
Протокол (Protocol)
Протокол линии связи, заданный как целое число, например, 1 = ANSI full duplex, 14 = SPA. 0 = линия не определена. |
| ME |
Адрес памяти (Memory address).
Содержимое адреса памяти, данное как индекс. Принадлежит объектам STA (ANSI-станции). |
Примеры
Примеры некоторых обозначений объектов системы связи:
| Запись |
Значение |
Объяснение |
| STA1:SSA |
201 |
Станция 1 имеет адрес 201. |
| NET1:SPO2 |
14 |
Линия 2 NET1 использует протокол SPA. |
| PRI4:SIU |
1 |
Принтер используется. |
| STA5:SME1234^5 |
0 |
Содержимое памяти по адресу 1234, бит с номером 5 в STA5 |
Продолжение статьи
Оглавление
По материалам © ABB
|