Similar presentations:
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 1Section 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 ClientsSupervisory 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 TopologySupervisory 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 TopologySupervisory 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 WizardsObject 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
Системные требования – HardwareSmall
(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 – Создание глобальных производных шаблонов
Системные требования – SoftwareGalaxy
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 2017Module 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 3Section 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. Рабочий процесс проектирования
AreaAppEngine
WinPlatform
Bootstrap
39
Proprietary and confidential. 11/30/2018
DI Object
Area
DI Object
Модель развертывания
35. Имитируемый тех. процесс
AppEngineWinPlatform
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 Viewer48
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 2017Module 4
Section 1:
Section 2:
Lab 6:
Section 3:
Lab 7:
Section 4:
Lab 8:
Объекты приложения
Введение в объекты приложения
Атрибуты объектов
Моделирование измерителя уровня
Управление изменениями и распространением
Настройка управления изменениями и распространением
Объекты-контейнеры
Моделирование смесителя
49. Имитация данных
Объект $UserDefinedAnalog 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 2017Module 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 ObjectsNIC
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 ServerField 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 IntegrationApplication
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 ObjectField 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 2017Module 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 2017Module 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. Подсистема тревог
Взаимодействие с тревогами с помощью ObjectViewer
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 2017Module 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 Dump106
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 2017Module 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 2017Module 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 Status136
Proprietary and confidential. 11/30/2018
15 min
132. Основные стили и синтаксис
Lab 21 – Scripting Custom Alarms137
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 2017Module 11
Резервное копирование и восстановление Galaxy
Section 1: Резервное копирование и восстановление Galaxy
136. Lab 20 – Scripting Valve Status
Резервное копирование GalaxySystem Management Console
● Galaxy Database Manager
● Galaxy Backup
При запуске резервного копирования
никакие другие приложения не могут
записывать в узел GR
Перед выполнением операции резервного
копирования убедитесь, что не будут
выполняться никакие другие операции
записи в БД
141
Proprietary and confidential. 11/30/2018
137. Lab 21 – Scripting Custom Alarms
Восстановление GalaxySystem 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 AlarmWW Skelta BPM
WW Prometheus
WW QI Analyst