Revisions Log
Application Server 2017
Распорядок
Emergency Exit Route – Lake Forest, CA
Online ресурсы
Application Server 2017
Application Server 2017
Описание курса
Цели курса
Требования к слушателям
Основные понятия и терминалогия
System Platform and Clients
System Platform Topology
System Platform Topology
Application Server – основные моменты
Lab 1 – Создание галактики
Шаблоны
Наследование шаблонов
Объекты автоматизации
Объекты автоматизации
Object Wizards
Lab 2 – Создание глобальных производных шаблонов
Системные требования – Hardware
Системные требования – Software
Лицензирование
Основные понятия лицензирование
Лицензирование System Platform
System Platform Training Courses
Other Training Courses
Application Server 2017
Automation Objects
Рабочий процесс проектирования
Имитируемый тех. процесс
Application Server 2017
Модель производственного процесса
Модель развертывания
Модель развертывания
Наследование шаблонов
Lab 3 – Создание модели производственного процесса и модели развертывания
System Management Console
System Management Console
The Runtime Environment
Object Viewer
Инструменты среды Runtime
Lab 4 – Использование Object Viewer
Имитация данных
Имитация данных
Lab 5 – Настройка имитации данных производственного процесса
Application Server 2017
Объект $UserDefined
Уровни доступа для записи
Lab 6 – Моделирование измерителя уровня
Управление изменениями и распространением
Управление изменениями и распространением
Lab 7 – Настройка управления изменениями и распространением
Объекты-контейнеры
Имена объектов
Lab 8 – Моделирование смесителя
Application Server 2017
Подключение объектов автоматизации к ПЛК
Серверы ввода/вывода Device Integration
OI Servers and DI Objects
Lab 9 – Настройка OI Server
Подключение к полю
Протоколы связи
Продвинутое управление коммуникациями
Lab 10 – Настройка объектов Device Integration
Адресация ввода/вывода
Функция Autobind для атрибутов объектов
Функция Autobind для атрибутов объектов
Функция Autobind для атрибутов объектов
Lab 11 – Подключение смесителя к полевым данным
Резервирование Device Integration
Резервирование Device Integration
Lab 12 – Настройка Redundant DI Object
Application Server 2017
Исторические даные
Исторические данные
Настройки архивации
Insight
Lab 13 – Конфигурирование и получение исторических данных
Application Server 2017
Подсистема тревог
Тревоги
Провайдеры тревог
Настройка тревог
Конфигурация тревог и событий Galaxy
Взаимодействие с тревогами с помощью Object Viewer
Счетчики тревог по критичности
Режимы тревог
Архивация тревог
Lab 14 – Настройка и взаимодействие с тревогами
Application Server 2017
Экспортирование и импортирование
Экспорт объектов
Импорт объектов
Lab 15 – Экспортирование и импортирование объектов
Galaxy Dump
Galaxy Dump
Galaxy Load
Lab 16 – Настройка экземпляров с помощью .CSV файла
Application Server 2017
Подсистема безопасности
Контрольный журнал безопасности Security Audit Trail
Режимы аутентификации
Security groups
Security Roles
Lab 17 – Настройка безопасности
Защита объектов
Защита объектов
Защита объектов
Lab 18 – Реализация защиты объектов
Application Server 2017
Вкладка Scripts для объектов
Вкладка Scripts для объектов
Вкладка Scripts для объектов
Типы выполнения скриптов
Типы триггеров
Относительные ссылки
Lab 19 – Добавление функции автоматического переподключения в объект DDESuiteLink Client
Основные стили и синтаксис
Основные стили и синтаксис
Обработка исключений: Try-Catch Statement
Обработка исключений: Try-Catch Statement
Дополнительные возможности
Lab 20 – Scripting Valve Status
Lab 21 – Scripting Custom Alarms
Больше информации в Scripting.pdf
Application Server 2017
Резервное копирование Galaxy
Восстановление Galaxy
Использование бэкапа Galaxy в качестве Galaxy Type

Application Server 2017

1. Revisions Log

Application Server 2017
ЯБЛОКОВ МИХАИЛ
Технический специалист
Industries SAS or its affiliated companies or their respective owners.
[email protected]

2. Application Server 2017

Распорядок
10:00
Начало
11:30
15 минут
При входе в офис
направо(М)/налево(Ж)
Ресепшн
Доступен WI-FI для мобильных
устройств
13:00
45 минут
Чай, кофе, печеньки
13:45
15:30
20 минут
17:00
Завершение
На улице
Телефоны на беззвучный режим

3. Распорядок

Online ресурсы
Global Customer Support (GCS)
Техническая информация и документация, форум, дистрибутивы продуктов
и многое другое
http://softwaresupport.schneider-electric.com/
Вебинары, how-to видео:
http://www.klinkmann.ru/courses/webinars/wonderware/
YouTube канал “Klinkmann/Wonderware Authorized Distributor” (Вебинары,
записи с конференций, how-to видео)
Техподдержка:
Online форма: http://www.klinkmann.ru/support/wonderware/
E-mail: [email protected]

4. Emergency Exit Route – Lake Forest, CA

Application Server 2017
Программа курса
Module 1: Введение
Module 7: Тревоги и события
Module 2: Планирование приложений
Module 8: Управление объектами
Module 3: Инфраструктура приложений
Module 9: Безопасность
Module 4: Объекты приложения
Module 10: введение в QuickScript.NET
Module 5: Интеграция ввода/вывода
Module 11: Резервное копирование и
Module 6: Исторические данные
восстановление Galaxy

5. Online ресурсы

Module 1 Введение

6. Application Server 2017

Module 1
Section 1:
Section 2:
Section 3:
Lab 1:
Section 4:
Section 5:
Lab 2:
Section 6:
Введение
Введение в курс
Обзор System Platform
Обзор Application Server
Создание галактики
ArchestrA IDE
Объекты приложения
Создание глобальных производных шаблонов
Системные требования и лицензирование

7.

