BTL — различия между версиями
Материал из archestra.info
Admin (обсуждение | вклад) |
Vasily (обсуждение | вклад) |
||
(не показано 15 промежуточных версии 2 участников) | |||
Строка 1: | Строка 1: | ||
+ | |||
+ | == Описание == | ||
'''BTL – это пакет расширения для Application Server'''. | '''BTL – это пакет расширения для Application Server'''. | ||
*Предварительно сконфигурированная Модель | *Предварительно сконфигурированная Модель | ||
Строка 10: | Строка 12: | ||
*Весь вышеописанный функционал реализован внутри шаблонов [[BTL]]. | *Весь вышеописанный функционал реализован внутри шаблонов [[BTL]]. | ||
*Эти шаблоны унаследованы от базовых шаблонов [[Application Server|App Server-а]] и именуются начиная с буквы «m». | *Эти шаблоны унаследованы от базовых шаблонов [[Application Server|App Server-а]] и именуются начиная с буквы «m». | ||
− | *Распространяются шаблоны [[BTL]] в виде архива [[aaPKG]], которые может быть легко импортирован в любой проект App Server-а. | + | *Распространяются шаблоны [[BTL]] в виде архива [[aaPKG]], которые может быть легко импортирован в любой проект [[Application Server|App Server-а]]. |
*Перед началом работы, перед импортом в [[Galaxy]] объектов [[BTL]] необходимо импортировать '''Custom Script Function''' | *Перед началом работы, перед импортом в [[Galaxy]] объектов [[BTL]] необходимо импортировать '''Custom Script Function''' | ||
+ | *Не рекомендуется использовать '''Upload Runtime Changes''' (т.к. некоторые системные переменные могут затереть значения по умолчанию). С помошью настройки модели безопасности можно отключить для разработчиков '''Upload Runtime Changes''' | ||
+ | |||
+ | |||
+ | == Версии и ссылки на скачивание == | ||
+ | |||
+ | *BTL 2012 R2 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1196 BTL 2012.2.0.1.7]) | ||
+ | *BTL 2014 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1197 BTL 2014.0.0.2.1]) | ||
+ | *BTL 2014 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1181 BTL 2014.2.0.2.3]) | ||
+ | *BTL 2014 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1213 BTL 2014.2.1.2.4] ) | ||
+ | <div id="dc_vk_code" style="display:none"></div> | ||
+ | |||
+ | == Атрибуты DIO для автоматической привязки<br/> == | ||
+ | |||
+ | {| | ||
+ | |- | ||
+ | | '''DIO.BindLevel''' | ||
+ | | Определяет, где находится имя нужного объекта DI | ||
+ | |- | ||
+ | | '''DIO.ScanGroupIndex''' | ||
+ | | Определяет, какую Scan –группу необходимо использовать в указанном объекте DI. | ||
+ | |- | ||
+ | | '''DIO.ItemNameOption''' | ||
+ | | Задает способ составления имени переменной. | ||
+ | |} | ||
+ | |||
+ | | ||
+ | <div id="dc_vk_code" style="display:none"></div> | ||
+ | === DIO.BindLevel<br/> === | ||
+ | |||
+ | {| | ||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | '''Значение DIO.BindLevel''' | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | '''Имя объекта IO берется из атрибута DIO.Name объекта:''' | ||
+ | |||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | 1 | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | Не использовать эту функцию | ||
+ | |||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | 2 | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | MyPlatform | ||
+ | |||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | 3 | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | MyEngine | ||
+ | |||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | 4 | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | MyArea | ||
+ | |||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | 5 | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | MyContainer | ||
+ | |||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | 6 | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | Me | ||
+ | |||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | 7 | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | Значение по умолчанию в DIO.Name | ||
+ | |||
+ | |- | ||
+ | | style="width:341px; height:39px" | | ||
+ | 8 | ||
+ | |||
+ | | style="width:543px; height:39px" | | ||
+ | Привязка к Объекту Автоматизации | ||
+ | |||
+ | |} | ||
+ | |||
+ | | ||
+ | |||
+ | === DIO.ItemNameOption<br/> === | ||
+ | |||
+ | {| style="width: 836px; width:836px" cellpadding="0" cellspacing="0" border="0" | ||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | '''DIO.ItemNameOption''' | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | '''Конструкция''' | ||
+ | |||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | 1 | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | Создается скриптом | ||
+ | |||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | 2 | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | AttributeName | ||
+ | |||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | 3 | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | Tagname.AttributeName | ||
+ | |||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | 4 | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | HierarchicalName.AttributeName | ||
+ | |||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | 5 | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | ContainedName.AttributeName | ||
+ | |||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | 6 | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | Area.Tagname.AttrName | ||
+ | |||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | 7 | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | Area.HierarchicalName.AttrName | ||
+ | |||
+ | |- | ||
+ | | style="width:385px; height:37px" | | ||
+ | 8 | ||
+ | |||
+ | | style="width:449px; height:37px" | | ||
+ | Area.ContainedName.AttrName | ||
+ | |||
+ | |- | ||
+ | | colspan="2" style="width:836px; height:37px" | | ||
+ | … | ||
+ | |||
+ | |} | ||
+ | |||
+ | | ||
+ | *Алгоритм формирования имени переменной(поля ItemName) задается соответствующим кодом в атрибуте DIO.ItemNameOption | ||
+ | *DIO.ItemNameOption на данный момент имеет 14 возможных конструкций. | ||
+ | *В этого функционала бывает достаточно в 80-90% случаев. В остальных 10-20% ситуаций можно использовать DIO.ItemNameOption = 1 - Scripted, т.е. задавать логику формирования Имени переменное(адреса) в контроллере своим скриптом. | ||
+ | <div id="dc_vk_code" style="display:none"></div> | ||
== Custom Script Function == | == Custom Script Function == | ||
− | Библиотека для оптимизации работы со строковыми массивами. Содержится в файле: '''ww.nasc.btl.modeling.aaSLIB''' | + | Библиотека для оптимизации работы со строковыми массивами. Содержится в файле: '''ww.nasc.btl.modeling.aaSLIB''' - этот файл вложен в архив [[BTL]] |
Состав: | Состав: |
Текущая версия на 09:49, 27 декабря 2019
Содержание
Описание
BTL – это пакет расширения для Application Server.
- Предварительно сконфигурированная Модель
- Автоматизированная привязка к I/O
- Экспозиция модели
- Относительные ссылки на атрибуты объекта
- Retentive Values
- Весь вышеописанный функционал реализован внутри шаблонов BTL.
- Эти шаблоны унаследованы от базовых шаблонов App Server-а и именуются начиная с буквы «m».
- Распространяются шаблоны BTL в виде архива aaPKG, которые может быть легко импортирован в любой проект App Server-а.
- Перед началом работы, перед импортом в Galaxy объектов BTL необходимо импортировать Custom Script Function
- Не рекомендуется использовать Upload Runtime Changes (т.к. некоторые системные переменные могут затереть значения по умолчанию). С помошью настройки модели безопасности можно отключить для разработчиков Upload Runtime Changes
Версии и ссылки на скачивание
- BTL 2012 R2 (BTL 2012.2.0.1.7)
- BTL 2014 (BTL 2014.0.0.2.1)
- BTL 2014 (BTL 2014.2.0.2.3)
- BTL 2014 (BTL 2014.2.1.2.4 )
Атрибуты DIO для автоматической привязки
DIO.BindLevel | Определяет, где находится имя нужного объекта DI |
DIO.ScanGroupIndex | Определяет, какую Scan –группу необходимо использовать в указанном объекте DI. |
DIO.ItemNameOption | Задает способ составления имени переменной. |
DIO.BindLevel
Значение DIO.BindLevel |
Имя объекта IO берется из атрибута DIO.Name объекта: |
1 |
Не использовать эту функцию |
2 |
MyPlatform |
3 |
MyEngine |
4 |
MyArea |
5 |
MyContainer |
6 |
Me |
7 |
Значение по умолчанию в DIO.Name |
8 |
Привязка к Объекту Автоматизации |
DIO.ItemNameOption
DIO.ItemNameOption |
Конструкция |
1 |
Создается скриптом |
2 |
AttributeName |
3 |
Tagname.AttributeName |
4 |
HierarchicalName.AttributeName |
5 |
ContainedName.AttributeName |
6 |
Area.Tagname.AttrName |
7 |
Area.HierarchicalName.AttrName |
8 |
Area.ContainedName.AttrName |
… |
- Алгоритм формирования имени переменной(поля ItemName) задается соответствующим кодом в атрибуте DIO.ItemNameOption
- DIO.ItemNameOption на данный момент имеет 14 возможных конструкций.
- В этого функционала бывает достаточно в 80-90% случаев. В остальных 10-20% ситуаций можно использовать DIO.ItemNameOption = 1 - Scripted, т.е. задавать логику формирования Имени переменное(адреса) в контроллере своим скриптом.
Custom Script Function
Библиотека для оптимизации работы со строковыми массивами. Содержится в файле: ww.nasc.btl.modeling.aaSLIB - этот файл вложен в архив BTL
Состав:
- ww.nasc.btl.modeling.aaObject
- ww.nasc.btl.modeling.aaObjectType
- ww.nasc.btl.modeling.GalaxyObjects