4.4.1.3.2.2.9. Приложение сервера ввода/вывода
-
Перетащите в рабочую область домена из "Панели элементов" компонент "Приложение".Рекомендуется задать Имя приложения IOS_App.

2. В приложении "IOS_App" создайте логический объект "QUICK_START" и следующую структуру дерева объектов.

Для формирования структуры объектов необходимо использовать элемент "Логический объект" из панели элементов.
"Логический объект" представляет собой контейнер для других объектов (наподобие папки для файлов в проводнике).
Структура объектов в виде дерева позволит удобно фильтровать и искать данные в проекте.
|
3. Перейдите в логический объект "REGUL_R500". Кликните правой кнопкой мыши по свободной рабочей области и в контекстном меню выберите команду "Создать здесь представления объектов".

4. Отметьте все логические объекты приложения ПЛК REGUL и нажмите кнопку "Далее".

5. В столбце "Дочерние объекты" выберите значение "вместе с дочерними" и нажмите кнопку "Далее".

6. Укажите аспект "unit.PsBase.Aspects.IOS_Aspect" и нажмите кнопку "Готово".

Добавление представления объектов для приложения ПЛК завершено.

7. Перейдите в логический объект "SAFETY_REGUL_R500S". Кликните правой кнопкой мыши по свободной рабочей области и в контекстном меню выберите команду "Создать здесь представления объектов".

8. Отметьте все логические объекты приложения ПЛК SAFETY REGUL и нажмите кнопку "Далее".

9. В столбце "Дочерние объекты" выберите значение "вместе с дочерними" и нажмите кнопку "Далее".

10. Укажите аспект "unit.PsBase.Aspects.IOS_Aspect" и нажмите кнопку "Готово".

Добавление представления объектов для приложения ПЛК завершено.

11. Перейдите в логический объект "DIAGNOSTICS". Кликните правой кнопкой мыши по свободной рабочей области и в контекстном меню выберите команду "Создать здесь представления объектов".

12. Отметьте логический объект диагностики "STATION" и нажмите кнопку "Далее".

13. В столбце "Дочерние объекты" выберите значение "без дочерних" и нажмите кнопку "Далее".

14. Укажите аспект представлений "unit.PsBase.Aspects.IOS_Aspect" и нажмите кнопку "Готово".

Добавление представления объектов для диагностики инженерной станции завершено.

15. Аналогичным образом необходимо добавить представление объекта "ARM1" в папку "DIAGNOSTICS".

16. Перейдите в логический объект "SWITCH". Кликните правой кнопкой мыши по свободной рабочей области и в контекстном меню выберите команду "Создать здесь представления объектов".

17. Отметьте логический объект диагностики "SWITCH1" и "SWITCH2".

18. В столбце "Дочерние объекты" выберите значение "без дочерних".

19. Укажите аспект представлений "unit.PsBase.Aspects.IOS_Aspect" и нажмите кнопку "Готово".

Добавление представления объектов для диагностики коммутаторов завершено.

20. Аналогичным образом необходимо добавить представление объектов "SERVER1" и "SERVER2" в логический элемент "SERVER".

21. Перейдите в логический объект "REGUL_R500_A". Кликните правой кнопкой мыши по свободной рабочей области и в контекстном меню выберите команду "Создать здесь представления объектов".

22. Отметьте необходимые модули ПЛК А.

23. В столбце "Дочерние объекты" выберите для ЦПУ значение "без дочерних", а для крейта - "вместе с дочерними".

24. Укажите аспект представлений "unit.PsBase.Aspects.IOS_Aspect" и нажмите кнопку "Готово".

Добавление представления объектов для диагностики ПЛК А завершено.

25. Аналогичным образом необходимо добавить представление объектов для диагностики ПЛК Б и контроллеров серии Safety.
Создание приложения сервера ввода/вывода завершено.
26. Перейдите в компонент "Astra.Server" инженерной станции и перетащите в рабочую область из панели элементов компонент "Исполняемый модуль приложения". Выделите объект и в окне "Свойства" укажите в качестве исполняемого объекта приложение "IOS_App". Повторите те же действия для всех серверов, где установлен компонент "Astra.Server".

27. Перейдите к компонент "Access.Point" тонкого клиента и откройте приложение "THIN_CLIENT_App".

28. Из панели элементов добавьте объектную ссылку.
Чтобы дерево объектов на сервере ввода/вывода и тонком клиенте было идентично ссылка должна быть на корневой узел приложения "IOS_App".
|


29. У объектной ссылки IOS_App добавьте атрибут "Раскрывать ссылку динамически" из библиотеки Om.Server.


В процессе работы Astra.AccessPoint ссылка динамически раскрывается: в дереве сигналов Astra.AccessPoint создаётся папка, в которой создаётся копия дерева сигналов объекта или приложения, на которое указывает привязка. При изменении значений сигналов в Astra.Server, новые значения автоматически передаются и записываются в соответствующие сигналы в Astra.AccessPoint.
Таким образом, Astra.AccessPoint может получать данные с одного или нескольких экземпляров Astra.Server и предоставлять их клиентским приложениям.