Описание курса
Курс Application Server 2017 - это 4-дневный курс, призванный предоставить
обзор функций и возможностей сервера приложений системной платформы.
Этот курс предоставляет лекции и практические лаборатории для
поддержания и углубления знаний, необходимых для использования
функций и возможностей Application Server при моделировании
производственного процесса.
В ходе занятий будет рассмотрено, как использовать технологию Application
Server для подключения к полевым устройствам, обработки данных, запуска
скриптов, обработки аварийных сигналов и сохранения исторических
данных.
Этот курс также обеспечит фундаментальное понимание обслуживания
приложений, работы аварийных сообщений в режиме реального времени,
конфигурирование безопасности и настройки резервирования
ввода/вывода.

8. Application Server 2017

Цели курса
• Создание новых приложений
• Моделирование производственного процесса
• Прототипирование производственного процесса с помощью симулятора
данных
• Сбор данных с «полевых» устройств
• Настройка резервирования ввода/вывода
• Work with alarm and history configurations in an application
• Использование импорта/экспорта в приложениях
• Определение и конфигурирование безопасности в приложении
• Внедрение скриптов .NET Scripting для повышения функциональности
приложений
• Резервное копирование и восстановление приложений

9. Описание курса

Требования к слушателям
Требуется знание следующих инструментов, функций и технологий:
• Концепции программного обеспечения промышленной
автоматизации;

10. Цели курса

Основные понятия и терминалогия
Application Server
Единая среда, ядро системы для интеграции данных объектов автоматизации, их
визуализации, обработки тревог и событий, сохранения данных в историю
Bootstrap
Основная служба ArchestrA, базовое ПО для развертывания платформы
ArchestrA IDE (Integrated Development Environment)
Среда разработки Application Server’а для настройки и развертывания приложения (Galaxy)
Galaxy
Приложение Application Server’а, конфигурация и база данных проекта
Galaxy Repository
Компьютер, на котором располагается проект (Galaxy), и ПО для управления проектом.

11. Требования к слушателям

System Platform and Clients
Supervisory Client
Operations
Management
Interface
Application
Server
Microsoft Technologies
+
Industry Standards
13
Controllers
InTouch for
System Platform
Process
Historian
Client
Device
Integration
Servers
Process
Historian
Software
Insight
Data Sources

12. Основные понятия и терминалогия

System Platform Topology
Supervisory Clients (Visualization Nodes)
Device Integration Servers
Controllers
Application Object Servers
Engineering Stations
Galaxy
Repository
Process Historian
Server
License
Server

13. System Platform and Clients

System Platform Topology
Supervisory Clients (Visualization Nodes)
InTouch OMI
Bootstrap
Bootstrap
Engineering Stations
InTouch for System Platform
InTouch
(Runtime)
InTouch
(Runtime)
Bootstrap
Bootstrap
IDE
IDE
InTouch
InTouch
Hist. Client
Hist. Client
Bootstrap
Bootstrap
License
Manager
OI / DA / IO
Server
OI / DA / IO
Server
Galaxy
Repository
Bootstrap
Device Integration Servers
Controllers
Bootstrap
Application Object Servers
Software
Components
Process
Historian Server
License
Server
Process Historian
Server
License
Server
Bootstrap
Galaxy
Repository

14. System Platform Topology

Application Server – основные моменты
• Использование .NET Framework в пром. автоматизации
• Объектно-ориентированное приложение
• Одно глобальное распределенное пространство имен
• Централизованная система БД и безопасности
• Многопользовательская среда разработки
Intake
Production
Line 1
• Иерархическая модель производственного процесса
Line 2
Discharge
• Self documenting
• Широкие возможности по обслуживанию и диагностике системы
16
Proprietary and confidential. 11/30/2018

15. System Platform Topology

Lab 1 – Создание галактики
17
Proprietary and confidential. 11/30/2018
5 min

16. Application Server – основные моменты

Шаблоны
18
Базовые шаблоны
Наследуемые шаблоны
Основные объекты созданные
при помощи ArchestrA® Object
Toolkit
Шаблоны созданные из других
шаблонов при помощи
ArchestrA® IDE
Содержит базовые атрибуты и
функционал объекта
Наследуют атрибуты,
конфигурацию и функционал
из родительского шаблона
Недоступны для
редактирования (Read-only)
Доступны для редактирования
Proprietary and confidential. 11/30/2018

17. Lab 1 – Создание галактики

Наследование шаблонов
Templates
$Inlet
$UserDefined
$Valve
$Outlet
19
Proprietary and confidential. 11/30/2018

18. Шаблоны

Объекты автоматизации
Ввод/вывод
Графика
Логика/скрипты
Документация
Исторические данные
Тревоги и события
Безопасность
20
Proprietary and confidential. 11/30/2018

19. Наследование шаблонов

Объекты автоматизации
Шаблоны и экземпляры
• Экземпляры получены из шаблонов и населюдуют всю конфигурацию
• Новые шаблоны могут быть созданы из существующих
• Изменения в шаблонах могут быть
применены к производным объектам
• Шаблоны позволяют создавать
библиотеку стандартных объектов
CV101
$Valve
CV102
CV103
21
Proprietary and confidential. 11/30/2018

20. Объекты автоматизации

Object Wizards
Object Wizard – упрощенный
пользовательский интерфейс для
настройки экземпляров из шаблона.
● Ряд выбираемых пользователем
вариантов и опций для настройки
экземпляра.
● Choices и options могут быть
связаны с набором атрибутов,
скриптов, граф. символов
● Уменьшает количество необходимых
шаблонов
● Для экземпляра настраивает только
те элементы, необходимые для
runtime
22
Proprietary and confidential. 11/30/2018

21. Объекты автоматизации

Lab 2 – Создание глобальных
производных шаблонов
23
Proprietary and confidential. 11/30/2018
10 min

22. Object Wizards

Системные требования – Hardware
Small
(1 – 25K I/O)
Medium
(5K – 50K I/O)
Large
(50K – 400K I/O)
Cores
2
4
8
RAM
4 GB
8 GB
16 GB
100 GB Available
200 GB Available
500 GB Available
Display
1280 x 1024
1280 x 1024
1280 x 1024
Network
100 Mbps
1000 Mbps
1000 Mbps
Hard Drive
1. Это минимальные требования к оборудованию.
2. Для получения дополнительной информации
обратитесь к руководству WSP_Install_Guide.pdf,
прилагаемому к программному обеспечению.

