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 и предоставлять их клиентским приложениям.