23. Lab 2 – Создание глобальных производных шаблонов

Системные требования – Software
Galaxy
Repository
Development
(ArchestrA IDE)
Automation Object
Server
Windows Server
Preferred
Preferred
Preferred
Windows
Workstation
Supported
Supported
Supported
SQL Server
Required
Not Required
Not Required
.NET Framework
Required
Required
Required
Примечание. Дополнительную информацию см. в Readme файле на дистрибутиве.

24. Системные требования – Hardware

Лицензирование
Лицензирование через активацию
Лицензии устанавливаются на
сервер
License Server
License Manager
Виды активации
Online
Offline
Runtime is Not Affected by
License Server Downtime
• Модели лицензирования
• Бессрочная лицензия
• Постоянные лицензии
• Связаны с определенной версией
которая была приобретена
• По подписке

25. Системные требования – Software

Основные понятия
лицензирование
Galaxy
Общая модель приложения,
хранящаяся на Galaxy Repository
I/O Point
Точки ввода/вывода, доступ к
которым через Device Integration
Server
ArchestrA IDE
Integrated Development Environment
Интегрированная среда разработки
для работы с Galaxy
Historian Tag
Точка данных (переменная),
хранимая в архиве Historian
Supervisory Client
Клиенты визуализации данных
Galaxy

26. Лицензирование

System Platform
• Одна лицензия = Одна Galaxy
• Градация по количеству:
• Application Server I/O Points
• Historian Tags
• Device Integration Servers
• Дополнительно:
• 1 Historian Insight
• Remote Response Objects
• Recipe Manager Plus*
Standard Edition
2 Client Connections
* Предоставляется по запросу
• SQL Server
Для разработки отдельная лицензия!
Standard Edition
For Sizes >= 25K I/O

27. Основные понятия лицензирование

Module 2 Планирование приложений

28. Лицензирование System Platform

Application Server 2017
Module 2
Планирование приложений
Section 1: Рабочий процесс проекта Application Server
Section 2: Примеры использования

29. System Platform Training Courses

Рабочий процесс проектирования
Определение полевых устройств и требований к функционалу
Определение правил именования объектов
Построение модели производства
Планирование шаблонов
Определение моделей безопасности
Создание модели развертывания проекта
34
Proprietary and confidential. 11/30/2018

30. Other Training Courses

Имитируемый тех. процесс
1: Adding First Material
2: Adding Second Material
3: Mixing Materials
Open Inlet 1
Start Pump 1
Open Inlet 2
Start Pump 2
Start Agitator
Open Outlet
Level Reaches 60%
Level Reaches 100%
Wait x Seconds
Level Reaches 0%
Close Inlet 1
Stop Pump 1
Close Inlet 2
Stop Pump 2
Stop Agitator
Close Outlet
AGITATOR
LT
INLET 1
PUMP 1
TT
SPEED
INLET 2
PUMP 2
OUTLET
35
4: Draining Tank

31.

Инфраструктура
Module 3 приложений

32. Application Server 2017

Module 3
Section 1:
Section 2:
Lab 3:
Section 3:
Section 4:
Lab 4:
Section 5:
Lab 5:
Инфраструктура приложений
Модель предприятия
Модель развертывания
Создание моделей предприятия и развертывания
System Management Console
The Runtime Environment
Использование Object Viewer
Имитация данных
Настройка имитации данных производственного процесса

33. Automation Objects

Модель производственного процесса
Plant
Section
Area
Section
Production Line
Section
Area
Production Line
Manufacturing Cell
38
Proprietary and confidential. 11/30/2018
Area
Production Line
Manufacturing
Cell
Manufacturing Cell

34. Рабочий процесс проектирования

Area
AppEngine
WinPlatform
Bootstrap
39
Proprietary and confidential. 11/30/2018
DI Object
Area
DI Object
Модель развертывания

35. Имитируемый тех. процесс

AppEngine
WinPlatform
Bootstrap
40
Proprietary and confidential. 11/30/2018
Area
AppEngine
DI Object
Area
DI Object
Area
DI Object
Area
DI Object
Модель развертывания

36.

Наследование шаблонов
Instance
Templates
CV101
$Inlet
CV102
$UserDefined
$Valve
CV103
$Outlet
CV104
41
Proprietary and confidential. 11/30/2018

37. Application Server 2017

Lab 3 – Создание модели
производственного процесса и модели
развертывания
42
Proprietary and confidential. 11/30/2018
20 min

38. Модель производственного процесса

System Management Console
● The System Management Console (SMC)
Обеспечивает управление и диагностику
System Platform и Application Server,
позволяя Вам просматривать состояния
некоторых системных объектов и
выполнять над ними действия
43
Конфигурирование Process Historian
Управление БД Galaxy
Управление OI Серверами
Log Viewer
Platform Manager
Proprietary and confidential. 11/30/2018

39. Модель развертывания

System Management Console
● ArchestrA Log Viewer – это диагностический инструмент, используемый для просмотра
сообщений, записанных Application server’ом и другими компонентами System Platform
● Что может Log Viewer?
● Выполнять мониторинг сообщений от любого узла WSP в сети
● Фильтровать сообщения
● Добавлять кастомные
флаги
● Отправлять часть
журнала в другие
приложения
44
Proprietary and confidential. 11/30/2018

40. Модель развертывания

The Runtime Environment
● Все развернутые объекты представляют
собой среду выполнения Galaxy
● Управляется объектом AppEngine, на котором
запущены объекты приложения:
Areas (зоны)
Device Integration objects (объекты связи с I/O)
Automation Objects (объекты автоматизации)
● Object Viewer – инструмент среды runtime,
который позволяет тестировать, вполнять
диагностику и устранять неполадки в Galaxy
● Предоставляет доступ к чтению/записи атрибутов
объектов Application server’a в зависимости от их
конфигурации
45
Proprietary and confidential. 11/30/2018

41. Наследование шаблонов

Object Viewer
Развернутое
приложение
46
Proprietary and confidential. 11/30/2018

42. Lab 3 – Создание модели производственного процесса и модели развертывания

Инструменты среды Runtime
● Object Viewer предназначен в первую
очередь для разработчиков и
обслуживающего персонала!
● Операторы и другие пользователи
Galaxy должны использовать свои
графические интерфейсы:
● InTouch
● OMI
47
Proprietary and confidential. 11/30/2018

43. System Management Console

Lab 4 – Использование Object Viewer
48
Proprietary and confidential. 11/30/2018
15 min

44. System Management Console

Имитация данных
● The Simulator OI Server (OI.SIM)
автоматически устанавливается на узел
Galaxy Repository
● С его помощью вы можете разработать и
протестировать проект перед его
развертыванием в производственной среде
● Simulator OI Server отправляет данные в I/O
атрибуты аналогично реальным ПЛК
49
Proprietary and confidential. 11/30/2018

45. The Runtime Environment

Имитация данных
● Simulator – зарезервированное ключевое
слово для объектов Device Integration
● С помощью экземпляра OPCClient с
именем Simulator, который связан с
сервером OI.SIM, объекты сервера
приложений автоматически подключаются
к имитатору данных с «поля», используя
группу Fast
● Новые экземпляры объектов
автоматически назначаются объекту
Simulator в скан группу Fast
50
Proprietary and confidential. 11/30/2018

46. Object Viewer

Lab 5 – Настройка имитации данных
производственного процесса
51
Proprietary and confidential. 11/30/2018
10 min

47. Инструменты среды Runtime

Module 4 Объекты приложения

48. Lab 4 – Использование Object Viewer

Application Server 2017
Module 4
Section 1:
Section 2:
Lab 6:
Section 3:
Lab 7:
Section 4:
Lab 8:
Объекты приложения
Введение в объекты приложения
Атрибуты объектов
Моделирование измерителя уровня
Управление изменениями и распространением
Настройка управления изменениями и распространением
Объекты-контейнеры
Моделирование смесителя

49. Имитация данных

Объект $UserDefined
Analog Attribute
Analog Attribute.RawMin
Analog Attribute.RawMax
Scaling
Analog Attribute.EngUnitsMin
Analog Attribute.Input.InputSource
Analog Attribute.Input.Value
Analog Attribute.EngUnitsMax
Discrete Attribute.Input.InputSource
Discrete Attribute.Input.Value
Boolean
54
Proprietary and confidential. 11/30/2018
Invert
Discrete Attribute
Analog

50. Имитация данных

Уровни доступа для записи
Same
Object
Calculated
Calculated Retentive
Object Writeable
User Writeable
55
Proprietary and confidential. 11/30/2018
Other
Objects
External
Users

51. Lab 5 – Настройка имитации данных производственного процесса

Lab 6 – Моделирование измерителя
уровня
56
Proprietary and confidential. 11/30/2018
20 min

52.

Управление изменениями и распространением
● Блокировка атрибута предотвращает
изменения этого атрибута на
производных шаблонах и экземплярах
● Блокировка атрибута блокирует атрибут
по всей иерархии
● Блокировка атрибутов помогает
создавать стандарты в Galaxy
● Разблокировка атрибута освобождает его
только на один уровень иерархии вниз
57
Proprietary and confidential. 11/30/2018

53. Application Server 2017

Управление изменениями и распространением
CV101
$Inlet
CV102
$UserDefined
$Valve
CV103
$Outlet
CV104
Unlocked
Locked
Locked In Parent
58
Proprietary and confidential. 11/30/2018

54. Объект $UserDefined

Lab 7 – Настройка управления
изменениями и распространением
59
Proprietary and confidential. 11/30/2018
15 min

55. Уровни доступа для записи

Объекты-контейнеры
●Позволяет моделировать более сложные структуры как один объект
●Все объекты по-прежнему доступны как отдельные объекты
●Связь может быть построена на уровне шаблона или экземпляра
Tank
Agitator
Level Meter
Inlet Valve
60
Proprietary and confidential. 11/30/2018
Outlet Valve

56. Lab 6 – Моделирование измерителя уровня

Имена объектов
Собственное имя
(имя индивидуального объекта):
Valve_001
Вложенное имя
(имя объекта внутри содержащего его контейнера):
Tank_001.InletValve
Иерархическое имя
(имя объекта в контексте его контейнера):
Reactor_001.MixerTank.InletValve
Reactor_001.Tank_001.Valve_001
Reactor_001.Tank_001.InletValve
Tank_001.Valve_001
Возможность использовать вложенные ссылки!
Me.InletValve
(для ссылок на дочерние объекты в скриптах родительского)
MyContainer.InletValve
(для ссылок в скриптах дочерних объектов на другие дочерние)
61
– Software – Proprietary and confidential. 11/30/2018

57. Управление изменениями и распространением

Lab 8 – Моделирование смесителя
35 min
AGITATOR
$Meter
Level
INLET 1
PUMP 1
$Valve
Temp
$Motor
OUTLET
INLET 2
PUMP 2
$Mixer
62
Proprietary and confidential. 11/30/2018

58. Управление изменениями и распространением

Module 5 Интеграция ввода/вывода

59. Lab 7 – Настройка управления изменениями и распространением

Application Server 2017
Module 5
Section 1:
Lab 9:
Section 2:
Lab 10:
Section 3:
Lab 11:
Section 4:
Lab 12:
Интеграция ввода вывода
Device Integration серверы
Настройка OI Server’а
Объекты Device Integration
Настройка объектов Device Integration
Подключение объектов приложения к полю
Подключение смесителя к полевым данным
Резервирование Device Integration
Настройка Redundant DI Object

60. Объекты-контейнеры

Подключение объектов автоматизации к
ПЛК
Application
Object
MX
Driver
<topic>.
<device group>.
<scan group>.
Device Integration
Object
<object>.
Generic DI Objects
Application
Object
IO Server
(Legacy)
$DDESuiteLink
Client
Data point,
register or
address on PLC
<item>
PLC1
PLC2
OI Server
PLC3
OPC Server
PLC4
OI Server
PLC5
$OPCClient
Device Specific
DI Objects
DIObject
OPC
Single Node
65
Proprietary and confidential. 11/30/2018

61. Имена объектов

Серверы ввода/вывода
Device Integration
● IO Server and OI Servers
ArchestrA
Runtime
● Связь между галактикой и полевым уровнем достигается
при помощи компонентов Device Integration
● Поддерживаемые протоколы DDE, SuiteLink, OPC
● Внутренняя архитектура OI Server’ов обеспечивает
независимость между компонентами
DDE
I/O Data Server
66
Proprietary and confidential. 11/30/2018
SuiteLink
DDE
SuiteLink
SuiteLink
OPC
IO Server
OIS
DA Server
Engine
PLC Protocol
PLC
PLC Protocol
Protocol

62. Lab 8 – Моделирование смесителя

OI Servers and DI Objects
NIC
OI Server
PLC_1
PLC_2
DHP
SLC_A
SLC_B
CNET
PLC5_A
PLC5_B
67
Proprietary and confidential. 11/30/2018

63.

Lab 9 – Настройка OI Server
Field Device
Device
Diver
Field Device
PLC Simulator
68
Proprietary and confidential. 11/30/2018
10 min

64. Application Server 2017

Подключение к полю
Device
Driver
Field Device
69
Proprietary and confidential. 11/30/2018

65. Подключение объектов автоматизации к ПЛК

Протоколы связи
VTQ*
Client
Server
DDE or SuiteLink
Node
Name of the computer where the server application is running
Application
Name of the server application executable
Topic
Name of the topic in the server application from which to receive
data
OPC
70
Proprietary and confidential. 11/30/2018
Node
Name of the computer where the OPC Server is running
Server
Name of the OPC Server
Scan
Group
Name of the scan group in the OPC Server from which to receive data

66. Серверы ввода/вывода Device Integration

Продвинутое управление коммуникациями
Active On Demand
Атрибуты, которые в данный момент неактивны, не опрашиваются
Active
Атрибуты всегда опрашиваются
Когда последняя ссылка на атрибут незарегистрирована (не
объявлена) атрибут удаляется.
Active All
Атрибуты всегда опрашиваются
Когда последняя ссылка на атрибут незарегистрирована (не
объявлена) атрибут не удаляется.
71
Proprietary and confidential. 11/30/2018

67. OI Servers and DI Objects

Lab 10 – Настройка объектов
Device Integration
10 min
Galaxy
Device
Driver
Field Device
PLC Simulator
72
Proprietary and confidential. 11/30/2018

68. Lab 9 – Настройка OI Server

Адресация ввода/вывода
<DIObjectName>.<DeviceGroupName>. <ItemName>
73
Proprietary and confidential. 11/30/2018

69. Подключение к полю

Функция Autobind для атрибутов объектов
● Как только Вы активируете опцию I/O для
атрибута, опция autobind конфигурируется
автоматически
● Позволяет атрибуту создавать собственный
адрес I/O при назначении источника данных,
формирование происходит на основе имени
объекта и атрибута.
● Autobind требует, что бы список тэгов ПЛК
был загружен в OI-сервер с
соответствующими псевдонимами
74
Proprietary and confidential. 11/30/2018

70. Протоколы связи

Функция Autobind для атрибутов объектов
● Объекты Area могут быть назначены
источнику I/O в устройствах ввода/вывода
● Объекты в этих областях автоматически
назначаются одному и тому же источнику I/O
75
Proprietary and confidential. 11/30/2018

71. Продвинутое управление коммуникациями

Функция Autobind для атрибутов объектов
● I/O адрес может быть назначен вручную, но
это отключит Autobind
● Нажатие заново подключит Autobind
76
Proprietary and confidential. 11/30/2018

72. Lab 10 – Настройка объектов Device Integration

Lab 11 – Подключение смесителя
к полевым данным
AGITATOR
Level
INLET 1
PUMP 1
Temp
OUTLET
INLET 2
PUMP 2
$Mixer
77
Proprietary and confidential. 11/30/2018
35 min

73. Адресация ввода/вывода

Резервирование Device Integration
● Потеря управляющей сети приведет к тому, что
сервер потеряет соединение с данными
● Redundant DI Объект позволяет осуществлять
связь через Standby сеть, если связь по сети
Active оборвана
● Redundant DI объект позволяет приложениям
подписываться на один объект, который, в свою
очередь, может извлекать данные из основного
или резервного (Primary/Backup) Device
integration объекта
78
Proprietary and confidential. 11/30/2018
ArchestrA
Runtime
CIP
DH+

74. Функция Autobind для атрибутов объектов

Резервирование Device Integration
Application
Objects
RDIO
DIO_1
AppEngine1
OI Server (A)
WinPlatform1
CIP
Control Networks
DH+
79
Proprietary and confidential. 11/30/2018
DIO_2
OI Server (B)

75. Функция Autobind для атрибутов объектов

Lab 12 – Настройка Redundant DI Object
Field Device
Device
Diver
Field Device
PLC Simulator
80
Proprietary and confidential. 11/30/2018
20 min

76. Функция Autobind для атрибутов объектов

Module 6 Исторические данные

77. Lab 11 – Подключение смесителя к полевым данным

Application Server 2017
Module 6
Исторические данные
Section 1: Сохранение исторических данных в Application Server
Lab 13: Конфигурирование и получение исторических данных

78. Резервирование Device Integration

Исторические даные
Historian
Process Historian Server
83
Proprietary and confidential. 11/30/2018

79. Резервирование Device Integration

Исторические данные
$AppEngine object as the Historian client for the objects
$AppEngine архивирует только те объекты, которые расположены на нем
$AppEngine так же архивирует тревоги в Historian
Поддержка технологии Store & Forward
AppEngine
CLIENT
Area
WinPlatform
Historian
84
Proprietary and confidential. 11/30/2018

80. Lab 12 – Настройка Redundant DI Object

Настройки архивации
● Настройки объекта Engine
● включить Storage to Historian
● включить Tag Hierarchy
● определить узел Historian
● Конфигурация атрибутов
● включить History
● определить настройки, специфичные
для различных атрибутов
85
Proprietary and confidential. 11/30/2018

81.

Insight
● Process Historian Insight предоставляет веб-доступ к серверу Process Historian
● Устанавливается с Process Historian как локальное приложение и может отображать архивные данные в
различных форматах, таких как тренды и таблицы
86
Proprietary and confidential. 11/30/2018

82. Application Server 2017

Lab 13 – Конфигурирование и получение
исторических данных
87
Proprietary and confidential. 11/30/2018
20 min

83. Исторические даные

Module 7 Тревоги и события

84. Исторические данные

Application Server 2017
Module 7
Тревоги и события
Section 1: Обзор подсистемы тревог и событий
Lab 14: Настройка и взаимодействие с тревогами

85. Настройки архивации

Подсистема тревог
$Object2
$Object1
$Object3
Сообщают о своих тревогах и событиях
$Area
$WinPlatform
$AppEngine
DISTRIBUTED ALARM MANAGER
CLIENTS
“Подписчики тревог”
90
Proprietary and confidential. 11/30/2018
$DIObject

86. Insight

Тревоги
● Сигналы тревог генерируются объектами
● Провайдеры тревог (Alarm providers)
предоставляют сигналы тревог для
внешних подписчиков (external alarm
subscribers)
● Доступные подписчики тревог позволяют:
● Визуализировать и подтверждать тревоги
● Осуществлять печать тревог
91
Proprietary and confidential. 11/30/2018

87. Lab 13 – Конфигурирование и получение исторических данных

Провайдеры тревог
● Объект $WinPlatform - является провайдеров тревог в Galaxy
● Один объект $WinPlatform может предоставлять тревоги со всей Galaxy
● Провайдеры тревог могут иметь ограничения для обработки тревог с конкретных
областей (areas) Galaxy
Alarm Viewer
Area
WinPlatform
PROV
AppEngine
Alarm Printer
92
Proprietary and confidential. 11/30/2018

88.

Настройка тревог
● Для аналоговых атрибутов
● Включить тип сигнала-тревоги
Limits
Rate of Change
Deviation
Bad Value
● Для дискретных атрибутов
● Включить тип сигнала-тревоги
State and Category
Bad Value
93
Proprietary and confidential. 11/30/2018

89. Application Server 2017

Конфигурация тревог и событий Galaxy
● Дополнительная общая конфигурация тревог может быть
выполнена для IDE
● Galaxy > Configure > Alarms and Events Configuration
94
Proprietary and confidential. 11/30/2018

90. Подсистема тревог

Взаимодействие с тревогами с помощью Object
Viewer
Object viewer может быть использован для просмотра и
взаимодействия с тревогами:
● Статус тревоги
● .InAlarm
● .Acked
● .AlarmMostUrgentInAlarm
● Взаимодействие
● .AlarmInhibit
● .AlarmShelveCmd
● .AckMsg
● Агрегация тревог
● .AlarmCntsBySeverity
. . . И много другое
95
Proprietary and confidential. 11/30/2018

91. Тревоги

Счетчики тревог по критичности
AlarmCntsBySeverities 0,0,0,0,0,0,0,0,0,0,0,0
Доступно 13 счетчиков:
•• Единый
атрибут
внутри
объекта
1-4: Активные
тревоги
по степени
важности
• Критический, высокий, средний, низкий
•• Все
атрибуты внутри объекта
5-8: UnAck_Alm по степени важности
•• Контейнеры
9-12: UnAck_RTN
по степени
включают
все важности
атрибуты
• внутренних
13: Какая критичность
и
состояние
тревоги относится к
объектов
локальному объекту, сумма битовых значений 1-12
• Области включают все атрибуты объектов
в пределах данной области
96
Proprietary and confidential. 11/30/2018

92. Провайдеры тревог

Режимы тревог
Objects
Area
Container
Настройка режима
Area
Container
Contained
Enable
Changeable
Changeable
Disable
Disable
Disable
Area
Container
Contained
Enable
Enable
Changeable
Enable
Disable
Disable
Area
Container
Contained
Enable
Enable
Changeable
Enable
Enable
Changeable
Contained
● AlarmModeCmd
options:
• Enable
• Disable
• Silence
97
Proprietary and confidential. 11/30/2018

93. Настройка тревог

Архивация тревог
● Когда в объекте engine
сконфигурирована архивация, все
тревоги и события (сами случаи и
взаимодействие) будут
сохранены в Historian
● Историю сигналов тревог можно
получить через SQL запрос
● Историю сигналов тревог также
можно получить в Insight, если
атрибут архивируется
98
Proprietary and confidential. 11/30/2018

94. Конфигурация тревог и событий Galaxy

Lab 14 – Настройка и взаимодействие
с тревогами
99
Proprietary and confidential. 11/30/2018
20 min

95. Взаимодействие с тревогами с помощью Object Viewer

Module 8 Управление объектами

96. Счетчики тревог по критичности

Application Server 2017
Module 8
Section 1:
Lab 15:
Section 2:
Lab 16:
Управление объектом
Экспорт и импорт объектов
Экспортирование и импортирование объектов
Процессы Galaxy Dump и Galaxy Load
Настройка экземпляров с помощью .CSV файла

97. Режимы тревог

Экспортирование и импортирование
Galaxy1
102
Proprietary and confidential. 11/30/2018
XXX.aaPKG
Galaxy2

98. Архивация тревог

Экспорт объектов
● Объекты можно экспортировать, выбрав
объект и:
● Выбрать Export в меню Galaxy
● Нажав правой кнопкой мыши и выбрать Export
● Экспорт производного объекта также
экспортирует объект, из которого он был
получен:
● Производные шаблоны
● Экземпляры
● Множество объектов экспортируются в виде
одного файла:
● Содержащиеся объекты
● Вся Galaxy
103
Proprietary and confidential. 11/30/2018

99. Lab 14 – Настройка и взаимодействие с тревогами

Импорт объектов
● Импорт выполняется из меню Galaxy
● Контроль действий при импорте:
● Если объект уже существует
● Если объект из старой версии
● Объекты из новой версии (2017) не могут
быть импортированы в более старую (2014)
104
Proprietary and confidential. 11/30/2018

100.

Lab 15 – Экспортирование
и импортирование объектов
105
Proprietary and confidential. 11/30/2018
20 min

101. Application Server 2017

Galaxy Dump
106
Proprietary and confidential. 11/30/2018

102. Экспортирование и импортирование

Galaxy Dump
● Galaxy Menu > Export > Galaxy Dump
● Вся Galaxy экспортируется в .CSV файл
● Right-click > Export > Galaxy Dump
● Только выбранные экземпляры объектов
● Создает редактируемый .CSV файл только
для шаблонов
● Любые заблокированные параметры атрибута не
будут частью .CSV файла
107
Proprietary and confidential. 11/30/2018

103. Экспорт объектов

Galaxy Load
● Galaxy Menu > Import > Galaxy Load
● Действия для разрешения конфликтов
108
Proprietary and confidential. 11/30/2018

104. Импорт объектов

Lab 16 – Настройка экземпляров
с помощью .CSV файла
109
Proprietary and confidential. 11/30/2018
20 min

105. Lab 15 – Экспортирование и импортирование объектов

Module 9 Безопасность

106. Galaxy Dump

Application Server 2017
Module 9
Section 1:
Lab 17:
Section 2:
Lab 18:
Безопасность
Обзор подсистемы безопасности
Настройка безопасности
Защита объектов
Реализация защиты объектов

107. Galaxy Dump

Подсистема безопасности
Development
Security
GENERAL
PERMISSIONS
Development
Testing
Troubleshooting
Environment
Runtime Security
Security Groups
Security
Classifications
112
Proprietary and confidential. 11/30/2018
ASSIGNED TO
ATTRIBUTES
OPERATIONAL
PERMISSIONS
Roles
BELONGS TO
ONE OR MORE
Users

108. Galaxy Load

Контрольный журнал безопасности
Security Audit Trail
● Galaxy генерирует событие для каждой записи в атрибут, совершенной пользователем
● События архивируются на сервере Historian
● Для высокоскоростной конфигурации доступен запрос Events в базе данных runtime
113
Proprietary and confidential. 11/30/2018

109. Lab 16 – Настройка экземпляров с помощью .CSV файла

Режимы аутентификации
● None
● Нет безопасности
● Galaxy
● Используется локальная конфигурация Galaxy
для создания и аутентификации пользователей
● OS-User Based
● Включает авторизацию пользователей ОС для
того, что бы воспользоваться системой
аутентификации операционной системы с
привязкой к конкретным пользователям
● OS-Group Based
● Включает авторизацию для пользователей на
основе групп пользователей ОС
114
Proprietary and confidential. 11/30/2018

110.

Security groups
● Обеспечивает сопоставление объектов с
определенными группами безопасности
● Далее группы отображаются во вкладке
Roles для управления функциональным и
операционным доступом к объектам
115
Proprietary and confidential. 11/30/2018

111. Application Server 2017

Security Roles
● OS GROUP – Роли импортируются из
локальной или доменной политики
безопасности
● Ролям назначаются разрешения
● IDE
● SMC
● Operational
Security Groups
116
Proprietary and confidential. 11/30/2018

112. Подсистема безопасности

Lab 17 – Настройка безопасности
117
Proprietary and confidential. 11/30/2018
60 min

113. Контрольный журнал безопасности Security Audit Trail

Защита объектов
118
Proprietary and confidential. 11/30/2018

114. Режимы аутентификации

Защита объектов
● FreeAccess – Любой пользователь может писать эти атрибуты для выполнения задач
безопасности или критичных ко времени, которые могут быть затруднены из-за
несвоевременного входа в систему (например, прекращение неудачного процесса). От
пользователя не требуется каких-либо привилегий.
● Operate – Операторы записывают эти атрибуты во время обычных ежедневных операций. К
таким относятся правка уставок, запись выходных значений, команды установкам и т.п.
Такие действия требуют, что бы пользователь был назначен группе безопасности объектов,
с которыми он работает – это дает права на запись.
● Secured Write – Операторы записывают такие атрибуты при нормальном взаимодействии с
высокозащищенными объектами, при этом запрашивается повторная аутентификация. Так
же требуется, что бы пользователь был назначен группе безопасности данных объектов.
● Verified Write – Операторы записывают такие атрибуты при взаимодействии с очень
защищенными объектами. В целом аналогично Secured Write, но требуется аутентификация
второго пользователя, который так же должен быть назначен группе безопасности для
данного объекта.
119
Proprietary and confidential. 11/30/2018

115. Security groups

Защита объектов
● Tune – Запись в такие атрибуты считается «настройкой». Примерами являются атрибут,
которые регулируют уставки тревог, параметры ПИД-регуляторов и т.п. Требует, что бы
пользователь был назначен группе безопасности для данного объекта.
● Configure – Запись в такие атрибуты считается значительным изменением конфигурации;
например, регистр ПЛК помеченный как Discrete Device input. Требует, что бы пользователь
был назначен группе безопасности для данного объекта, а также что бы объект имел
текущее состояние OffScan.
● Read-Only – атрибуты никогда не могут быть записаны в runtime, вне зависимости от прав
пользователя.
120
Proprietary and confidential. 11/30/2018

116. Security Roles

Lab 18 – Реализация защиты объектов
121
Proprietary and confidential. 11/30/2018
60 min

117. Lab 17 – Настройка безопасности

Module 10 Введение в
QuickScript.NET

118. Защита объектов

Application Server 2017
Module 10
Section 1:
Lab 19:
Section 2:
Lab 20:
Lab 21:
Введение в QuickScript.NET
Введение в скрипты
Добавление функции автоматического переподключения в объект DDESuiteLink Client
Переменные и контрольные выражения
Scripting Valve Status
Scripting Custom Alarms

119. Защита объектов

Вкладка Scripts для объектов
● Список скриптов
● Scripts
Скрипты, определенные для данного
шаблона или экземпляра
● Inherited Scripts
Скрипты из родительского шаблона
124
Proprietary and confidential. 11/30/2018

120. Защита объектов

Вкладка Scripts для объектов
● Aliases
● Создает и изменяет псевдонимы, которые
применяются к скрипты, над которым Вы
работаете
● Логически описанные имена для длинных
ссылок, которые Вы можете использовать
в скрипте, что бы сделать его более
читаемым
● Declarations
125
● Предоставляет место для объявления
переменных, например [DIM MyArray[1] as
FLOAT];
Переменные существуют от запуска до
выключения объекта и могут
использоваться для хранения данных,
сохраняемых от одного вызова скрипта до
другого
● Определены только в сценарии, в котором
они объявлены (локальны)
Proprietary and confidential. 11/30/2018

121. Lab 18 – Реализация защиты объектов

Вкладка Scripts для объектов
● Basics
● Предоставляет настройки, где необходимо
указать выражение, условия запуска и
другие параметры работы скрипта в
runtime
● Script Editor
● Показывает непосредственно «тело»
скрипта
126
Proprietary and confidential. 11/30/2018

122.

Типы выполнения скриптов
OnScan
• Data Change
• Periodic
Start up
Execute
• OnTrue
• OnFalse
Shutdown
• WhileTrue
OffScan
127
Proprietary and confidential. 11/30/2018
• WhileFalse

123. Application Server 2017

Типы триггеров
10 seconds
Scan0
Script 1 WhileTrue
Every
500ms
10 seconds
Scan1
WhileTrue
10 seconds
Scan2
10 seconds
Scan3
10 seconds
Scan…n
WhileTrue
WhileTrue
OnTrue
OnTrue
Script 2 OnTrue
Script 3 WhileTrue
Every
500ms
WhileTrue
WhileTrue
OnTrue
OnTrue
Script 4 OnTrue
Script 5 WhileTrue
Every 18s
Script 6 OnTrue
128
Proprietary and confidential. 11/30/2018
WhileTrue
OnTrue
WhileTrue
WhileTrue

124. Вкладка Scripts для объектов

Относительные ссылки
Me
MyContainer
MyArea
MyEngine
MyPlatform
129
Schneider Electric
– Software – Proprietary and confidential. 11/30/2018

125. Вкладка Scripts для объектов

Lab 19 – Добавление функции
автоматического переподключения
в объект DDESuiteLink Client
130
Proprietary and confidential. 11/30/2018
15 min

126. Вкладка Scripts для объектов

Основные стили и синтаксис
> IF-THEN-ELSE
IF-THEN-ELSE
If <boolean_expression1> then
[statement1;]
ElseIf <boolean_expression2> then
[statements2;]
Else
[statements3;]
Endif;
131
Proprietary and confidential. 11/30/2018

127. Типы выполнения скриптов

Основные стили и синтаксис
> FOR and WHILE statements
FOR-TO-STEP-NEXT
FOR-EACH-IN-NEXT
var = <object_variables>
<start_expression> in
to <collection_object>
<end_expression> [step <change_expression>]
for each
[statements;]
[exit for;]
[statement;]
[statements;]
next;
WHILE-ENDWHILE
while <boolean_expression>
[statements;]
[exit while;]
[statements;]
endwhile;
132
Proprietary and confidential. 11/30/2018

128. Типы триггеров

Обработка исключений: Try-Catch Statement
'code
...
try
'code
...
catch
'code
...
endtry;
'code
...
133
Proprietary and confidential. 11/30/2018
'code
...
try
'code
...
catch
'code
...
endtry;
'code
...

129. Относительные ссылки

Обработка исключений: Try-Catch Statement
> Try-CATCH
TRY-CATCH
try
[try statements;]
catch
[catch statements;]
endtry;
134
Proprietary and confidential. 11/30/2018

130. Lab 19 – Добавление функции автоматического переподключения в объект DDESuiteLink Client

Дополнительные возможности
● Доступ к .NET Framework
● Импорт библиотек .NET
135
Proprietary and confidential. 11/30/2018

131. Основные стили и синтаксис

Lab 20 – Scripting Valve Status
136
Proprietary and confidential. 11/30/2018
15 min

132. Основные стили и синтаксис

Lab 21 – Scripting Custom Alarms
137
Proprietary and confidential. 11/30/2018
15 min

133. Обработка исключений: Try-Catch Statement

Больше информации в Scripting.pdf
> C:\Program Files (x86)\ArchestrA\Framework\Docs\1033\Scripting.pdf
138
Proprietary and confidential. 11/30/2018

134. Обработка исключений: Try-Catch Statement

Резервное копирование и
Module 11 восстановление Galaxy

135. Дополнительные возможности

Application Server 2017
Module 11
Резервное копирование и восстановление Galaxy
Section 1: Резервное копирование и восстановление Galaxy

136. Lab 20 – Scripting Valve Status

Резервное копирование Galaxy
System Management Console
● Galaxy Database Manager
● Galaxy Backup
При запуске резервного копирования
никакие другие приложения не могут
записывать в узел GR
Перед выполнением операции резервного
копирования убедитесь, что не будут
выполняться никакие другие операции
записи в БД
141
Proprietary and confidential. 11/30/2018

137. Lab 21 – Scripting Custom Alarms

Восстановление Galaxy
System Management Console
● Galaxy Database Manager
● Galaxy Restore
Когда вы восстанавливаете базу данных из
резервной копии, любая информация,
сохраненная в базе данных после
выполнения резервного копирования,
перезаписывается восстановленной
информацией
Вся информация после выполнения
операции не сохраняется
Любые транзакции, выполняемые при
резервном копировании, откатываются
назад
142
Proprietary and confidential. 11/30/2018
Резервные копии из старой
версии (2014) не могут быть
восстановлены в более новой
(2017)

138. Больше информации в Scripting.pdf

Использование бэкапа Galaxy в качестве Galaxy Type
● Файл бэкапа Galaxy (.cab) может использоваться для создания новых проектов
● Скопировать файл .cab в C:\Program Files (x86)\ArchestrA\Framework\Bin\BackupGalaxies
143
Proprietary and confidential. 11/30/2018

139.

Использование бэкапа Galaxy в качестве Galaxy Type
● После скопированный файл будет определен как Galaxy Type для создания
новой Galaxy
144
Proprietary and confidential. 11/30/2018

140. Application Server 2017

SAS or its affiliated companies or their respective owners.

141. Резервное копирование Galaxy

WW SCADA Alarm
WW Skelta BPM
WW Prometheus
WW QI Analyst
English     Русский Правила