SIMATIC HMI WinCC V6.0 Опции Руководство пользователя
Номер заказа 6AV6392-1DA06-0AB0
Выпуск 04/03 A5E00221821
Предисловие
0
Пользовательские архивы
1
Многопользовательские системы
2
Настройка центрального сервера архивов
3
Настройка сервера долговременных архивов
4
Настройка файлового сервера
5
Резервирование WinCC
6
Руководящие принципы безопасности Это руководство содержит ряд предупреждающих сообщений, на которые необходимо обратить особое внимание с целью обеспечения личной безопасности, сохранности программного продукта и соответствующего аппаратного обеспечения. Эти предупреждающие сообщения обозначены в тексте в соответствии с уровнем возможной опасности следующим образом:
Опасность указывает на угрожающе опасную ситуацию, которая в случае, если не будут приняты соответствующие меры, может привести к смертельному исходу или серьезным травмам или повреждениям.
Предупреждение указывает на потенциально опасную ситуацию, которая в случае, если не будут приняты соответствующие меры, может привести к смертельному исходу или серьезным травмам или повреждениям.
Осторожно при использовании с предупреждающим символом опасности, указывает на потенциально опасную ситуацию, которая в случае, если не будут приняты соответствующие меры, может привести к небольшим или средним травмам или повреждениям.
Осторожно при использовании без предупреждающего символа опасности указывает на потенциально опасную ситуацию, которая в случае, если не будут приняты соответствующие меры, может привести
Внимание указывает на возможность возникновения нежелательных событий или состояний системы в случае, если соответствующая информация не будет принята во внимание.
Замечание обращает ваше внимание на особенно важную информацию, касающуюся продукта или обращения с продуктом, либо на определенную часть документации.
Квалифицированный персонал К установке данного программного обеспечения и работе с ним может быть допущен только квалифицированный персонал. В терминах руководящих принципов безопасности, изложенных в данном документе, квалифицированным может считаться персонал, способный уделить должное внимание соблюдению правил техники безопасности при использовании данного программного обеспечения в системах автоматизации.
Торговые знаки Зарегистрированные торговые знаки Siemens AG можно найти в предисловии.
Издательство Редактор и издатель: A&D PT1 Copyright Siemens AG 2003 All rights reserved
Exclusion of liability
The transmission and reproduction of this documentation and the exploitation and communication of its contents are not allowed, unless expressly granted. Violators are liable for damages. All rights reserved, especially in the case of the granting of a patent or registration by GM.
We have checked the content of this publication for compliance with the described hard and software. However, discrepancies cannot be excluded, with the result that we assume no guarantee for total compliance. The information in this publication is checked regularly, and any necessary corrections are included in the following editions. We would be grateful for any suggestions for improvement.
Siemens AG Bereich Automation & Drives Geschäftsgebiet SIMATIC HMI Postfach 4848, D-90327 Nuernberg
Siemens AG 2003 Technical data subject to change.
Siemens Aktiengesellschaft
Order number 6AV6392-1XA06-0AB0
04.03
Предисловие
Предисловие Цель Руководство по опциям WinCC V6 Options [Опции WinCC Версия 6.0] описывает пользовательские архивы, серверы, систему резервирования и конфигурации систем. Встроенная в WinCC справочная система содержит дополнительную информацию: указания, примеры и справочные данные представлены в электронном виде. В данном руководстве вы найдете обзор • • •
работы с пользовательскими архивами (User Archives); работы с многопользовательскими системами; системы резервирования (англ. Redundancy)
Общую информацию о системе WinCC и компонентах системы можно найти в руководстве пользователя WinCC V6 Basic Documentation [Основная документация по WinCC Версия 6.0]. История Выпуск
Комментарий
08/1999
Основная документация по WinCC Версия 5
04/2003
Основная документация по WinCC Версия 6
Место отдельных компонентов системы в информационной среде
Руководство пользователя WinCC V6.0 Опции. 6AV6392-1DA06-0AB0
i
Предисловие
04.03
Документация
Содержание
Installation Notes [Информация по установке]
Содержит важную информацию о содержимом пакета WinCC, а также об установке и работе с системой.
WinCC V6 BasicDocumentation [Основная документация по WinCC Версия 6]
Содержит информацию о WinCC, касающуюся • работы с проектами, • работы с тегами, • создания кадров процесс, • динамизации кадров процесса, • создания процедур и макросов с помощью VBS, • создания функций и макросов C в Global Script [Глобальном сценарии], • настройки системы сообщений, • архивирования сообщений и значений процесса, • документирования данных проектирования и данных системы исполнения, • настройки многоязычных проектов, • настройки системы администрирования пользователей, • автоматизации проектирования с помощью VBA, • связи с процессом Содержит справочные данные о языке VBS
Reference data about VBS [Справочные данные по VBS]
Migration Содержит информацию о преобразовании проектов, [Преобразование которые были созданы в предыдущих версиях WinCC (до ] версии 6). WinCC V6 Options [Опции WinCC В 6] (User Archives [Пользовательск ие архивы], Server[Сервер], Redundancy [Резервирование ]) ProAgent
Содержит информацию об опциях: • User Archives [Пользовательские архивы]: создание и использование пользовательских архивов, • Server [Сервер]: настройка и работа WinCC в многопользовательской системе, • Redundancy [Резервирование]: настройка и работа резервированных систем
Содержит информацию об опции ProAgent (диагностика процесса): • настройка диагностики процесса, ориентированной на конкретную установку, • обнаружение ошибок процесса и их причин.
ii Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Предисловие
Документация
Содержание
WebNavigator
Содержит информацию об опциях WebNavigator и Dat@Monitor: • настройка Web-проекта, • доступ к кадрам процесса Web-проекта через Intra/Internet, • функции для отображения архивных данных и текущих значений процесса в Excel, • функции для отображения архивных данных из WinCC Historian в таблицах и схемах, функция просмотра кадров процесса. Содержит информацию об опциях управления процессом WinCC: • Picture Tree Manager [Менеджер иерархии кадров], • Horn [Звуковая сигнализация], • Chipcard [Чип-карта], • Lifebeat Monitoring [Мониторинг работоспособности], • Time Synchronization [Синхронизация времени], • OS-Projecteditor [Редактор проектов ОС] Содержит информацию, касающуюся работы опций управления процессом WinCC в режиме исполнения
Dat@Monitor
Basic Process Control [Основное управление процессом]
Process Control Runtime [Управление процессом в режиме исполнения] Open Development Kit [Открытый пакет разработки (ODK)]
Позволяет разработчику использовать функции интерфейса WinCC API для обращения к данным
Торговые марки Следующие наименования зарегистрированы как торговые марки компании Siemens AG: SIMATIC®, SIMATIC HMI®, SIMATIC Multi Panel®, SIMATIC Panel PC®, SIMATIC Multifunctional Panel®, HMI®, WinCC®, ProTool®, ProTool/Lite®, ProTool/Pro® Другие наименования, используемые в данном документе, могут быть торговыми марками, использование которых третьими лицами в своих интересах, может рассматриваться как посягательство на права их соответствующих владельцев.
Руководство пользователя WinCC V6.0 Опции. 6AV6392-1DA06-0AB0
iii
Предисловие
04.03
Поддержка заказчиков и техническая поддержка Доступна круглосуточно и во всем мире:
Во всем мире (Нюрнберг)
Во всем мире (Нюрнберг)
Соединенные Штаты
Техническая поддержка (Бесплатно)
Техническая поддержка (на
(Джонсон Сити)
Время работы: до 17:00
Пон.-Пят. 7:00
платной основе, только при наличии SIMATIC Card) Время работы: 365 дней
0:00 до 24:00,
Телефон: +49 (180) 5050-222
Телефон: +49 (911) 895-7777
Факс:
+49 (180) 5050-223
Факс:
E-Mail:
techsupport@ ad.siemens.de
GMT:
+1:00
GMT:
Время работы: до 19:00
Пон.-Пят. 8:00
Телефон: +1 423 461-2522
+49 (911) 895-7001
Факс:
+1 423 461-2289
E-Mail:
simatic.hotline@ sea.siemens.com
GMT:
–5:00
+1:00
Европа/Африка (Нюрнберг)
Азия/Австралия (Пекин)
Лицензирование
Техническая поддержка и лицензирование
Время работы: до 17:00
Время работы: до 17:30
Пон.-Пят. 7:00
Техническая поддержка и лицензирование
Пон.-Пят. 8:30
Телефон: +49 (911) 895-7200
Телефон: +86 10 64 75 75 75
Факс:
+49 (911) 895-7201
Факс:
+86 10 64 74 74 74
E-Mail:
authorization@ nbgm.siemens.de
E-Mail:
adsupport.asia@ siemens.com
GMT:
+1:00
GMT:
+7:00
Поддержка Горячих линий (англ. Hot line) осуществляется на английском и немецком языках.
iv Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Предисловие
.
Руководство пользователя WinCC V6.0 Опции. 6AV6392-1DA06-0AB0
v
Предисловие
04.03
Online-службы SIMATIC Customer Support [Поддержки потребителей продукции SIMATIC] Команда поддержки потребителей продукции SIMATIC важную дополнительную информацию о продуктах SIMATIC через online-службы: • информация общего характера может быть найдена: в сети Internet на сайте http://www.siemens.com/simatic • брошюры с текущей информацией по продуктам (англ. Current Product Information), FAQ (часто задаваемые вопросы), дистанционно загружаемые продукты (англ. Downloads), Tips and Tricks (Советы и приемы) могут быть найдены в сети Internet на сайте http://www.siemens.com/automation/service&support Учебные центры Siemens предлагает ряд учебных курсов для знакомства с системой автоматизации SIMATIC S7. Свяжитесь, пожалуйста, с вашим региональным учебным центром или с нашим центральным учебным центром в D-90327 Nuremberg, Germany для получения более подробной информации Телефон: +49 (911) 895-3200 Internet: http://www.sitrain.com E-Mail:
[email protected] Другие источники оказания помощи В случае возникновения вопросов технического характера свяжитесь, пожалуйста, с представителями Siemens в вашем местном филиале или отделении компании. Адреса филиалов и отделений можно найти: • в каталоге Siemens ST 80 • в сети Internet на сайте http://www.siemens.com/automation/partner; в интерактивном каталоге CA01 http://www.siemens.com/automation/ca01
vi Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Руководство пользователя WinCC V6.0 Опции. 6AV6392-1DA06-0AB0
Предисловие
vii
04.03
Содержание
Содержание 1
Пользовательские архивы ............................................................ 13 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.2 1.2.1 1.2.1.1 1.2.1.2 1.2.1.3 1.2.2 1.2.2.1 1.2.2.2 1.2.2.2.1 1.2.2.2.2 1.2.2.2.3 1.2.2.2.4 1.2.2.2.5 1.2.2.3 1.2.2.4 1.2.2.2.6 1.2.2.2.7 1.2.2.2.8 1.2.2.2.9 1.2.2.5 1.2.3 1.3 1.3.1 1.3.2 1.3.3 1.3.3.1 1.3.3.2 1.3.4 1.4 1.4.1 1.4.2 1.4.2.1 1.4.2.2
Компоненты системы для работы с пользовательскими архивами . 14 User Archives Editor [Редактор пользовательских архивов]............... 14 WinCC User Archives Table Control [Окно отображения таблиц пользовательских архивов WinCC] ...................................................... 16 Функции языка скриптов WinCC для работы с пользовательскими архивами ................................................................................................ 17 Применение пользовательских архивов ............................................. 17 Функциональные возможности системы User Archives [Пользовательские архивы] .................................................................. 20 User Archives Editor [Редактор пользовательских архивов]............... 22 Структура User Archives Editor [Редактора пользовательских архивов] .................................................................................................. 22 Меню ....................................................................................................... 22 Панель инструментов............................................................................ 33 Окно таблиц ........................................................................................... 35 Конфигурирование ................................................................................ 36 Пример пользовательского архива...................................................... 37 Конфигурирование пользовательских архивов .................................. 40 Создание новых пользовательских архивов....................................... 40 Создание полей архива ........................................................................ 49 Свойства архивов .................................................................................. 54 Свойства полей архива......................................................................... 56 Свойства тегов управления .................................................................. 59 Изменение конфигурации пользовательских архивов....................... 67 Конфигурирование представлений...................................................... 69 Создание представлений...................................................................... 69 Создание столбцов в представления .................................................. 73 Свойства представлений ...................................................................... 76 Свойства столбцов представления ..................................................... 79 Советы по конфигурированию ............................................................. 81 Переключение языка ............................................................................. 82 Стандартные функции языка скриптов WinCC ................................... 85 Создание макросов ............................................................................... 86 Функции редактирования и отображения пользовательских архивов ................................................................................................... 86 Общие идентификаторы стандартных функций ................................. 89 Общие идентификаторы функций конфигурирования пользовательских архивов ................................................................... 89 Общие идентификаторы функций системы исполнения ................... 90 Пример использования стандартных функций в скрипте .................. 92 Обмен данными с SIMATIC S5/S7...................................................... 102 Обмен данными с помощью тегов WinCC......................................... 102 Обмен данными с помощью тегов необработанных данных .......... 103 Отправка запросов / данных в WinCC ............................................... 103 Отправка подтверждения обработки / данных в SIMATIC S5 и S7 . 104
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
ix
Содержание
1.4.2.3 1.4.2.4 1.4.3 1.5 1.5.1 1.5.2 1.5.3 1.5.3.1 1.5.3.2 1.6 1.6.1 1.6.1.1 1.6.1.2 1.6.1.3 1.6.2 1.6.2.1 1.6.2.2 1.6.2.3 1.6.2.4 1.6.2.5 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.4.1 1.6.4.2 1.6.4.3 1.6.4.4
2
Структура заголовков сообщений ...................................................... 104 Заголовок запроса ............................................................................... 105 Различия форматов данных WinCC и S5/S7..................................... 109 Приложение ......................................................................................... 111 Язык SQL .............................................................................................. 111 Алфавитный список ключевых слов SQL .......................................... 112 Рабочие характеристики ..................................................................... 114 Производительность системы при записи и чтении тегов............... 115 Время открытия экранных форм ........................................................ 116 Объект WinCC User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC] ....................................... 117 Конфигурирование User Archives Table Element [Окна отображения таблиц пользовательских архивов].................................................... 120 Размещение объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов] в кадре процесса120 Определение свойств объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов] ............................ 121 Удаление объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов].................................................... 123 Конфигурирование представления в виде формы........................... 123 Создание текстового поля формы ..................................................... 126 Создание поля правки для формы .................................................... 127 Создание поля "Button [Кнопка]" для формы .................................... 128 Редактирование полей формы........................................................... 129 Удаление полей формы ...................................................................... 129 Свойства WinCC User Archives Table Element [Окна отображения таблиц пользовательских архивов WinCC] ....................................... 130 Свойства объекта WinCC User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC]................ 130 Диалоговое окно свойств WinCC User Archives Table Element [Окна отображения таблиц пользовательских архивов]. ........................... 132 Объект User Archives Table Element [Окно отображения таблиц пользовательских архивов] в режиме исполнения........................... 144 Табличное представление данных в User Archives Table Element [Окне отображения таблиц пользовательских архивов].................. 144 Представление данных в виде формы в User Archives Table Element [Окне отображения таблиц пользовательских архивов].... 145 Панель инструментов объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов] ............................ 146 Работа с архивами в окне отображения таблиц пользовательских архивов с помощью динамических объектов.................................... 151
Многопользовательские системы .............................................. 155 2.1 2.2 2.3 2.4 2.5 2.6
x
04.03
Системы с архитектурой клиент-сервер в WinCC ............................ 155 Конфигурации систем c архитектурой клиент-сервер и количественные характеристики структуры систем ......................... 158 Сценарии функционирования систем с архитектурой клиент-сервер160 Конфигурирование сервера................................................................ 164 Конфигурирование клиентов .............................................................. 166 Функционирование системы в режиме исполнения ......................... 169
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Содержание
2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7 2.7.1 2.8
Запуск сервера..................................................................................... 172 Запуск клиента ..................................................................................... 173 Особенности связи при использовании серверов с несколькими сетевыми картами ............................................................................... 174 Отключение сервера ........................................................................... 176 Отключение клиента ........................................................................... 176 Работа с серверными проектами с удаленной клиентской станции177 Обращение к проекту с нескольких клиентов ................................... 178 Использование интерфейса OPC в системах с архитектурой клиент-сервер ...................................................................................... 182
3
Настройка центрального сервера архивов............................... 185
4
Настройка сервера долговременных архивов......................... 189
5
Настройка файлового сервера.................................................... 191
6
Резервирование WinCC ................................................................ 195 6.1 6.1.1 6.1.2 6.2 6.3 6.3.1 6.3.2 6.3.3 6.3.3.1 6.3.3.2 6.3.4 6.4 6.4.1 6.4.2 6.4.3 6.4.3.1 6.4.3.2 6.4.3.3 6.4.4 6.4.5 6.4.5.1 6.4.5.2 6.4.5.3 6.4.5.4 6.4.5.5
Конфигурирование системы WinCC................................................... 197 Структура системы WinCC без использования резервирования.... 197 Структура системы WinCC с резервированием................................ 200 Функционирование системы с резервированием ............................. 201 Конфигурирование резервированных серверов............................... 205 Функционально идентичная конфигурация ....................................... 205 Требования, предъявляемые к резервированным системам ......... 206 Резервированные пользовательские архивы ................................... 208 Требования, предъявляемые к резервированным пользовательским архивам ................................................................ 208 Возможности синхронизации пользовательских архивов ............... 210 Сообщения, синхронизируемые в режиме Online ............................ 212 Работа с системой резервирования .................................................. 213 Руководство по настройке системы резервирования ...................... 213 Настройкасерверов в Windows........................................................... 216 Конфигурирование системы резервирования .................................. 219 Закладка "General [Общие]"................................................................ 220 Закладка "User Archives [Пользовательские архивы]" ..................... 226 Пример переключения клиентов в случае возникновения ошибки связи с процессом ............................................................................... 229 WinCC Project Duplicator [Копировщик проектов WinCC] ................. 233 Сценарии ошибок ................................................................................ 236 Сценарий 1: проект на сервере не исполняется .............................. 238 Сценарий 2: ошибка связи с сервером-партнером .......................... 239 Сценарий 3: ошибка сетевого соединения с клиентом.................... 241 Сценарий 4: ошибка связи с процессом............................................ 241 Сценарий 5: ошибка программного обеспечения............................. 243
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
xi
Содержание
xii
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1
Пользовательские архивы
Пользовательские архивы В данной главе, посвященной опции WinCC User Archives [Пользовательские архивы], можно найти следующую информацию: • области применения пользовательских архивов; • компоненты системы для работы с пользовательскими архивами; • система проектирования и система исполнения; • функциональные возможности системы User Archives [Пользовательские архивы]. User Archives Editor [Редактор пользовательских архивов] используется для создания пользовательских архивов и организации непрерывного процесса сохранения данных технологических процессов в этих архивах на серверном ПК. В Graphics Designer [Графическом дизайнере] можно сконфигурировать WinCC User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC], которое позволит в режиме исполнения отображать данные пользовательских архивов в табличном виде. Пользовательские архивы используются для подготовки данных для контроллеров, таких как S5, S7. Возможен и обратный процесс: при необходимости данные могут быть считаны из контроллера в виде рецептов или значений уставок. В User Archives Editor [Редакторе пользовательских архивов] существует два типа таблиц базы данных: • User Archives [Пользовательские архивы] - это таблицы базы данных, в которых пользователь может создавать свои собственные поля данных. Эти таблицы используются для хранения данных и предоставляют доступ к ним в соответствии со стандартами языка SQL; • Views [Представления]. Представления используются для обобщения данных пользовательских архивов, например, для получения обзора по группам продуктов. Создавать и редактировать пользовательские архивы можно двумя способами: • при помощи User Archives Editor [Редактора пользовательских архивов]. При этом конфигурирование производится в интерактивном режиме; • при помощи функций языка скриптов WinCC (англ. WinCC script language). Используя функции языка скриптов WinCC, можно реализовать выполнение нескольких макросов в режиме исполнения. На экране, который будет отображаться в режиме исполнения, можно сконфигурировать таблицу, непосредственно связанную с образом процесса в контроллере.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
13
Пользовательские архивы
1.1
1.1.1
04.03
Компоненты системы для работы с пользовательскими архивами User Archives Editor [Редактор пользовательских архивов] Благодаря Windows-подобному интерфейсу, User Archives Editor [Редактор пользовательских архивов] является удобным средством создания и сопровождения пользовательских архивов. Рабочее пространство User Archives Editor [Редактора пользовательских архивов] состоит из трех областей:
надпись на рисунке: Navigation Window [Навигационное окно], Data Window [Окно данных],Table Window [Окно таблиц]
• • •
Навигационное окно используется для выбора пользовательских архивов и представлений. Окно данных используется для отображения и редактирования полей. В окне данных отображаются поля тех пользовательских архивов и представлений, которые были выбраны в навигационном окне. Окно таблиц используется для отображения и изменения оперативных данных выбранных пользовательских архивов и представлений. В этом окне можно настроить online-соединение с образом процесса в ПЛК
При помощи навигационного окна и окна данных User Archives Editor [Редактора пользовательских архивов] возможен быстрый доступ ко всем элементам пользовательских архивов. При этом пользовательский интерфейс близок к интерфейсу Explorer [Проводника]. Создание и
14
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
редактирование пользовательских архивов выполняются при помощи диалоговых окон и мастеров, что весьма удобно для пользователя.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
15
Пользовательские архивы
1.1.2
04.03
WinCC User Archives Table Control [Окно отображения таблиц пользовательских архивов WinCC]
Конфигурирование WinCC User Archives Table Control [Окна отображения таблиц пользовательских архивов WinCC] выполняется в Graphics Designer [Графическом дизайнере]. User Archives Table Element [Окно отображения таблиц пользовательских архивов] используется для отображения и редактирования данных пользовательских архивов в режиме исполнения. Управление User Archives Table Element [Окном отображения таблиц пользовательских архивов] осуществляется с помощью пиктограмм. Этот элемент управления позволяет создавать, изменять или удалять содержимое полей в интерактивном режиме. Функции просмотра облегчают работу с крупными пользовательскими архивами. Пользовательские архивы можно импортировать и экспортировать, кроме того, для них можно определять критерии фильтра и условия сортировки. При помощи прямого соединения с контроллером вы можете считывать и записывать данные в интерактивном режиме. В процессе конфигурирования устанавливается связь User Archives Table Element [Окна отображения таблиц пользовательских архивов] с выбранным пользовательским архивом или представлением, и впоследствии этот элемент управления обращается только к пользовательскому архиву или представлению, с которым установлена связь. Для того чтобы доступ был возможен, пользовательский архив или представление должны быть разблокированы (защита от доступа). В редакторе User Administrator [Администратор пользователей] элементу управления можно назначить специальные права доступа. Если защита от доступа отменяется, в Graphics Designer [Графическом дизайнере] необходимо заново установить связь элемента управления с пользовательским архивом для того, чтобы элемент управления распознал, что защита от доступа была отменена. При открытии экрана User Archive Table Element [Окна отображения таблиц пользовательских архивов] запрашивается информация о правах на доступ к архиву или полю. Установить защиту для тегов управления защищенного архива необходимо отдельно – через свойства объекта, например для кадра, поля ввода/вывода или кнопки.
16
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.1.3
Пользовательские архивы
Функции языка скриптов WinCC для работы с пользовательскими архивами
Функции языка скриптов WinCC можно разделить на следующие группы: • функции системы проектирования для конфигурирования пользовательских архивов; • функции системы исполнения для конфигурирования макросов в режиме исполнения. Функции системы исполнения активируются макросами, инициируемыми в режиме исполнения (например, нажатием мыши по специальной кнопке). Основой языка скриптов WinCC является язык высокого уровня C, функции для обращения к базе данных соответствуют стандарту SQL.
1.1.4
Применение пользовательских архивов
Для конфигурирования пользовательских архивов вы можете создать собственные таблицы базы данных. Таблицы создаются при помощи User Archives Editor [Редактора пользовательских архивов] или функций языка скриптов WinCC ( англ. WinCC script language). User Archives Editor [Редактор пользовательских архивов] позволяет создавать новые и редактировать уже существующие записи данных. В режиме исполнения пользовательские архивы (синоним таблиц базы данных) отображаются в виде таблиц в окнах кадра User Archives Table Element [Окна отображения таблиц пользовательских архивов]. С помощью тегов WinCC или raw data tags [тегов необработанных данных] происходит постоянный обмен данными с контроллером. Пример. Сбор оперативных данных турбины Компания по производству электроэнергии создает для работы пользовательский архив "HDTurbine1". Данный пользовательский архив используется для наблюдения за рабочим состоянием турбины высокого давления. Пользовательский архив "HDTurbine1" состоит из следующих полей: HDTurbine1 Индекс Скорость вращения Давление на входе Давление на выходе Температура потока1 Температура потока2
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
17
Пользовательские архивы
04.03
Частота колебаний Амплитуда колебаний Температура резервуара1 Температура резервуара2 В режиме исполнения рабочие данные турбины регистрируются через заданные интервалы времени. Данные сохраняются в виде записей данных пользовательских архивов на запоминающем устройстве ПК (на жестком диске): S5 / S7 ПЛК
Данные Функции процесса скриптов
Данные процесса сохраняются каждые 15 минут в настроенную заранее запись данных
Архив
Функции скриптов
Функции скриптов для пользотельских архивов позволяют сохранять запись данных HD Turbine1 на жесткий диск каждые 15 минут
Запись данных 805 Запись данных 804 Запись данных 803 Запись данных 802
Данные пользовательских архивов могут быть проанализированы позднее с использованием функций языка скриптов WinCC или отображены в "WinCC User Archives Table Element [Окне отображения таблиц пользовательских архивов]" для визуализации данных. Пример. Рецепты для установки по производству напитков Примером потока данных, поступающего в ПЛК, служат рецепты. Установка по производству напитков в данном примере изготавливает, напиток Cola и апельсиновый сок. Пользовательские архивы используются для того, чтобы подготовить рецепты ингредиентов этих напитков для контроллера. Пользовательский архив Cola
Поля данных Вода Сахар Краситель7 Фосфорная кислота Кофеин
При работе с пользовательскими архивами, для обмена данными с контроллером используется интерфейс, предоставляемый WinCC. То есть обмен данными с контроллером осуществляется либо через теги WinCC, либо с помощью raw data [необработанных данных] Менеджера данных WinCC. Для передачи данных из контроллера или в контроллер, в WinCC существует соответствующий набор макросов C.
18
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Применение представлений "Views [Представления]" – это дополнительное средство эффективной работы с несколькими пользовательскими архивами, которые находятся на сервере. Представления позволяют объединять поля данных различных пользовательских архивов. Например, применяя логические операции языка SQL к полям данных различных пользовательских архивов, можно отобразить в режиме исполнения требуемые связи в виде представлений. Используемые пользовательские архивы должны иметь, по меньшей мере, один общий признак (англ. factor). Архив Клиенты
Связь Архив Задания
Поля данных № клиента Организация Адрес Номер тел. Номер факса (№ клиента=№ клиента) Поля данных № клиента Изделие Кол-во Цена
Поля данных Представление № клиента (Клиенты) Организация (Клиенты) Заказы Адрес (Клиенты) Изделие (Задания) Кол-во (Задания) Цена (Задания) № клиента (Задания) Отображать в режиме исполнения Организация Адрес Изделие Кол-во Цена
В данном примере пользователь создает представление для заказов. Пользователь получает нужную информацию о заказах из архивов "Клиенты" и "Задания". Общим признаком для двух пользовательских архивов является поле “№ клиента”. Это поле используется как соединительное звено для создания представления. При этом, все, что необходимо пользователю, - это чтобы требуемые поля данных из связанных пользовательских архивов отображались в режиме исполнения.
Примечание: Программное обеспечение, которое позволяет выполнять прямой ODBC доступ к пользовательским архивам более ранней версии, чем 4.02, не сможет обращаться к пользовательским архивам версии 4.02 или более поздней версии.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
19
Пользовательские архивы
1.1.5
04.03
Функциональные возможности системы User Archives [Пользовательские архивы]
Ниже, кратко описаны основные рабочие характеристики пользовательских архивов. Настройка: •
• •
пользовательские архивы и представления имеют табличную форму, что позволяет просто и напрямую присваивать данные полям пользовательских архивов и полям представлений (данные отображаются в виде столбцов и строк); в режиме исполнения можно отображать данные режима исполнения на экранных формах (экран процесса) или, выборочно, в табличном виде; возможен ввод / вывод данных при помощи I/O fields [Полей ввода/вывода] (данные присваиваются полям пользовательского архива при помощи макросов C или тегов управления)
Отчеты: • •
вывод данных системы проектирования и системы исполнения в табличном виде в отчетах WinCC; экспорт данных в формате CSV (данные обрабатываются при помощи внешних программ, например, Excel)
Передача данных из / в контроллер (S5, S7 и т. д.): • • •
передача всех записей данных из пользовательского архива (через raw data tags [теги необработанных данных]); передача отдельных полей из записи данных (через теги WinCC); обмен данными с помощью всех интерфейсов, которые существуют в WinCC
Возможности редактирования: • • •
в табличных представлениях; на экранных формах; через I/O fields [Поля ввода /вывода] (с помощью макросов C / тегов управления)
Управление: • • •
20
в таблицах с помощью стандартных кнопок; на экранных формах с помощью кнопок; при помощи макросов C
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Создание или удаление новых записей данных: • • •
создание записей данных в таблицах с помощью кнопок; на экранных формах с помощью кнопок; создание и удаление записей данных с помощью макросов C.
Теги управления: • • •
создание тегов WinCC в качестве тегов управления с помощью мастера (англ. Wizard); возможность быстрого доступа к пользовательским архивам для скриптов и ПЛК; косвенная адресация в макросах C.
Типичное использование Максимальное количество пользовательских архивов, которое можно сконфигурировать в User Archives Editor [Редакторе пользовательских архивов], равно 500, максимальное число представлений для пользовательских архивов, также равно 500. В архиве можно создать максимум 500 полей. Пользовательские архивы Максимальное число записей данных в пользовательском архиве ограничено и зависит от количества столбцов и записей данных, содержащихся в архиве. Произведение количества столбцов на количество записей данных не может превышать 320000. В число столбцов входит также столбец "ID [Идентификатор]", который создается системой, и столбцы "Last User [Последний пользователь]" и "Last Access [Последний доступ]", если таковые используются в таблице. Пример В пользовательском архиве создано 15 отдельных столбцов и выбран столбец "Last Access [Последний доступ]". В таком случае, общее число столбцов, с учетом столбца "ID [Идентификатор]", равняется 17. Максимально возможное число записей данных определяется как 320000 / 17 = 18823.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
21
Пользовательские архивы
1.2
1.2.1
04.03
User Archives Editor [Редактор пользовательских архивов] Структура User Archives Editor [Редактора пользовательских архивов]
Работая в User Archives Editor [Редакторе пользовательских архивов] вы можете использовать меню, панель инструментов, “горячие клавиши” или команды мыши. Ниже приведена информация по следующим темам: • меню User Archives Editor [Редактора пользовательских архивов]; • панель инструментов User Archives Editor [Редактора пользовательских архивов]
1.2.1.1
Меню
В данном разделе описываются команды меню. Команды, которые соответствуют стандарту Windows, подробно не рассматриваются. В User Archives Editor [Редакторе пользовательских архивов] имеются следующие меню: Меню
Команда меню
Project [Проект]
Restore [Восстановить] Save [Сохранить] Export... [Экспорт…] Import... [Импорт…] Check... [Проверить…] Exit [Выход] Cut [Вырезать] Copy [Скопировать] Paste [Вставить] Runtime Data [Данные системы исполнения] Options [Настройки] Toolbar [Панель инструментов] Status bar [Строка текущего состояния] Split [Разделить] Update [Обновить]
Edit [Правка]
View [Вид]
22
Комбинация клавиш Ctrl + N Ctrl + S
Ctrl + X Ctrl + C Ctrl + V Ctrl + R Ctrl + O
F5
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Меню
Команда меню
Runtime Data [Данные системы исполнения]
Import [Импорт]
Help [Справка]
Комбинация клавиш
Export [Экспорт] Help Topics [Разделы справки] Log File... [Файл регистрации данных] About... [О…]
Примечание: Функции "Cut [Вырезать], Paste [Вставить] и Copy [Скопировать]" могут быть использованы только для элементов окна данных. Одновременно можно применить функцию вырезания, копирования или вставки только к одному пользовательскому архиву, представлению или полю. Сохранить изменения можно только в случае, если в данный момент нет ни одной ссылки на пользовательский архив (например, к пользовательскому архиву, во время его отображения в окне таблиц, происходит обращение в системе проектирования или системе исполнения). Restore [Восстановить] При помощи команды "Restore [Восстановить]" можно отменить последние сделанные изменения. При этом восстанавливается последнее сохраненное состояние без необходимости закрытия редактора. Кроме того, функцию восстановления можно использовать для того, чтобы применить изменения, сделанные и сохраненные с тех пор, как был открыт редактор сценариев или внешние программы. Подобные внешние изменения в редакторе автоматически не выполняются.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
23
Пользовательские архивы
04.03
Export [Экспорт] (Меню Project [Проект]) Воспользуйтесь этой командой меню, чтобы экспортировать структуры пользовательских архивов или представлений (данные системы проектирования) открытого проекта WinCC.
После щелчка мышью по команде Export [Экспорт] меню "Project [Проект]" появляется диалоговое окно. В диалоговом окне вы можете выбрать пользовательские архивы (на рис. Archives) или представления (на рис. Views), созданные в проекте WinCC, который открыт в данный момент. Можно выбрать один или несколько элементов одновременно. В области file selection [выбор файла] автоматически появляется путь к открытому проекту и имя файла проекта, состоящее из имени проекта и расширения "uap". При нажатии на кнопку выбора файла появляется диалоговое окно выбора, где произвольным образом определяется адрес файла экспорта. Затем, для выполнения процедуры экспорта, следует щелкнуть мышью по кнопке "Export [Экспорт]". После того, как экспорт выбранных пользовательских архивов и представлений был выполнен, необходимо закрыть диалоговое окно. Примечание: Для экспорта данных системы исполнения, воспользуйтесь командой "Export [Экспорт]" в меню "Runtime data [Данные системы исполнения]".
24
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Import [Импорт] (Меню Project [Проект]) Воспользуйтесь этой командой меню, для того чтобы импортировать структуры пользовательских архивов или представлений (данные системы проектирования) открытого проекта WinCC.
Для того чтобы пользовательские архивы и представления можно было импортировать, они должны быть сначала экспортированы. Экспорт пользовательских архивов и представлений позволяет создать файл с расширением “uap“. Для начала процедуры импорта щелкните мышью по команде "Import [Импорт]" в меню "Project [Проект]". Откроется диалоговое окно выбора пользовательских архивов или представлений, которые нужно импортировать. Можно выбрать один или несколько элементов одновременно. В области file selection [выбор файла] автоматически появляется путь к открытому проекту и имя файла проекта, состоящее из имени проекта и расширения "uap". При нажатии на кнопку выбора файла появляется диалоговое окно выбора, в котором можно выбрать импортируемый файл. Затем, для выполнения процедуры импорта, следует щелкнуть мышью по кнопке "Import [Импорт]". После того, как импорт выбранных пользовательских архивов и представлений был выполнен, необходимо закрыть диалоговое окно. Для того чтобы данные структур были согласованы, представление всегда экспортируется и импортируется вместе с соответствующими архивами. Существующие пользовательские архивы, имена которых совпадают с именами импортируемых архивов, во время процедуры импорта будут
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
25
Пользовательские архивы
04.03
перезаписаны и, следовательно, их данные будут утеряны. Если вы хотите сохранить имя импортируемого пользовательского архива, перед процедурой импорта необходимо удалить архивы с таким же именем, уже существующие в проекте. Во время удаления архивов, данные системы исполнения также удаляются, поэтому сначала необходимо сохранить данные системы исполнения. Примечание: Для импорта данных системы исполнения, воспользуйтесь командой " Import [Импорт]" в меню "Runtime data [Данные системы исполнения]". Check [Проверить] Данная команда меню позволяет проверить, существуют ли в WinCC Explorer [Проводнике WinCC] теги, на которые существуют ссылки в User Archives Editor [Редакторе пользовательских архивов]. Если ошибок нет, появляется сообщение "No error found during checking [В результате проверки ошибки не обнаружены]". В случае обнаружения ошибки появляется следующее сообщение:
При этом отображается пользовательский архив, соответствующее поле и не существующий в компоненте Tag management [Управление тегами] тег. Примечание: Эта функция не проверяет структурные теги.
Runtime Data [Данные системы исполнения] Эта команда меню позволяет вам редактировать текущие данные в окне таблиц. Отметка в меню напротив этой команды показывает, что состояние Runtime Data [Данные системы исполнения] активно. Options [Настройки] Эта команда меню позволяет определить, каким образом будут создаваться пользовательские архивы и представления. После щелчка мышью по команде меню появляется следующее диалоговое окно с опциями:
26
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Create user archives in a loop [Создавать пользовательские архивы в цикле]: Если выбрана эта опция, то после ввода пользовательского архива и его полей, автоматически появляется диалоговое окно ввода следующего пользовательского архива.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
27
Пользовательские архивы
04.03
Create fields in a loop [Создавать поля в цикле]: Если выбрана эта опция, то после того как поле данных пользовательского архива было введено, автоматически появляется диалоговое окно для ввода следующих полей данных. Create views in a loop [Создавать представления в цикле]: Если выбрана эта опция, то после того, как представление и столбцы представления были введены, автоматически появляется диалоговое окно ввода следующего представления. Create columns of a view in a loop [Создавать столбцы представления в цикле]: Если выбрана эта опция, после ввода столбцов представления, автоматически появляется диалоговое окно для ввода следующих столбцов. Split [Разделить] Эта команда меню используется для изменения размеров трех окон на экране User Archives Editor [Редактора пользовательских архивов]. Import [Импорт] (Меню Runtime Data [Данные системы исполнения]) Данная команда меню используется для импорта записей данных (данные системы исполнения) в выбранный пользовательский архив. В файле импорта не содержится никакой информации о типе данных и количестве столбцов. В связи с этим, структура импортируемых данных должна соответствовать структуре архива, в который производится импорт, либо же данные следует импортировать в тот пользовательский архив, из которого они до этого были экспортированы. Во время экспорта, идентификаторы записей данных (англ. ID) включаются в экспортируемые данные. Позднее, во время процедуры импорта, это позволяет обеспечить однозначность импортируемых данных, помещаемых в соответствующие поля пользовательского архива. Если во время импорта WinCC обнаружит, что один из идентификаторов импортируемых данных уже существует в пользовательском архиве, выводится сообщение об ошибке, а в файл регистрации данных "UALogFile.txt" производится запись, в которой указывается соответствующий идентификатор. Данные с новым идентификатором записи добавляются в пользовательский архив, как новые записи данных. Примечание: Если импортируемые в пользовательский архив данные, которые были экспортированы из этого же архива и отредактированы вне WinCC, должны записываться на место старых данных, содержащихся в архиве, то перед началом процедуры импорта необходимо удалить все записи данных из этого архива. В противном случае, поскольку идентификаторы записей данных совпадают, будет появляться сообщение об ошибке. Для того чтобы импортировать структуры пользовательских архивов и представлений, необходимо воспользоваться командой "Import [Импорт]" в меню "Project [Проект]".
28
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Пункт меню нельзя выбрать, если запущена функция "Runtime Data [Данные системы исполнения]" (Меню "Edit [Правка]").
В поле "File Selection [Выбор файла]" введите путь и имя файла пользовательского архива, который будет импортироваться. При этом для выбора файла можно воспользоваться кнопкой "...". В описании пути к файлу активного пользовательского архива автоматически устанавливается папка "ua". В поле "File format [Формат файла]" вы можете выбрать формат файла пользовательского архива, из которого будет считана информация. Воспользуйтесь кнопкой "Options [Настройки]", чтобы определить нужный разделительный символ. По умолчанию, в качестве разделительного символа выбрана точка с запятой ";". В поле "Archive Selection [Выбор архива]" выберите один из пользовательских архивов текущего проекта. Данные будут импортированы в выбранный пользовательский архив. После этого кнопка "Import [Импорт]" становится доступной. После нажатия кнопки "Import [Импорт]" выполняется импорт данных. Примечание: При работе с клиент-серверным проектом нужно иметь в виду следующее: если пользовательский архив находится на сервере, например, в "c:\Projekte\Test\UA", то на сервере доступ к пользовательскому архиву осуществляется по данному пути. На клиентской машине обращение к архиву происходит при помощи подключения сетевого диска, например, "I:\Test\UA". В связи с этим, стандартным путем к пользовательскому архиву на клиентской машине является путь "I:\Test\UA". Однако каталог, описанный подобным образом, не существует на сервере. Если вы хотите импортировать или экспортировать пользовательский архив на клиентскую машину, следует изменить стандартный путь по умолчанию на клиентской машине (в данном примере путь следует изменить на "C:\Projekte\Test\UA").
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
29
Пользовательские архивы
30
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Export [Экспорт] (Меню Runtime Data [Данные системы исполнения]) Эта команда меню используется для экспорта записей данных (данные системы исполнения) из выбранных пользовательских архивов. Экспортированные данные можно отредактировать в другой пользовательской программе, например, в MS Excel, а затем импортировать их обратно в пользовательский архив. Примечание: Пункт меню нельзя выбрать, если запущена функция "Runtime Data [Данные системы исполнения]" (Меню "Edit [Правка]"). Для того чтобы экспортировать структуры из пользовательского архива и представления, воспользуйтесь командой "Export [Экспорт]" в меню "Project [Проект]". В WinCC версии старше V5.1 заголовки столбцов также экспортируются. Заголовки столбцов нельзя редактировать.
В поле "File Selection [Выбор файла]" введите путь и имя файла пользовательского архива, который будет экспортироваться. При этом для выбора файла можно воспользоваться кнопкой "...". В описании пути к
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
31
Пользовательские архивы
04.03
файлу активного пользовательского архива автоматически устанавливается папка "ua". .
32
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Пользовательские архивы
Кнопка
04.03
Описание Перемещение по страницам Свойства Экспорт Справка Импорт Удаление Создание Данные системы исполнения Сохранение Восстановление
Обзор Пиктограммы перемещения по страницам позволяют легко просматривать пользовательские архивы в режиме исполнения Свойства Пиктограмма "Свойства" используется при необходимости редактирования свойств пользовательских архивов или полей данных. Щелчок правой кнопкой мыши по пользовательскому архиву или полю данных также позволяет перейти к редактированию свойств пользовательского архива или поля данных. В режиме исполнения перемещаться по таблице с помощью клавиш управления курсором можно, только если пиктограмма "Свойства" активна. При этом можно сразу же редактировать содержимое полей данных. Кнопка становится активной после того, как выбрано поле данных. Удаление Пиктограмма "Удаление" используется для удаления пользовательских архивов или полей данных. Удалить пользовательский архив или поле данных можно также, щелкнув по соответствующему элементу правой кнопкой мыши. Кроме того, для удаления пользовательского архива или поля данных, вы можете сначала щелкнуть мышью по соответствующему элементу, а затем нажать клавишу "Delete [Удалить]". Создание Пиктограмма "Создание" используется для создания новых пользовательских архивов или полей данных. Нажатие правой кнопки мыши на архиве или поле данных также позволяет выполнить эту операцию.
34
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.2.1.3
Пользовательские архивы
Окно таблиц
При помощи пункта меню "Edit -Runtime Data [Правка – Данные системы исполнения]" или соответствующей кнопки, вы можете активизировать или дезактивировать поле таблицы. После двойного щелчка мышью по одному из полей вы можете начать ввод данных. Режим ввода данных помечается появлением текстового курсора. В режиме исполнения перемещаться по таблице с помощью клавиш управления курсором можно, только если пиктограмма "Свойства" активна. При этом можно сразу же редактировать содержимое полей данных. Кнопка становится активной после того, как выбрано поле данных. Помимо этого, в поле таблицы можно использовать функции редактирования из всплывающего меню. Для того чтобы скопировать записи данных во внешнюю программу, выберите нужные строки в таблице и скопируйте их в буфер обмена при помощи комбинации клавиш "Ctrl" + "c". Вставка данных во внешнюю программу производится комбинацией клавиш "Ctrl" + "v". Однако вставить данные из внешней программы в окно таблиц User Archives Editor [Редактора пользовательских архивов] таким способом нельзя. Примечание: Если в поле таблицы в Editor User Archive Editor [Редакторе пользовательских архивов] или в User Archive control table [Окне отображения таблиц пользовательских архивов] было изменено одно или
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
35
Пользовательские архивы
04.03
несколько значений, необходимо, после завершения ввода, покинуть поле записи, в которой вносились изменения данных. Для этого нужно щелкнуть мышью по другой ячейке или другому столбцу. После этого, новые значения будут занесены в базу данных и обновятся во всех отображаемых таблицах.
1.2.2
Конфигурирование
Первым этапом подготовки пользовательского архива к работе является его конфигурирование. С этой целью можно использовать мастеров, предоставляющих удобные для пользователя средства и методы. Для создания пользовательского архива необходимо выполнить следующие шаги: Конфигурирование пользовательского архива: • •
создать пользовательский архив; определить поля пользовательского архива
Конфигурирование представления: • • •
создать представление; определить поля данных; установить связи
Конфигурирование User Archives Table Elements [Окна отображения таблиц пользовательских архивов]: • •
36
создать User Archives Table Element [Окно отображения пользовательских архивов] создать поля представления таблицы в окне.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.2.2.1
Пользовательские архивы
Пример пользовательского архива
В данном примере установка по производству напитков "Sun Drink" изготавливает напиток Cola, который называется "Calif Cola" и апельсиновый сок с названием "Sunny Juice". Для хранения рецептов ингредиентов напитков в WinCC используются пользовательские архивы. Если резервуар разливочной системы пуст, то данные рецепта посылаются через каналы связи из WinCC в контроллер, после чего контроллер снова наполняет резервуар системы в соответствии с данными рецепта.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
37
04.03
Пользовательские архивы
В поле "File format [Формат файла]" вы можете выбрать формат файла, в котором будет экспортирован пользовательский архив. С помощью кнопки "Options [Настройки]" определяется требуемый разделительный символ. По умолчанию, в качестве разделительного символа выбрана точка с запятой ";". В поле "Archive Selection [Выбор архива]" выберите один из пользовательских архивов текущего проекта, который будет экспортироваться. После этого кнопка "Export [Экспорт]" становится доступной. При необходимости, в области "Filter [Фильтр]" можно определить фильтр, используемый при экспорте пользовательского архива. С помощью поля "Filter on field [Фильтр для поля]" можно определить поле, к содержимому которого относится фильтр. Поля "from... to [от… до]" позволяют вам задать диапазон значений для фильтрации. Выбрав опцию "SQL Statement [Выражение SQL]", в соответствующее поле ввода можно ввести выражение на языке SQL, определяющее фильтр. Дальнейшую информацию о запросах языка SQL можно найти в приложении. После нажатия кнопки "Export [Экспорт]" выполняется экспорт данных. Во время экспорта идентификатор (англ. ID) каждой записи данных вносится в файл экспорта. Таким образом, во время процедуры импорта упрощается однозначность импортируемых в соответствующие поля данных. Замечание: При работе с клиент-серверным проектом нужно иметь в виду следующее: если пользовательский архив находится на сервере, например, в "c:\Projekte\Test\UA", то на сервере доступ к пользовательскому архиву осуществляется по данному пути. На клиентской машине обращение к архиву происходит при помощи подключения сетевого диска, например, "I:\Test\UA". В связи с этим, стандартным путем к пользовательскому архиву на клиентской машине является путь "I:\Test\UA". Однако каталог, описанный подобным образом, не существует на сервере. Если вы хотите экспортировать пользовательский архив на клиентскую машину, следует изменить стандартный путь по умолчанию на клиентской машине (в данном примере путь следует изменить на "C:\Projekte\Test\UA").
1.2.1.2
Панель инструментов Управление в User Archives Editor [Редакторе пользовательских архивов] может осуществляться с помощью панели инструментов редактора. Ниже в алфавитном порядке описаны отдельные пиктограммы панели инструментов. Кнопка Описание
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
33
04.03
Пользовательские архивы
Пользовательские архивы и представления используются следующим образом: • пользовательские архивы (User Archives): имеется один пользовательский архив для хранения ингредиентов напитка Cola и один пользовательский архив - для ингредиентов апельсинового сока; • представления (Views): используются для объединения полей данных двух пользовательских архивов. В данном примере, группируются красители. Каждый пользовательский архив состоит из полей данных, свойства которых можно редактировать. В данном примере поля данных содержат информацию об ингредиентах напитка Cola. Каждое поле данных обладает следующими свойствами: name [имя], alias name [дополнительное имя], type [тип], lengths [размеры], value [значение] и т.д. В User Archives Editor [Редакторе пользовательских архивов] поля данных и свойства представлены в виде строк и столбцов. Таким образом, при упоминании строк имеются в виду поля данных, а при упоминании столбцов – свойства полей данных. Итак, в этом примере структура пользовательского архива Cola имеет следующий вид: Пользовательс- Properties [Свойства] (Столбцы) кий архив Cola Поля данных Name [Имя] Alias Type Length (Строки) [Допол- [Тип] [Разнительмер] ное имя] Вода Сахар Краситель7 Кофеин Фосфорная кислота
Вода Сахар Краситель7 Кофеин Фосфорная кислота
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Brun.5 Zmela FS1007 Coffeine PhosAc
INT INT INT INT INT
2 2 2 2 2
Min. Value [Мин. значение]
Max. Value Макс. значение]
1000 120 6 2 170
1500 140 8 3 190
Start value [Началь ное значение] 1000 130 6 2 170
39
Пользовательские архивы
1.2.2.2 1.2.2.2.1
04.03
Конфигурирование пользовательских архивов Создание новых пользовательских архивов
Создание нового пользовательского архива Запустите User Archives Editor [Редактор пользовательских архивов] из WinCC Explorer [Проводника WinCC]. • Для этого щелкните мышью на User Archives [Пользовательские архивы] и выберите во всплывающем меню пункт "Open [Открыть]". После этого на экране появляется рабочее окно User Archives Editor [Редактора пользовательских архивов]. Примечание: В каждом пользовательском архиве может быть создано до 500 полей. По умолчанию установлена опция "Create archive in a loop [Создавать архив в цикле]", что позволяет создавать несколько пользовательских архивов один за другим. Если необходим только один пользовательский архив, следует отменить использование этой функции в меню "Edit –Options [Правка – Настройки]". Для того чтобы создать пользовательский архив выполните следующее: 1. в навигационном окне щелкните левой кнопкой мыши по элементу "Archives [Архивы]"; 2. затем щелкните правой кнопкой мыши в навигационном окне или окне данных. На экране появится всплывающее меню, изображенное ниже:
3.
выберите пункт "New Archive [Создать архив]"
После этого появится диалоговое окно мастера создания пользовательских архивов.
40
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Определение общих свойств архива Диалоговое окно мастера создания нового пользовательского архива "General [Общие]" выглядит следующим образом:
В поле Archivename [Имя архива] введите имя пользовательского архива, например "Cola". В поле "Alias [Дополнительное имя]" вы можете задать второе имя для пользовательского архива, в данном случае, это "Calif Cola". Дополнительное имя позволяет вам прокомментировать содержимое пользовательского архива или использовать переключение между языками в режиме исполнения. Переключение языка осуществляется при помощи text library [текстовой библиотеки]. Ввод данных в это поле необязателен. Если указан тип архива "Limited [Ограниченный]", то в поле "Records [Записи]“ задается максимальное количество записей данных в этом архиве. При выборе типа "Unlimited [Неограниченный]" создаются пользовательские архивы с неограниченным числом записей данных. Примечание: Ключевые или зарезервированные слова языка обращений к базам данных SQL не должны использоваться в качестве имен архивов или названий полей. Более подробную информацию можно найти в разделе "Alphabetical List of SQL Keywords [Список ключевых слов SQL в алфавитном порядке]". При создании записей данных, проверки выполнения этого требования или корректности наименования не происходит.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
41
Пользовательские архивы
04.03
Настройки связи В диалоговом окне "Communication [Связь]" определяется тип связи между ПЛК и пользовательским архивом:
С помощью группы кнопок выбора "Type [Тип]" выбирается тип связи: • No communication [Связи нет]: связь невозможна; • Communication via WinCC Raw Data Tag [Связь с помощью тега необработанных данных]: обмен данными с контроллером осуществляется через тег необработанных данных; • Communication via WinCC tag [Связь с помощью тега WinCC]: обмен данными с контроллером осуществляется через тег WinCC. Для того чтобы установить соединение при помощи тегов необработанных данных, отметьте вариант выбора "Communication via WinCC Raw Data Tag [Связь с помощью тега необработанных данных]". В поле "PLCID [Идентификатор ПЛК]" введите идентификационный номер ПЛК. Максимальная длина поля "PLCID [Идентификатор ПЛК]" составляет 8 символов в кодировке ASCII. В WinCC проекте данный идентификатор является уникальным и позволяет однозначно идентифицировать соответствующий пользовательский архив, для того чтобы контроллер возвратил данные образа процесса в нужный пользовательский архив. Далее, если выбрана опция связи с помощью тега необработанных данных, следует нажать кнопку "Select [Выбрать]" для того, чтобы выбрать тег необработанных данных. В случае, когда установлен тип соединения с помощью тега WinCC, назначение тегов выполняется в диалоговом окне Properties [Свойства] для полей пользовательского архива. Примечание: Если устанавливается связь с помощью тегов необработанных данных, то с тегом связана вся запись целиком. При использовании для связи тега WinCC, он связан с отдельным полем пользовательского архива. При установке связи с пользовательским архивом с помощью тега необработанных данных, в качестве уникального имени архива используется идентификатор ПЛК. При этом идентификатор R_ID,
42
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Пользовательские архивы
04.03
надпись на рисунке: ID [Идентификатор], water [вода], sugar [сахар], coloring7 [краситель7], caffeine [кофеин], filing station [разливочная система]
38
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
определенный для используемого тега необработанных данных, не может использоваться, поскольку этот идентификатор имеет отношение только к обмену данными с контроллером. Более того, для нескольких пользовательских архивов может использоваться один и тот же тег необработанных данных.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
43
Пользовательские архивы
04.03
Определение тегов управления На закладке "Control Tags [Теги управления]" определяются теги управления (англ. Control Tags) в виде тегов WinCC, используемых для обращения к полям пользовательского архива.
На закладке находятся четыре поля ввода, в которых определяются теги WinCC, используемые для обращения к идентификаторам (ID) записей данных, кодам инструкций, полям архива и значениям полей архива. Рядом с каждым полем ввода находится кнопка "Select [Выбрать]", с помощью которой можно вызвать диалоговое окно выбора тега. В диалоговом окне отображаются и могут быть выбраны любые из существующих тегов WinCC. Вы можете воспользоваться кнопкой "Create... [Создать]" для автоматического создания тегов. При этом создается новая группа тегов "@UA[Имя архива]", в которую помещаются созданные теги в следующем виде: @UA[Имя архива]ID, @UA[Имя архива]Job и т. д. Примечание: Для проверки функции управления пользовательским архивом, необходимо с помощью мастера создать для архива все четыре тега управления. При этом тип данных тегов управления изменять нельзя. При создании пользовательского архива рекомендуется использовать мастеров для того, чтобы создать и сохранить теги управления. С помощью этих четырех тегов управления можно работать с пользовательским архивом. Для управления архивом необходимо определить значения тегов “ID [Идентификатор]", "Job [Задание]" или значения тегов "Job [Задание]", "Field [Поле]", "Value [Значение]". Дальнейшую информацию можно найти в главе "Properties of Control Tags [Свойства тегов управления]". Если вы не хотите использовать теги управления, вы можете закрыть диалоговое окно, не вводя никаких данных. Пример использования тегов управления можно найти в главе "Example for the use of the Control Tags [Пример использования тегов управления]".
44
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Пользовательские архивы
45
Пользовательские архивы
04.03
Определение прав доступа и установка флагов В диалоговом окне "Authorizations and Flags [Права доступа и флаги]" устанавливаются права доступа к пользовательским архивам и флаги, определяющие вывод времени последнего обращения к архиву/ имени пользователя, обратившегося последним, в отдельном столбце.
В полях Reading [Чтение] и Writing [Запись] отображаются текущие права доступа, определяющие соответственно права на чтение или запись в архив. Для изменения настроек нажмите на соответствующую кнопку "Select [Выбрать]". После этого появится диалоговое окно "Authorizations [Права доступа]", в котором можно выбрать права доступа, определенные в User Administrator [Администраторе пользователей].
46
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
При активизации опции "Field - Last modification [Поле - Последняя модификация]" в пользовательский архив будет добавлен столбец, в котором будут отображаться дата и время последнего обращения к архиву. При активизации опции "Field - Last user [Поле – Последний пользователь]" в пользовательский архив будет добавлен столбец, в котором будет записано имя последнего обращавшегося к архиву пользователя. 1. Выберите один из уровней доступа. 2. Отметьте, например, " Field - Last User [Поле - Последний пользователь]". 3. Завершите создание пользовательского архива, нажав на кнопку "Finish [Готово]". После того, как архив таким образом создан, появится вопрос "Add fields? [Добавить поля?]". Если вы отвечаете утвердительно, нажав на кнопку "Yes [Да]", открывается диалоговое окно "General [Общие]", где создаются поля пользовательского архива. Если в меню "Edit – Options [Правка - Настройки]" был выбран пункт "Create archives in a loop [Создавать архив в цикле]", то после создания полей архива появится вопрос "Next Archive? [Создать следующий архив?]". При утвердительном ответе (кнопка "Yes [Да]"), снова откроется начальное диалоговое окно "General [Общие]" для ввода следующего пользовательского архива.
Сохраните новый пользовательский архив, щелкнув мышью по пиктограмме сохранения на панели инструментов или выбрав пункт меню "Project – Save [Проект - Сохранить]". Примечание: Изменения в пользовательских архивах вносятся в базу данных только при помощи функции "Save [Сохранить]". Если пользовательский архив будет синхронизироваться при помощи опции "Redundancy [Резервирование]", необходимо выставить флаг "Last Access [Последний доступ]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
47
Пользовательские архивы
04.03
В нашем примере пользовательский архив "Cola" обладает следующими свойствами: Пользовательские архивы Cola
48
Properties [Свойства] Name [Имя]: Cola Alias [Дополнительное имя]: Calif Cola Type [Тип]:Unlimited [Неограниченный] Max.Recs [Макс. число записей]: 1 Com.Type [Тип связи]: Raw [При помощи тега необработанных данных] PLCID [Идентификатор ПЛК]: S7112 Var.Name [Имя переменной]: CalifVarGroup Right read [Права на чтение]: 0 Right write [Права на запись]: 0 Flags [Флаги]: U Pos. [Расположение]": 3 Last access [Последний доступ]: 03/05/98 12:54
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.2.2.2.2
Пользовательские архивы
Создание полей архива В этом разделе описана процедура создания полей пользовательского архива. По умолчанию установлена опция "Create fields in a loop [Создавать поля в цикле]", которая позволяет создавать несколько полей одно за другим. Если необходимо создать только одно поле, вы можете отменить использование этой возможности в меню "Edit –Options [Правка - Настройки]". 1. Раскройте элемент "Archive [Архив]" в навигационном окне (щелкните по символу "+"). Теперь, в навигационном окне будет отображаться новый пользовательский архив "Cola". 2. Щелкните левой кнопкой мыши по пользовательскому архиву "Cola" в навигационном окне. Появится всплывающее меню, изображенное ниже:
3. Выберите пункт меню "New Field [Создать поле]". После этого появится диалоговое окно "General [Общие]". Примечание: При изменении полей пользовательского архива, данные могут быть утеряны в следующих случаях: нарушаются определенные ограничения, например, больше не выполняется условие Unique [Уникальность], Not Null [Значение отлично от нуля] и т.д.; поле было переименовано; данные не могут быть преобразованы к новому типу. Дальнейшие сведения об изменении пользовательских архивов можно найти в главе "Change configuration of User Archives [Изменение конфигурации пользовательских архивов]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
49
Пользовательские архивы
04.03
Определение общих свойств полей архива В диалоговом окне "General [Общие]" определяется создаваемое поле пользовательского архива и тип этого поля. Для типа поля "String [Строка]" можно задать также длину поля.
•
В поле ввода "Field name [Имя поля]" введите имя первого поля пользовательского архива, в нашем примере, это имя первого ингредиента рецепта - "Water [Вода]". • В поле ввода "Alias [Дополнительное имя]" вы можете задать второе имя для поля. Данное имя можно использовать для того, чтобы прокомментировать содержимое поля или для переключения языка в режиме исполнения при помощи text library [текстовой библиотеки]. Ввод данных в данное поле необязателен. Введенные имена используются впоследствии при отображении полей в таблице. В поле "Type [Тип]" задается один из следующих типов тегов: • Integer [Целое] 32- битное значение со знаком; • Float [С плавающей точкой] 32- битное число с плавающей точкой IEEE 754 • Double [Двойная точность] 64- битное число с плавающей точкой IEEE 754 • String [Строка] текстовый тег с 8- битной кодировкой символов • Date/ Time [Дата/Время] специального типа данных нет Примечание: Для тега типа "Date/Time [Дата/Время]" формат ввода даты и времени зависит от настроек операционной системы.
50
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Установка значений Диалоговое окно "Values [Значения]" служит для ввода минимального, максимального и начальных значений поля.
Minimum [Минимальное значение], Maximum [Максимальное значение] и Start Value [Начальное значение] В этих полях ввода задаются минимальное, максимальное и начальное значения поля в соответствии с выбранным типом данных. WinCC Tag [Тег WinCC] В данном поле ввода определяется тег WinCC, который будет использоваться для сохранения значения поля пользовательского архива. С этой целью следует выполнить одно из следующих действий: 1. ввести тег непосредственно в поле ввода; 2. выбрать или создать тег в диалоговом окне при помощи кнопки "Select [Выбрать]"; 3. автоматически создать новый тег путем нажатия на кнопку "Create [Создать]"; 4. изменить свойства существующего тега, воспользовавшись кнопкой "Edit [Правка]" Определение прав доступа и флагов В диалоговом окне "Authorizations and Flags [Права доступа и флаги]" определяются права доступа и атрибуты для полей пользовательского архива.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
51
Пользовательские архивы
04.03
Права доступа В полях Reading [Чтение] и Writing [Запись] можно установить требуемые права доступа, определяющие соответственно права на чтение или запись в поле архива. Для этого следует воспользоваться кнопкой "Select [Выбрать]". Все возможные права доступа определяются в User Administrator [Администраторе пользователей]. Процедура установки прав доступа аналогична процедуре, описанной в разделе " Creation of New User Archives [Создание новых пользовательских архивов]". Флаги В области "Flags [Флаги]" можно установить следующие свойства (атрибуты) для выбранного поля данных: 1. "Field must possess a value [Поле должно содержать значение]": значение поля должно отличаться от нуля; 2. "Field must possess an unique value [Поле должно содержать уникальное значение]": значение поля должно быть уникально, это означает, что в данном столбце не должно быть двух одинаковых значений; 3. "Field should be supported by an index [Индексируемое поле]": если это возможно, то поле индексируется. Использование индекса повышает эффективность поиска. 4. Завершите установку свойств поля данных, нажав кнопку "Finish [Готово]". После этого, в нашем примере, в пользовательском архиве "Cola" будет создано новое поле данных. Если в меню "Edit – Options [Правка - Настройки]" активизирована опция "Create fields in a loop [Создавать поля в цикле]", то после создания поля появится запрос "Next Archive? [Создать следующий архив?]". При утвердительном ответе (кнопка "Yes [Да]"), снова появится начальное диалоговое окно "General [Общие]", в котором вы можете ввести атрибуты следующего поля архива. 5. Сохраните новый пользовательский архив.
52
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Примечание: Изменения пользовательских архивов записываются в базу данных только после применения функции "Save [Сохранить]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
53
Пользовательские архивы
1.2.2.2.3
04.03
Свойства архивов Для того чтобы отредактировать свойства пользовательского архива необходимо: • в навигационном окне щелкнуть правой кнопкой мыши на одном из пользовательских архивов, например "Cola" (перед этим необходимо развернуть элемент Archives [Архивы] в навигационном окне). • во всплывающем меню выбрать пункт "Properties [Свойства]".
После этого появится диалоговое окно "Properties of Archive [Свойства архива]", в котором редактируются свойства архива. Использование закладок "General [Общие]", "Communication [Связь]", "Flags [Флаги]" и "Select Authorization [Выбрать право доступа]" было описано в главе " Creation of New User Archives [Создание новых пользовательских архивов]". Дополнительная закладка "Sequence [Последовательность]" используется для определения порядка следования пользовательских архивов.
54
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Закладка "Sequence [Последовательность]" На закладке "Sequence [Последовательность]" определяется порядок следования пользовательских архивов.
Выберите один или несколько архивов и измените их позицию в списке при помощи клавиш "Up [Вверх]" и "Down [Вниз]". Подтвердите сделанные изменения, щелкнув по кнопке "OK". Для завершения процедуры сохраните пользовательский архив, щелкнув по пиктограмме сохранения на панели инструментов или вызвав команду меню "Project – Save [Проект Сохранить]". Новый порядок следования пользовательских архивов будет отображен в User Archives Editor [Редакторе пользовательских архивов] в столбце "Pos. [Расположение]". Примечание: Изменения, сделанные в пользовательских архивах, сохраняются в базе данных только после использования функции "Save [Сохранить]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
55
Пользовательские архивы
1.2.2.2.4
04.03
Свойства полей архива Для редактирования свойств полей данных пользовательского архива необходимо: • в навигационном окне щелкнуть правой кнопкой мыши на одном из пользовательских архивов, например "Cola" (перед этим необходимо развернуть элемент Archives [Архивы] в навигационном окне). Теперь, в User Archives Editor [Редакторе пользовательских архивов], в окне данных будут отображаться поля данных пользовательского архива "Cola":
Для того чтобы отредактировать поле данных пользовательского архива необходимо: • в окне данных User Archives Editor [Редактора пользовательских архивов] щелкнуть кнопкой мыши на имени поля, например "Water [Вода]"; • во всплывающем меню выбрать пункт "Properties [Свойства]".
В появившемся диалоговом окне "Properties of the field [Свойства поля]" вы можете изменять свойства поля данных. Закладки "General [Общие]", "Values [Значения]", "Flags [Флаги]" и "Select Authorization [Выбрать право доступа]" были описано в главе " Definition of General Properties of Archive Fields [Определение основных свойств полей архива]". Дополнительная закладка "Sequence [Последовательность]" используется для того чтобы установить порядок следования полей архива.
56
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Закладка "Sequence [Последовательность]" На закладке "Sequence [Последовательность]" устанавливается порядок следования полей данных. Порядок следования влияет на отображение данных в окне таблиц User Archives Editor [Редактора пользовательских архивов] и в User Archive Table Element [Окне отображения таблиц пользовательских архивов] в режиме исполнения. Кроме того, порядок следования играет роль при назначении индексов, которые используются для доступа к полям при помощи функций языка скриптов WinCC.
Выберите одно или несколько полей и измените их позицию в списке при помощи клавиш "Up [Вверх]" и "Down [Вниз]". Подтвердите сделанные изменения, щелкнув по кнопке "OK". Для завершения процедуры сохраните пользовательский архив, щелкнув по пиктограмме сохранения на панели инструментов или вызвав команду меню "Project – Save [Проект Сохранить]". Новый порядок следования полей будет отображен в User Archives Editor [Редакторе пользовательских архивов] в столбце "Pos. [Расположение]". В нашем примере пользовательский архив "Cola" обладает следующими свойствами: Пользовательский архив Cola
Поля данных Properties [Свойства] Water [Вода]
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Name [Имя]: Water [Вода] Alias [Дополнительное имя]: Wasser_aus_Brunnen_4 Type [Тип]: integer [целое] Length [Длина]: Precision [Точность]: Min Value [Мин. значение]: 1000 Max.Value [Макс. значение]: 1200 Start Value [Начальное значение]: 1100
57
Пользовательские архивы
Sugar [Сахар]
Dye stuff7 [Краситель7]
Coffeine [Кофеин]
Phosphorit acid [Фосфорная кислота]
04.03
Variable n... [Номер переменной]: Right (read) [Право (на чтение)]: Right (write) [Право (на запись)]: Flags [Флаги]: NN Pos... [Расположение]: 3 Last access [Последний доступ]: 03/05/98 12:54 Name [Имя]
0 0
Alias [Дополнительное имя] .... Name [Имя] Alias [Дополнительное имя] .... Name [Имя] Alias [Дополнительное имя] .... Name [Имя]
Alias [Дополнительное имя] .... После того, как все изменения сделаны, сохраните пользовательский архив. Примечание: Изменения, сделанные в пользовательских архивах, вносятся в базу данных только после использования функции "Save [Сохранить]".
58
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.2.2.2.5
Пользовательские архивы
Свойства тегов управления Свойства тегов управления можно редактировать в диалоговых окнах "Properties of Archive [Свойства архива]" и "Properties of the field [Свойства поля]". Нажмите кнопку "Edit [Правка]" на соответствующей закладке. Откроется диалоговое окно "Tag properties [Свойства тегов]". В этом диалоговом окне можно, при необходимости, изменять свойства тегов. Типы данных тегов управления Тип данных тега @UA_Cola_ID Тип данных тега @UA_Cola_Job Тип данных тега @UA_Cola_Field
32- битное значение со знаком 32- битное значение со знаком текстовый тег с 8- битной кодировкой символов Тип данных тега @UA_Cola_Value текстовый тег с 8- битной кодировкой символов
Примечание: Тип данных тегов управления изменять нельзя. С помощью этих четырех тегов управления можно работать с пользовательским архивом. Для управления архивом необходимо определить значения тегов “ID [Идентификатор]", "Job [Задание]" или значения тегов "Job [Задание]", "Field [Поле]", "Value [Значение]". Функция тегов управления ID ID [Идентификатор] соответствует номеру записи [Идентификат пользовательского архива ор] Job [Задание] Существует три возможных задания: Read [Чтение], Write [Запись] и Delete [Удаление]: чтение = 6 запись = 7 удаление =8 После выполнения задания этот тег управления содержит код ошибки: ошибки не было=0 ошибка = -1 Field [Поле] Поле архива Value Значение поля архива [Значение]
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
59
Пользовательские архивы
04.03
Комбинации значений тегов управления - "ID [Идентификатор]" и "Job [Задание]" ID Job [Задание]= 6 [Иденти фикатор] -1 Добавить запись данных -6 Прочесть запись данных с наименьшим ID -9 Прочесть запись данных с наибольшим ID
Job [Задание]= 7
Job [Задание]= 8
-
Удалить запись данных с наименьшим ID Удалить запись данных с наименьшим ID
Записать запись данных с наименьшим ID Записать запись данных с наибольшим ID
Удалить запись данных с наибольшим ID
Теги управления предоставляют два метода доступа к пользовательским архивам: 1. указывая теги управления "ID [Идентификатор]" и "Job [Задание]", можно записывать, считывать и удалять нужные значения в записи данных; 2. вместо тега управления "ID [Идентификатор]" для поиска требуемой записи можно использовать теги управления “Field [Поле]" и "Value [Значение]". Выбранную таким образом запись данных можно удалять, записывать или считывать при помощи тега управления "Job [Задание]". Подобный способ выбора данных может использоваться, в случае, если необходимо удалить записи данных из таблицы, а затем добавить их в конец таблицы. При этом значения в поле "Value [Значение]" должны быть уникальными. В противном случае, действие производится с первой записью данных, которая содержит заданное значение поля. Примечание: Для проверки работы функции, всегда необходимо задавать или создавать с помощью мастера все четыре тега управления. При создании пользовательского архива рекомендуется использовать мастеров для создания и сохранения тегов управления. Дополнительную информацию о присвоении значений тегам управления можно найти в примере использования тегов управления.
Пример использования тегов управления: Для работы с тегами управления в следующем примере, нужно выполнить следующее: В User Archives Editor [Редакторе пользовательских архивов] 1. Создайте пользовательский архив (в нашем примере, пользовательский архив - "Cola"). В процессе создания с помощью мастера введите
60
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
приведенные ниже параметры. Если архив "Cola" уже создан, вы можете проверить и, при необходимости, изменить параметры, с помощью диалогового окна свойств пользовательского архива. Свойства пользовательского архива "Cola" User archive type [Тип "Unlimited [Неограниченный]" пользовательского архива] Communication [Связь] via WinCC tags [При помощи тега WinCC] Control tags [Теги управления] Create [Создать] Tag Group [Группа тегов] "@UA_Cola" Тип данных для @UA_Cola_ID 32- битное значение со знаком Тип данных для @UA_Cola_Job 32- битное значение со знаком Тип данных для @UA_Cola_Field Текстовый тег с 8-битной кодировкой символов Тип данных для UA_Cola_Value Текстовый тег с 8-битной кодировкой символов 2. Создайте в пользовательском архиве поля данных "Water [Вода]", "Sugar [Сахар]", "Dye stuff 7 [Краситель 7]", "Coffeine [Кофеин]" и "Phosphoric acid [Фосфорная кислота]" (Type [Тип] – Integer [Целое]). 3. Создайте поле данных "Recipes [Рецепты]" (Type [Тип] – String [Строка]). В редакторе Graphics Designer [Графический дизайнер] 1. Откройте новый экран и создайте WinCC User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC]. При помощи двойного щелчка левой кнопки мыши вы можете открыть диалоговое окно "Properties of WinCC User ArchivesTable Element [Свойства окна отображения таблиц пользовательских архивов WinCC]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
61
Пользовательские архивы
04.03
На закладке "General [Общие]", в области "Source [Источник]" выберите "Archives [Архивы]", а в поле выбора выберите пользовательский архив "Cola". В поле "Edit [Правка]" снимите флажок "Read only [Только для чтения]". Установите флажки типов доступа "Insert [Вставка]", "Change [Изменение]" и "Delete [Удаление]". Остальные настройки можно оставить без изменения. Если User Archives Table Element [Окно отображения таблиц пользовательских архивов] уже создано, проверьте и, при необходимости, измените настройки при помощи диалогового окна свойств. 2. Создайте по одному I/O Field [Полю ввода / вывода] для каждого из четырех тегов управления. Установите следующие настройки: Control Tags [Теги управления] @UA_Cola_ID @UA_Cola_Job @UA_Cola_Field @UA_Cola_Value
Data Format [Формат данных] Decimal [Десятичный] Decimal [Десятичный] String [Строка] String [Строка]
Output Format [Формат вывода] 0999 s9 * *
Для каждого тега установите свойство объекта "Update for changes [Обновлять при изменении]". 3. Создайте I/O Field [Поле ввода / вывода] для каждого созданного поля данных (Например, Water [Вода], sugar [Сахар] и т.д.). Установите связь
62
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
полей ввода /вывода с соответствующими тегами – например, поле ввода /вывода "Water [Вода]" следует связать с тегом процесса "@UA_Cola_Water". Установите для каждого тега свойство "Update for changes [Обновлять при изменении]".
Для каждого сконфигурированного I/O Field [Поля ввода / вывода] создайте текстовое поле для его метки, которое позволит идентифицировать соответствующее поле ввода вывода в режиме исполнения. Сохраните введенные значения и запустите систему исполнения WinCC.В окне таблиц введите первые пять записей данных. В поле записи данных с идентификатором (ID) 2 в столбце рецептов (Recipies) введите "Cola", а в поле четвертой записи данных введите "Cola Light".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
63
Пользовательские архивы
04.03
надпись на рисунке: water [вода], sugar [сахар], caffeine [кофеин], coloring7 [краситель7], acid [кислота], process tags [теги процесса], ID [Идентификатор], recipes [рецепты], color_7 [краситель7], phosphoric_acid [фосфорная кислота], job [задание], field [поле], value [значение], control tags [теги управления]
Подобное описание процедуры выполнения отдельных возможных действий. 1. Выбор записи данных при помощи идентификатора и запись ее значений: в поле ввода /вывода "ID [Идентификатор]" введите “3“, в поле ввода /вывода "Job [Задание]" введите 7 (запись); теперь значение записи данных "3" будет отображаться в полях ввода /вывода тегов процесса; если действие выполнено успешно, в поле ввода /вывода "Job [Задание]" отображается код "0". В случае если произошла ошибка, отображается код ошибки "-1". в данном случае, теги управления "Field [Поле]" и "Value [Значение]" не задействованы. Примечание: При вводе в поля ID [Идентификатор] и Job [Задание] значений "-1" и "6" соответственно текущее содержимое тегов процесса будет считано в таблицу. Новые значения добавляются в конец таблицы, при этом идентификаторы записей данных инкрементируются. Подробную информацию о комбинации значений тегов управления "ID [Идентификатор]" и "Job [Задание]" можно найти в главе "Properties of Control Tags [Свойства тегов управления]". 2. Выбор записи данных при помощи идентификатора и чтение ее значений:
64
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
измените значения в полях ввода / вывода тега процесса. В поле "ID [Идентификатор]" введите значение "5", в поле "Job [Задание]" введите значение "6" (чтение); измененные данные тега процесса записываются в запись данных "5". Данные записываются на место старых значений, хранившихся в записи данных. в данном случае, теги управления "Field [Поле]" и "Value [Значение]" не задействованы.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
65
Пользовательские архивы
04.03
3. Выбор записи данных при помощи тегов управления "Field [Поле]" и "Value [Значение]": в поле ввода / вывода "Field [Поле]" введите слово "Recipe [Рецепт]", в поле ввода / вывода "Value [Значение]" – "Cola Light" (название рецепта должно быть заключено в одинарные кавычки). В поле ввода / вывода "Job [Задание]" введите значение "7" (запись); теперь запись данных "Cola Light" будет сохранена, а ее значения будут отображаться в полях ввода / вывода тегов процесса; тег управления "ID [Идентификатор]" не задействован и, поэтому, его значение должно быть установлено равным 0. Примечание: Для поля, на которое ссылается тег управления "Value [Значение]", должен быть установлен флаг "Field must possess an unique value [Уникальное значение поля]". Флаг выставляется в диалоговом окне "Authorizations and Flags [Права доступа и флаги]". В противном случае, уникальное определение значения поля для записи данных будет невозможно. Если в поле ввода / вывода "Value [Значение]" записывается текст, то этот текст должен быть заключен в одинарные кавычки, например, 'Cola Light'.
66
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.2.2.3
Пользовательские архивы
Изменение конфигурации пользовательских архивов Если вы хотите изменить или расширить существующий пользовательский архив, то данные в таблице базы данных могут быть утеряны. Нарушение целостности данных особенно вероятно в случае изменения структуры таблицы базы данных или изменения свойств полей. Для того чтобы избежать утери данных, рекомендуется следующая процедура: 1. Отключите режим исполнения. В User Archives Editor [Редакторе пользовательских архивов] откройте пользовательский архив и внесите необходимые изменения. Сохраните архив только после того, как полностью были выполнены все изменения (промежуточное сохранение невозможно). 2. После сохранения нажмите кнопку "Edit Runtime Data [Редактировать данные системы исполнения]". В появившейся таблице вы можете увидеть, доступны ли данные пользовательского архива. 3. Если данные находятся в архиве, вы можете внести дальнейшие изменения в архив. После каждого сохранения, проверяйте, доступны ли данные архива. 4. Если после внесенных изменений, данных в пользовательском архиве нет, сначала, отмените все изменения в архиве, не сохраняя архив. Затем, выберите архив в User Archives Editor [Редакторе пользовательских архивов] и во всплывающем меню выберите команду "Restore RT data [Восстановить данные системы исполнения]". Эта команда записывает предыдущие данные системы исполнения обратно в таблицу. После этого сохраните архив и проверьте, были ли данные записаны обратно в архив.
Примечание: После каждой процедуры сохранения, проверяйте, доступны ли данные системы исполнения. Если вы сохранили изменения, в ходе которых данные были уже потеряны, затем внесли дополнительные изменения и тоже сохранили их, то данные будут потеряны. Если после изменения архива, был запущен режим исполнения, и в режиме исполнения была обнаружена потеря данных, то данные, тем не менее, можно восстановить в таблице при помощи команды "Restore RT data [Восстановить данные системы исполнения]", как это было описано выше. Восстановить данные можно даже в том случае, если вы закрыли User Archives Editor [Редактор пользовательских архивов] и вышли из WinCC. Важным является тот факт, что восстановить данные можно только после однократного сохранения изменений. В случае, значительных изменений в пользовательском архиве, мы рекомендуем сначала экспортировать существующие данные для предотвращения их потери. Данные можно будет записать обратно в
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
67
Пользовательские архивы
04.03
измененный архив путем соответствующей настройки экспортированной таблицы данных.
68
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.2.2.4 1.2.2.2.6
Пользовательские архивы
Конфигурирование представлений Создание представлений Установленная по умолчанию опция выбора "Create Views in a Loop [Создавать представления в цикле]" позволяет последовательно создавать несколько представлений. Если вы хотите создать только одно представление, отключите использование данной возможности в меню "Edit –Options [Правка – Настройки]". Для того чтобы создать новое представление выполните следующее: 1. В навигационном окне щелкните левой кнопкой мыши по элементу "Views [Представления]".
2. Затем в навигационном окне или в окне данных щелкните правой кнопкой мыши. После этого появится всплывающее меню, показанное ниже.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
69
Пользовательские архивы
70
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
3. Выберите пункт "New View [Создать представление]" В результате будет запущен мастер конфигурирования представлений. Ниже представлено диалоговое окно "General [Общие]", используемое при создании нового представления.
В поле Viewname [Имя представления] введите имя представления, например, " Coloring [Краситель]". В поле "Alias [Дополнительное имя]" можно ввести второе имя представления, например, "Coloring in Cola and Orange Juice [Краситель, используемый в Коле и апельсиновом соке]". С помощью дополнительного имени можно комментировать содержимое пользовательского архива или переключать языки в режиме исполнения. Переключение языка осуществляется при помощи text library [текстовой библиотеки]. Ввод в данное поле необязателен. Завершите создание представления, нажав кнопку "Finish [Готово]". После того как представление было создано, появляется вопрос "Add columns? [Добавить столбцы?]". При утвердительном ответе (кнопка "Yes [Да]") открывается диалоговое окно создания столбцов представления. Информацию о создании столбцов представления можно найти в главе "Create columns of a view [Создание столбцов представления]". Если в меню "Edit – Options [Правка - Настройки]" была активизирована функция "Create views in a loop [Создавать представления в цикле]", то после создания столбцов в представлении, появится запрос "Next view [Создать следующее представление]?". По нажатию кнопки "Yes [Да]", снова открывается начальное диалоговое окно "General [Общие]" для создания следующего представления.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
71
Пользовательские архивы
04.03
Сохраните созданные представления. Примечания: Изменения, сделанные в представлениях, сохраняются в базе данных только после использования функции "Save [Сохранить]".
72
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.2.2.2.7
Пользовательские архивы
Создание столбцов в представления Установленная по умолчанию опция "Create columns of a view in a loop [Создавать столбцы представления в цикле]" позволяет последовательно создавать несколько столбцов в представлении. Если в представлении необходимо создать только один столбец, использование данной возможности можно отключить в меню "Edit –Options [Правка – Настройки]". 1. В навигационном окне разверните элемент "Views [Представления]". После этого в навигационном окне будет отображаться новое представление, например, "Coloring [Краситель]". 2. Щелкните левой кнопкой мыши по представлению "Coloring [Краситель]". Появится всплывающее меню, изображенное ниже:
3. Щелкните мышью на пункте "New Column [Создать столбец]". На экране отобразится диалоговое окно "General [Общие]". Общие свойства столбцов в представлении В диалоговом окне "General [Общие]" вы можете выбрать поля пользовательского архива и объявить их столбцами созданного представления. Кроме того, вы можете присвоить имена столбцам представления.
•
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
73
Пользовательские архивы
• •
•
04.03
В списке выбора "Archive [Архив]" выберите один из пользовательских архивов. Например, архив "Cola". В списке выбора "Field [Поле]" выбрите одно из полей пользовательского архива, Cola. Например, "Coloring 7 [Краситель 7]". Теперь можно перейти к следующему полю при помощи клавиши TAB или при помощи щелчка мыши. После щелчка по полю "Column Name [Имя столбца]", в поле появится значение, введенное в поле "Field [Поле]". В поле "Column Name [Имя столбца]" можно задать произвольное имя для столбца представления, однако, данное имя должно быть уникальным внутри представления. Например, назначьте имя " Coloring 7 [Краситель 7]".
В поле Alias [Дополнительное имя] можно определить второе имя для столбца представления. С помощью дополнительного имени можно комментировать содержимое столбца или переключать языки в режиме исполнения при помощи text library [текстовой библиотеки]. Ввод в данное поле необязателен. Щелкните по кнопке "Finish [Готово]" для завершения процедуры создания поля данных:
В данном примере было создано представление "Coloring [Краситель]", состоящее из полей данных "Coloring 7 [Краситель 7]”. (пользовательский архив "Cola") и "Coloring 16 [Краситель 16]" (пользовательский архив "Juice"). Если в меню "Edit – Options [Правка - Настройки]", активизирована опция "Create columns of a view in a loop [Создавать столбцы представления в цикле]", то после создания одного столбца появится запрос "Next column? [Создать следующий столбец?]". При утвердительном ответе (кнопка "Yes [Да]"), снова откроется начальное диалоговое окно "General [Общие]", в котором можно определить следующий столбец представления. Сохраните созданное поле представления. Примечание:
74
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Изменения, сделанные в представлениях, сохраняются в базе данных только после использования функции "Save [Сохранить]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
75
Пользовательские архивы
1.2.2.2.8
04.03
Свойства представлений Для редактирования свойств представления выполните следующее: 1. в User Archives Editor [Редакторе пользовательских архивов] щелкните правой кнопкой мыши по одному из представлений; 2. во всплывающем меню выберите пункт "Properties [Свойства]". На экране появится диалоговое окно "Properties of the view [Свойства представления]".
Общие свойства представлений На закладке "General [Общие]" отображаются свойства выбранного представления.
В поле "View name [Имя представления]" можно изменить имя представления. В поле "Alias [Дополнительное имя]" можно изменить второе имя представления. Кроме этого, в диалоговом окне отображаются дата и время последнего изменения представления.
76
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Определение условий связи в представлении На закладке "Relation [Отношение связи]" устанавливаются связи между несколькими пользовательскими архивами для последующего вывода представления. Логические операции, определяющие отношения связи, могут быть либо непосредственно записаны на языке SQL, либо созданы интерактивно с использованием приведенных на закладке операций. Убедитесь, что поля пользовательских архивов, которые используются при создании отношения связи, относятся к одному типу.
Условия связи На закладке "Relation [Отношение связи]" в поле “Condition [Условие связи]” можно непосредственно записать операторы языка SQL. Сведения о языке SQL можно найти в приложении. Определение условия связи Используя поля выбора, условия связи можно определить интерактивно. Для этого выберите поля в списке "Field [Поле]", расположенном слева, и в списке "Field [Поле]", расположенном справа. Установите условие связи между выбранными полями, щелкнув по соответствующей операции в списке "OP [Операция]". Щелкните по кнопке "Add [Добавить]", после чего связь будет установлена и отображена в поле "Coindition [Условие связи]". Режим работы Все поля, используемые в условии связи, связаны друг с другом в выбранном пользовательском архиве. При помощи установленного отношения связи содержимое полей обрабатывается, и результат такой обработки отображается в режиме исполнения, как представление. Данные представления можно также редактировать в режиме исполнения. Модифицированные данные помещаются в исходный архив. Примечание:
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
77
Пользовательские архивы
04.03
Связанные пользовательские архивы должны обладать, по меньшей мере, одним общим признаком.
78
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Определение порядка следования представлений Закладка "Sequence [Последовательность]" используется для определения порядка следования представлений.
Выберите одно или несколько представлений и измените их позицию в списке при помощи клавиш "Up [Вверх]"и "Down [Вниз]". Подтвердите сделанные изменения, щелкнув по кнопке "OK". Для завершения процедуры сохраните представление архив, щелкнув по пиктограмме сохранения на панели инструментов или вызвав команду меню "Project – Save [Проект Сохранить]". Новый порядок следования представлений будет отображен в User Archives Editor [Редакторе пользовательских архивов] в столбце "Pos. [Расположение]". 1.2.2.2.9
Свойства столбцов представления Для редактирования свойств столбцов представления выполните следующее: 1. В User Archives Editor [Редакторе пользовательских архивов] щелкните правой кнопкой мыши на одном из столбцов представления 2. Во всплывающем меню выберите пункт "Properties [Свойства]". На экране появится диалоговое окно "Properties of column [Свойства столбца]":
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
79
Пользовательские архивы
04.03
Поля на закладке "General [Общие]" аналогичны полям диалогового окна "General [Общие]", которое используется при создании нового столбца представления. Дата и время последнего изменения отображаются в поле "Modified [Дата изменения]". Определение порядка следования столбцов представления Порядок следования столбцов определяется на закладке "Sequence [Последовательность]".
Выберите один или несколько столбцов и измените их позицию в списке при помощи клавиш "Up [Вверх]" и "Down [Вниз]". Подтвердите сделанные изменения, нажав кнопку "OK". Для завершения процедуры сохраните пользовательский архив, щелкнув по пиктограмме сохранения на панели инструментов или вызвав команду меню "Project – Save [Проект Сохранить]". Установленный таким образом порядок следования оказывает
80
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
влияние на отображение столбцов представления в окне таблиц (в User Archives Editor [Редакторе пользовательских архивов]) и в User Archives Table Control [Окне отображения таблиц пользовательских архивов] в режиме исполнения.
1.2.2.5
Советы по конфигурированию • • •
•
Для каждого пользовательского архива можно установить только одно соединение с контроллером. Пока установлена связь с контроллером длина поля PLCID [Идентификатор ПЛК] не может превышать 8 символов. В качестве имен полей и таблиц нельзя употреблять выражения, которые содержат специальные символы или зарезервированные слова. Более подробную информацию см. в главе "Alphabetical List of SQL Keywords [Список ключевых слов SQL в алфавитном порядке]". Сохранить изменения конфигурации в режиме исполнения можно в том случае, если в данный момент ни для одного пользовательского архива не выполняется корректирвка данных при помощи опции Redundancy [Резервирование].
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
81
Пользовательские архивы
•
•
•
04.03
При использовании опции WinCC Redundancy [Резервирование в WinCC] на обоих серверах, на которых находятся дублирующие друг друга пользовательские архивы, структура архивов должна быть одинаковой. Это означает, что должны быть идентичны их свойства, поля и структуры записей. Кроме того, имена тегов необработанных данных, используемых при обмене данными с контроллером, должны быть идентичными на обоих серверах. Если после запуска User Archives Editor [Редактор пользовательских архивов], все пиктограммы панели инструментов окрашены в серый цвет (кроме Restore [Восстановить]), то из папки проекта необходимо удалить файл "UAEditor.loc". Это также относится к User Archives Table Element [Окну отображения таблиц пользовательских архивов], с которым в подобной ситуации нельзя было бы работать. Если при запуске системы исполнения или при переключении User Archives Table Element [Окна отображения таблиц пользовательских архивов] в режим исполнения, выдается сообщение об ошибке -"Error while connecting the data! [Ошибка соединения данных]" - это означает, что табличный элемент не связан с пользовательским архивом или представлением. В таком случае, проверьте, правильно ли было создано соединение, не изменилась ли конфигурация и существует ли выбранный пользовательский архив или представление.
Примечание: В процессе настройки устанавливается связь User Archives Table Element [Окна отображения таблиц пользовательских архивов] с выбранным пользовательским архивом или представлением, и впоследствии этот элемент управления обращается только к пользовательскому архиву или представлению, с которым установлена связь. Для того чтобы доступ был возможен, пользовательский архив или представление должны быть разблокированы (защита от доступа). В редакторе User Administrator [Администратор пользователей] элементу управления можно назначить специальные права доступа. Если защита от доступа отменяется, в Graphics Designer [Графическом дизайнере] необходимо заново установить связь элемента управления с пользовательским архивом для того, чтобы элемент управления распознал, что защита от доступа была отменена. При открытии экрана User Archive Table Element [Окна отображения таблиц пользовательских архивов] запрашивается информация о правах на доступ к архиву или полю. Установить защиту для тегов управления защищенного архива необходимо отдельно – через свойства объекта, например для кадра, поля ввода/вывода или кнопки.
1.2.3
Переключение языка Компонент Text library [Текстовая библиотека] позволяет использовать возможность переключения языка при работе с пользовательскими
82
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
архивами, полями пользовательских архивов, представлениями или полями представлений. Для реализации этой возможности в соответствующем диалоговом окне нажмите на кнопку "TextLib...[Текстовая библиотека…]". Откроется диалоговое окно для работы с текстовой библиотекой. Использование текстов из Text library [Текстовой библиотеки] 1. Установите в списке выбора "Language [Язык]" язык, который используется при конфигурировании. 2. Если языки, которые вы собираетесь использовать, уже созданы в Text Library [Текстовой библиотеке], вы можете загрузить все существующие тексты из соответствующих столбцов библиотеки. Для этого щелкните мышью по полю выбора. Тексты из библиотеки отобразятся в окне выбора, откуда вы можете выбрать нужный термин. 3. Выбранный текст появляется в поле "Text [Текст]". 4. Подтвердите ввод, нажав "OK". 5. Теперь в поле "Alias [Дополнительное имя]" будет отображаться номер позиции этого текста в Text library [Текстовой библиотеке].
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
83
Пользовательские архивы
04.03
Если в режиме исполнения вы выполните переключение языка, то для соответствующих элементов будет отображаться текст, выбранный в Text Library [Текстовой библиотеке]. Создание новых текстов 1. Установите в списке выбора "Language [Язык]" язык, который используется при конфигурировании. 2. В поле "Text [Текст]" введите текст или термин, для которого вы собираетесь использовать переключение языка. 3. Подтвердите ввод, нажав "OK". 4. Теперь в поле "Alias [Дополнительное имя]" будет отображаться номер позиции текста в Text Library [Текстовой библиотеке]. 5. Откройте редактор "Text library [Текстовая библиотека]". В этом редакторе вы можете выполнить перевод текстов, введенных в User Archives Editor [Редакторе пользовательских архивов]. Текст помещается в столбце, соответствующем нужному языку. 6. После того, как перевод закончен, закройте Text Library [Текстовую библиотеку]. Если в режиме исполнения происходит переключение языка, то для соответствующих элементов появляется текст на том языке, который был определен при помощи Text Library [Текстовой библиотеки]. Примечание: В клиент-серверных проектах, в текстовой библиотеке на сервере и на клиентской машине должны быть определены одни и те же ID [Идентификаторы] текстов для пользовательских архивов. В противном случае в режиме исполнения текст на клиентской машине будет отображаться неправильно. В поле "Filter [Фильтр]" вы можете установить фильтр для текстов из текстовой библиотеки. Например, "a%" позволяет перечислить все термины из текстовой библиотеки, которые начинаются с буквы a. Если вы задали новый критерий фильтра, щелкните по окну выбора, для того чтобы обновить данные.
84
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.3
Пользовательские архивы
Стандартные функции языка скриптов WinCC Информация о стандартных функциях, используемых для работы с пользовательскими архивами, представлена следующими разделами: • общие сведения о программировании скриптов; • функции редактирования и отображения пользовательских архивов; • общие идентификаторы (англ. Handles) стандартных функций; • пример скрипта; • справочные сведения о стандартных функциях для работы с пользовательскими архивами Подробное описание функций, которые используются при работе с пользовательскими архивами, можно найти в интерактивной справке WinCC User Archives [Пользовательские архивы WinCC]. В WinCC существует ряд стандартных функций, предназначенных для работы с пользовательскими архивами. Имена стандартных функций соответствуют единому соглашению об именовании. Все стандартные функции для работы с пользовательскими архивами начинаются с "ua", например, функции "uaConnect", "uaArchiveOpen", uaArchiveGetFields" и т. д. Функции, используемые для работы с пользовательскими архивами в режиме исполнения, начинаются с "uaArchive". Стандартные функции подразделяются на функции системы проектирования и функции системы исполнения. Для работы с функциями системы проектирования и функциями системы исполнения необходимы идентификаторы этих функций. Общие идентификаторы функций возвращаются вызванными ранее функциями - "uaQueryConfiguration", "uaConnect" и "uaOpen". Примечание Необходимо обеспечить, чтобы в скрипте данные обновлялись. Если в скрипте был открыт пользовательский архив, но при этом запись архива была удалена или добавлена в User Archives Table Control [Окне отображения таблиц пользовательских архивов] или в User Archive Editor [Редакторе пользовательских архивов], то скипт не получает информации о произошедших изменениях вплоть до повторного обращения к архиву.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
85
Пользовательские архивы
1.3.1
04.03
Создание макросов
Для создания макроса (англ. action) выполните следующее: 1. запустите Graphic Designer [Графический дизайнер] и создайте кадр процесса; 2. щелкните правой кнопкой мыши на объекте, для которого вы хотите создать макрос (например, кнопка); 3. выберите пункт “Properties [Свойства]“; 4. на закладке "Properties [Свойства]" или "Events [События]" выберите элемент и дважды щелкните мышью на нужном макросе (Например, для того чтобы создать макрос для действия мыши "Press Left [Нажатие левой кнопки]", выберите "Events/Mouse/Press left [События/Мышь/Нажатие левой кнопки]"). В появившемся диалоговом окне вы можете непосредственно ввести код на языке C, и, затем, скомпилировать данный код; 5. для завершения создания макроса нажмите "OK".
1.3.2
Функции редактирования и отображения пользовательских архивов
Конфигурирование с помощью стандартных функций Функция "uaQueryConfiguration" возвращает общий идентификатор (UAHCONFIG) функций системы проектирования. Функции "uaSetArchive", "uaAddArchive", "uaSetField", "uaAddField" и другие функции системы проектирования могут быть вызваны с использованием этого общего идентификатора. Функция "uaReleaseConfiguration" завершает процесс конфигурирования. Установка соединения с пользовательскими архивами Для обращения к архиву в режиме исполнения необходимо вызвать стандартную функцию uaConnect. Данная функция устанавливает соединение с компонентами пользовательского архива и генерирует общий идентификатор UAHCONNECT, с помощью которого можно открывать пользовательские архивы и представления. Функция "uaDisconnect" разрывает соединение с пользовательскими архивами. Вызов функций системы исполнения Для работы в режиме исполнения пользовательский архив должен быть сконфигурирован. Функции "uaQueryArchive" и "uaQueryArchiveByName" предоставляют общий идентификатор функций системы исполнения. После того, как пользовательский архив был открыт при помощи функции "uaArchiveOpen", можно использовать функции системы исполнения для работы с пользовательскими архивами.
86
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Пользовательские архивы
87
Пользовательские архивы
04.03
Функции системы исполнения Функции "uaArchiveNext", "uaArchivePrevious", "uaArchiveFirst" и "uaArchiveLast" перемещают указатель записи данных. Уникальное присваивание значения записи данных пользовательского архива выполняется при помощи идентификатора "hArchive". При присваивании возможна также косвенная адресация, используемая в диалоговых окнах экрана. Функция "uaArchiveUpdate" сохраняет временную запись данных в пользовательском архиве на месте записи, на которую в данный момент ссылается указатель записи данных. Эта запись данных предварительно должна быть считана из архива с использованием функции "uaArchiveNext", "uaArchivePrevious", "uaArchiveFirst" или "uaArchiveLast". Завершение соединения с пользовательскими архивами Функция "uaArchiveClose" закрывает пользовательский архив. Функция "uaReleaseArchive" завершает соединение с текущим пользовательским архивом, а функция "uaDisconnect" завершает соединение с компонентом пользовательского архива. Примечание Соединение с пользовательскими архивами, установленное в некотором скрипте, должно быть завершено в этом же скрипте.
Функции установки соединения UaQueryConfiguration uaConnect uaQueryArchive uaQueryArchiveByName uaArchiveOpen
Функции завершения соединения uaReleaseConfiguration uaDisconnect uaReleaseArchive uaReleaseArchive uaArchiveClose
Для пользовательских архивов существует два вида API вызовов: 1. для скриптов в Global Script [Глобальном сценарии] и при программировании макросов используется префикс "ua" (буквы нижнего регистра); 2. для программ, работающих вне WinCC, используется префикс "UA" (буквы верхнего регистра). Если обращения к пользовательским архивам используются в Dynamic Wizard [Мастере динамики], то для них должен быть указан префикс "UA" (буквы верхнего регистра).
88
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.3.3
1.3.3.1
Пользовательские архивы
Общие идентификаторы стандартных функций
Общие идентификаторы функций конфигурирования пользовательских архивов
Функция "uaQueryConfiguration" возвращает идентификатор "UAHCONFIG", использование которого является необходимым условием для обращения к функциям конфигурирования пользовательских архивов. Это означает, что сначала нужно вызвать функцию "uaQueryConfiguration" для получения идентификатора "UAHCONFIG", который позволяет вызывать функции системы проектирования перечисленные ниже. Затем, для завершения процесса конфигурирования необходимо вызвать функцию "uaReleaseConfiguration". Общие идентификаторы функций конфигурирования пользовательских архивов UaQueryConfiguration ---> Идентификатор UAHCONFIG необходим для работы функций: uaAddArchive uaAddField uaGetArchive uaGetField uaGetNumArchives uaGetNumFields uaReleaseConfiguration uaRemoveAllArchives uaRemoveAllFields uaRemoveArchive uaRemoveField uaSetArchive uaSetField
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
89
Пользовательские архивы
1.3.3.2
04.03
Общие идентификаторы функций системы исполнения
Функция "uaConnect" возвращает идентификатор "UAHCONNECT", который необходим, для того чтобы открывать и закрывать пользовательские архивы и представления. Это означает, что сначала нужно вызвать функцию "uaConnect" для получения идентификатора "UAHCONNECT", позволяющего вызвать функции, перечисленные ниже. С помощью этих функции можно открывать и закрывать пользовательские архивы и представления. Для завершения работы с архивами и представлениями нужно вызвать функцию "uaDisconnect". Функции "uaQueryArchive" и"uaQueryArchiveByName" возвращают идентификатор "UAHARCHIVE", который является необходимым условием для обращения к функции "uaArchiveOpen". При помощи функции "uaArchiveOpen" можно открыть пользовательский архив для работы в режиме исполнения. Для завершения соединения необходимо вызвать функции "uaRelease" и "uaArchiveClose". Общие идентификаторы функций системы исполнения uaConnect -> Идентификатор UAHCONNECT необходим для работы функций: uaDisconnect uaQueryArchive --> Идентификатор UAHARCHIVE uaQueryArchiveByName --> Идентификатор UAHARCHIVE необходим для работы функций: uaArchiveOpen необходим для работы функций: uaArchiveClose uaArchiveDelete uaArchiveExport uaArchiveGetCount uaArchiveGetFieldLength uaArchiveGetFields uaArchiveGetFieldType uaArchiveGetFieldValueDate uaArchiveGetFieldValueDouble uaArchiveGetFieldValueFloat uaArchiveGetFieldValueLong uaArchiveGetFieldValueString uaArchiveGetFieldName uaArchiveGetFilter uaArchiveGetID
90
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Общие идентификаторы функций системы исполнения uaArchiveGetName uaArchiveGetSort uaArchiveImport uaArchiveInsert uaArchiveMoveFirst uaArchiveMoveLast uaArchiveMoveNext uaArchiveMovePrevious uaArchiveReadTagValues uaArchiveReadTagValuesByName uaArchiveRequery uaArchiveSetFieldValueDate uaArchiveSetFieldValueDouble uaArchiveSetFieldValueFloat uaArchiveSetFieldValueLong uaArchiveSetFieldValueString uaArchiveSetFilter uaArchiveSetSort uaArchiveUpdate uaArchiveWriteTagValues uaArchiveWriteTagValuesByName uaReleaseArchive
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
91
Пользовательские архивы
1.3.4
04.03
Пример использования стандартных функций в скрипте
Следующий раздел содержит пример скрипта, в котором используются две стандартные функции для чтения и записи пользовательского архива в режиме исполнения. Функция "UAReadFromArchive" считывает данные пользовательского архива "Cola" и отображает данные в Global Script Diagnostics Control [Окне отображения диагностики Глобального сценария]. Функция "UAWriteToArchive" записывает пользовательский архив и отображает состояния и сообщения. Для создания окна диагностики необходимо использовать OLE Control [Элемент управления OLE] (данный объект находится в Object Palette -> Smart Objects [Палитра объектов -> Интеллектуальные объекты]) в Graphics Designer [Графическом дизайнере]. Затем, в диалоговом окне "Insert OLE Control (OCX) [Вставить элемент
92
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
управления OLE (OCX)]" выберите пункт "WinCC Global Script - Diagnostics Control [Глобальный сценарий WinCC – Окно отображения диагностики]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
93
Пользовательские архивы
04.03
В Graphics Designer [Графическом дизайнере] создайте новый экран для вашего проекта. На экране создайте кнопки "Read Archive [Считать архив]" и "Write Archive [Записать архив]", назначьте кнопкам стандартные функции, описанные ниже. Для этого выполните следующее: 1. в "Object Palette [Палитре объектов]" в "Windows Objects [Объектах Windows]" выберите объект "Button [Кнопку]"; 2. расположите кнопку в рабочей области Graphics Designer [Графического дизайнера] и протащите границу кнопки мышью с нажатой кнопкой, установив таким образом требуемый размер кнопки; 3. щелкните правой кнопкой мыши на созданной кнопке и выберите пункт "Properties [Свойства]" из всплывающего меню. На закладке "Properties [Свойства]" можно задать метку кнопки (текст) и цвет кнопки. Например, метки могут быть следующими - "Read Archive [Считать архив]" и "Write Archive [Записать архив]"; 4. на закладке "Events [События]" назначьте мыши макрос. Для этого выберите пункт "Mouse [Мышь]" и дважды щелкните по "Mouse Action [Макрос для мыши]". После этого появится редактор скриптов. Введите стандартную функцию "UAReadFromArchive" так, как это описано ниже: #include "apdefap.h" void UAReadFromArchive() { UAHCONNECT hConnect = 0; UAHARCHIVE hArchive = 0; long IndexArchive; long FieldLength; long FieldType; long NumberOfFields; long Index; long IntValue; double DoubleValue; char ArchivName[255], StringField[255]; SYSTEMTIME SysDate; //**Соединение с компонентом User Archives [Пользовательские архивы] *** if ( uaConnect( &hConnect ) == FALSE ) { printf( "uaConnect error: %d\n", "uaGetLastError()" ); return; } if ( hConnect == NULL ) { printf("Handle UAHCONNECT equals 0\n" ); return; } //******* Соединение с архивом при помощи имени архива******************** if (uaQueryArchiveByName( hConnect, "Cola", &hArchive ) == FALSE )
94
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
{ printf( "uaQueryArchive Error: %d\n", "uaGetLastError()" ); goto finish; }
//******* Открытие архива**************************************************** if ( uaArchiveOpen( hArchive ) == FALSE ) { printf( "uaArchive Open Error\n" ); goto finish; } //******* Перемещение на первую запись данных************************* if (uaArchiveMoveFirst(hArchive) == FALSE ) { printf("uaArchiveMoveFirst Error = %u\n" ); goto finish; } //******* Получение числа полей********************************************* NumberOfFields = uaArchiveGetFields( hArchive ); printf( "Number of Fields = %u\n", NumberOfFields ); //******* Считывание и отображение полей данных************************* for ( Index = 1; Index < NumberOfFields; Index++ ) { printf( "Data of Field %u: \n", Index ); FieldType = uaArchiveGetFieldType( hArchive, Index ); switch ( FieldType ) { case UA_FIELDTYPE_INTEGER : printf("Field Type = Integer\n"); if ( uaArchiveGetFieldValueLong ( hArchive, Index, &IntValue ) == TRUE ) printf( "Field Value = %u\n", IntValue ); else printf("Error callinguaArchiveGetFieldValueLong: %d\n", "uaGetLastError()" ); break; case UA_FIELDTYPE_DOUBLE : printf("Field Type = Double\n"); if ( uaArchiveGetFieldValueDouble ( hArchive, Index, &DoubleValue ) == TRUE ) printf( "Field Value = %g\n", DoubleValue ); else printf("Error calling uaArchiveGetFieldValueDouble: %d\n", "uaGetLastError()" );
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
95
Пользовательские архивы
04.03
break; case UA_FIELDTYPE_STRING : printf("Field Type = String\n"); if (uaArchiveGetFieldValueString ( hArchive, Index, StringField, 20 ) == TRUE ) printf( "Field Value = %s\n", StringField ); else printf("Error callinguaArchiveGetFieldValueString: %d\n", "uaGetLastError()" ); break; case UA_FIELDTYPE_DATETIME : printf("Field Type = Date & Time\n"); if (uaArchiveGetFieldValueDate ( hArchive, Index, &SysDate ) == TRUE ) printf("%d.%d.%d\n ",SysDate.wDay, SysDate.wMonth, SysDate.wYear ); else printf("Error calling "uaArchiveGetFieldValueLong": %d\n", "uaGetLastError()" ); break; case -1 : default : printf( "Error executing uaArchiveGetFieldType\n"); } //******* Считывание и отображение длины полей************************ FieldLength = uaArchiveGetFieldLength( hArchive, Index ); if ( FieldLength != -1 ) printf( "Field Length = %u\n", FieldLength ); else printf( "Error executing uaArchiveGetFieldLength\n"); }
//******* Закрытие всех идентификаторов и соединений ********************** finish:; //******* Закрытие архива**************************************************** if( NULL != hArchive ) { if ( uaArchiveClose ( hArchive ) == FALSE ) { printf( "error on closing archive\n" ); }
96
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
//******* Закрытие всех идентификаторов и соединений ********************** finish:; } //****** Завершение соединения с архивом****************************** if( NULL != hArchive ) { if ( uaReleaseArchive ( hArchive ) == FALSE ) { printf( "error on releasing archive\n" ); } hArchive = 0; } //**Отключение компонента User Archives [Пользовательские архивы]****** if( NULL != hConnect ) { if ( uaDisconnect ( hConnect ) == FALSE ) { printf( "error on disconnection\n" ); } hConnect = 0; } }
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
97
Пользовательские архивы
04.03
Создайте вторую кнопку, которая будет использоваться для записи архива. Процедура создания кнопки аналогична той, что была описана выше. Выберите стандартную функцию "UAWriteToArchive" и запишите следующий скрипт: void UAWriteToArchive() { UAHCONNECT UAHARCHIVE long long long long long long double char SYSTEMTIME
hConnect = 0; hArchive = 0; IndexArchive; FieldLength; FieldType; NumberOfFields; Index; IntValue; DoubleValue; StringField[255]; SysDate;
//**Соединение с компонентом User Archives [Пользовательские архивы]**** if ( uaConnect( &hConnect ) == FALSE ) { printf( "uaConnect error: %d\n", "uaGetLastError()" ); return; } if ( hConnect == NULL ) { printf( "Handle UAHCONNECT equals NULL\n" ); return; } //******* Соединение с архивом при помощи имени архива*************** if (uaQueryArchiveByName( hConnect, "Cola", &hArchive ) == FALSE ) { printf( "uaQueryArchive Error: %d\n", "uaGetLastError()" ); goto finish; } //******* Открытие архива****************************************************** if ( uaArchiveOpen( hArchive ) == FALSE ) { printf( "uaArchive Open Error\n" ); goto finish; } //******* Получение количества полей****************************************** NumberOfFields = uaArchiveGetFields( hArchive );
98
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
printf( "Number of Fields = %u\n", NumberOfFields ); //******* Считывание последней записи данных****************** if ( uaArchiveMoveLast( hArchive ) == TRUE ) printf( "Number of Fields = %u\n", NumberOfFields ); else { printf( "uaArchiveMoveLast Error: %d\n", "uaGetLastError()" ); goto finish; }
//******* Запись в поля данных***************************************** IntValue = 32; DoubleValue = 64; strcpy( StringField, "Text12" ); GetSystemTime( &SysDate ); for ( Index = 1; Index < NumberOfFields; Index++ ) { printf( "Data of Field %u: \n", Index ); FieldType = uaArchiveGetFieldType( hArchive, Index ); switch ( FieldType ) { case UA_FIELDTYPE_INTEGER : printf("Field Type = Integer\n"); if (uaArchiveSetFieldValueLong ( hArchive, Index, IntValue ) == TRUE ) printf( "Field Value = %u\n", IntValue ); else printf("Error calling uaArchiveSetFieldValueLong: %d\n", "uaGetLastError()" ); break; case UA_FIELDTYPE_DOUBLE : printf("Field Type = Double\n");if ( uaArchiveSetFieldValueDouble (hArchive, Index, DoubleValue ) == TRUE ) printf( "Field Value = %g\n", DoubleValue ); else printf("Error calling uaArchiveSetFieldValueDouble: %d\n", "uaGetLastError()" ); break; case UA_FIELDTYPE_STRING :
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
99
Пользовательские архивы
04.03
printf("Field Type = String\n"); if (uaArchiveSetFieldValueString ( hArchive, Index, StringField ) == TRUE ) printf( "Field Value = %s\n", StringField ); else printf("Error calling uaArchiveSetFieldValueString: %d\n", "uaGetLastError()" ); break; case UA_FIELDTYPE_DATETIME : printf("Field Type = Date & Time\n"); if (uaArchiveSetFieldValueDate ( hArchive, Index, &SysDate ) == TRUE ) printf("%d.%d.%d\n ",SysDate.wDay, SysDate.wMonth, SysDate.wYear ); else printf("Error calling "uaArchiveGetFieldValueLong": %d\n", "uaGetLastError()" ); break; case -1 : default : printf( "Error executing uaArchiveGetFieldType\n"); } FieldLength = uaArchiveGetFieldLength( hArchive, Index ); if ( FieldLength != -1 ) printf( "Field Length = %u\n", FieldLength ); else printf( "Error executing uaArchiveGetFieldLength\n"); } // ******* Обновление архива*********************************************** if (uaArchiveUpdate(hArchive) == FALSE ) { printf("uaArchiveUpdate Error:\n" ); } //******* Закрытие всех идентификаторов и соединений********************** finish:; //******* Закрытие архива ****************************************************** if( NULL != hArchive ) { if ( uaArchiveClose ( hArchive ) == FALSE ) { printf( "error on closing archive\n" ); } } //****** Завершение соединения с пользовательским архивом************** if( NULL != hArchive )
100
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
// ******* Обновление архива*********************************************** if (uaArchiveUpdate(hArchive) == FALSE ) { printf("uaArchiveUpdate Error:\n" ); } //******* Закрытие всех идентификаторов и соединений********************** finish:; { if ( uaReleaseArchive ( hArchive ) == FALSE ) { printf( "error on releasing archive\n" ); } hArchive = 0; } //**Отключение компонента User Archives [Пользовательские архивы]********* if( NULL != hConnect ) { if ( uaDisconnect ( hConnect ) == FALSE ) { printf( "error on disconnecting\n" ); } hConnect = 0; } }
После этого можно закрыть диалоговое окно и запустить режим исполнения. Наблюдать за исполнением скриптов можно в "Global Script Diagnostics Window [Окно отображения диагностики Глобального сценария]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
101
Пользовательские архивы
1.4
04.03
Обмен данными с SIMATIC S5/S7
Обмен данными между пользовательскими архивами и ПЛК S5 и S7 может осуществляться с помощью тегов необработанных данных или тегов WinCC. При этом могут использоваться все интерфейсы SIMATIC, за исключением интерфейса программирования AS511. WinCC может производить обмен данными со следующими устройствами: • S7-400; • S5-PLC-115U или более поздние версии В этой главе приводится информация по следующим темам: • обмен данными с S5 и S7 с помощью тегов WinCC; • обмен данными с S5 и S7 с помощью тегов необработанных данных; • различия форматов данных WinCC и S5/S7.
1.4.1
Обмен данными с помощью тегов WinCC
Процедура обмен данными с S5 и S7 через теги WinCC очень проста. Однако следует обратить внимание на тот факт, что для данных пользовательских архивов могут быть использованы только определенные типы данных компонента «Tag Management [Управление тегами]». При использовании в User Archive Editor [Редакторе пользовательских архивов] данных с типами Integer [Целое], Double [Двойной точности] and String [Строка], в компоненте менеджера данных Tag Management [Управление тегами] должны быть использованы типы данных, указанные в таблице приведенной ниже. В таблице также показано, что для типа данных пользовательских архивов Date/Time [Дата/Время] не существует соответствующего типа данных в компоненте Tag Management [Управление тегами]. Данные в User Archive Editor [Редакторе пользовательских архивов] число (integer [целое]) число (float [вещественное])
102
Тип данных в Tag Management [Управление тегами] / тега WinCC Signed 32-Bit Value [32-битное значение со знаком Floating-point number 32-bit IEEE 754 [32битное число с плавающей точкой]
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Данные в User Archive Editor [Редакторе пользовательских архивов] число (double [вещественное двойной точности]) строка символов (String [Строка]) Date/Time [Дата/Время]
1.4.2
Тип данных в Tag Management [Управление тегами] / тега WinCC Floating-point number 64-bit IEEE 754 [64битное число с плавающей точкой] Text tag, 8-bit [Текстовый тег с 8- битной кодировкой символов] Соответствующий тип отсутствует
Обмен данными с помощью тегов необработанных данных
Ниже описывается данными между компонентом User Archive [Пользовательские архивы] и контроллером с помощью тегов необработанных данных (англ.Raw Data Tags). Для выполнения этой процедуры в ПЛК используется функция BSEND/BRCV. Функция инициируется ПЛК, который отправляет теги необработанных данных системе WinCC. Кодовые посылки содержат один или несколько запросов компоненту User Archive [Пользовательские архивы] системы WinCC. Это могут быть как запросы на запись, так и на чтение. В ответ на эти запросы WinCC отсылает в контроллер запрошенные данные и подтверждение (квитирование) обработки. Замечание: Поскольку ПЛК является активным партнером при обмене данными, необходимая пользователю WinCC функция работы с пользовательскими архивами, например, запись/чтение архивных значений, должна быть запущена непосредственно в ПЛК. Инициирование такой функции может происходить, например, при определенных значениях соответствующих внешних тегов WinCC в ПЛК. Параметр "Job type [Тип задания]", который использовался в процессе обмена данными в заголовке задания или при квитировании, использовать для инициирования функций ПЛК нельзя, т. к. функциональное назначение этого параметра ограничивается только его использованием для связи с определенными пользовательскими архивами. Далее в этой главе приводится информация по следующим темам: • отправка запросов / данных в WinCC; • отправка подтверждения обработки / данных в SIMATIC S5 и S7; • структура заголовков кодовых посылок
1.4.2.1
Отправка запросов / данных в WinCC
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
103
Пользовательские архивы
04.03
Структура тега необработанных данных для отправки запросов или заданий и данных из SIMATIC S5 и S7 ПЛК в WinCC: Кодовая посылка S5 / S7 Заголовок кодовой посылки Заголовок задания 1 Данные задания 1 Возможный заголовок задания 2 Возможные данные задания 2 Задание n
1.4.2.2
Отправка подтверждения обработки / данных в SIMATIC S5 и S7 Структура тега необработанных данных для отправки подтверждений обработки и данных из WinCC в SIMATIC S5 в S7 ПЛК: Тег необработанных данных для отправки в S5 и S7 Подтверждение обработки Заголовок подтверждения Данные подтверждения
1.4.2.3
Структура заголовков сообщений Структура отдельных блоков кодовых посылок (распределение полей по байтам): Назначение поля Комментарий Длина кодовой посылки в байтах LSB *) Длина поля 4 байта . Макс. длина 4091 байт . .(из-за особенностей связи с S5/ S7) Длина кодовой посылки в байтах MSB **) . Тип передачи 1 из WinCC, 2 из ПЛК Зарезервировано Количество заданий в кодовой посылке Длина поля 2 байта LSB *) Количество заданий в кодовой посылке . MSB **) Имя архива 1. символ Определение имени . в ASCII коде . Длина поля 8 . байт. . . . .
104
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
. Имя архива 8. символ
. .
*) LSB = Least Significant Byte – самый младший значимый байт **) MSB = Most Significant Byte – самый старший значимый байт
1.4.2.4
Заголовок запроса
Структура заголовка отдельного задания (распределение полей по байтам): Назначение поля Длина задания в байтах LSB [младший значимый байт] Длина задания в байтах MSB [старший значимый байт] Тип задания Зарезервировано Номер поля LSB [младший значимый байт] Номер поля MSB [старший значимый байт] Номер записи LSB [младший значимый байт] . . Номер записи данных MSB [старший значимый байт] Критерий выбора LSB [младший значимый байт] Критерий выбора MSB [старший значимый байт]
Комментарий Длина поля 2 байта . См в описании Длина поля 2 байта . Длина поля 4 байта . . . Номер поля, по которому будет производиться выбор (не = 0) Длина поля 2 байта
Данные запроса Данные задания соответствуют содержимому записи данных (или содержимому поля, к которому происходит обращение). Важные замечания • Текстовые поля не заканчиваются признаком ‘\0’ !!!
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
105
Пользовательские архивы
04.03
•
Числа должны передаваться в Intel формате (первый - LSB [младший значимый байт], последний - MSB [старший значимый байт]). • Поле целого числа имеет длину 4 байта, поле числа с плавающей точкой - 4 байта, поле числа с плавающей точкой двойной точности - 8 Байт. • Данные смещаются на длину поля, которое было выбрано в качестве критерия выбора, если критерий выбора имеет значение, не равное 0. При использовании критерия выбора значение выбора помещается в начало области данных и имеет длину поля критерия выбора
Заголовок подтверждения Структура заголовка отдельного подтверждения (распределение полей по байтам): Назначение поля Длина кодовой посылки в байтах LSB [младший значимый байт] . . Длина кодовой посылки в байтах Тип передачи Зарезервировано Тип задания Зарезервировано Зарезервировано Номер поля LSB [младший значимый байт] Номер поля MSB [старший значимый байт] Номер записи LSB [младший значимый байт] . . Номер записи данных MSB [старший значимый байт] Имя архива 1. символ . . . . . .
106
Комментарий Длина поля 2 байта . . . 1 из WinCC, 2 из ПЛК См. описание
Длина поля 2 байта . Длина поля 4 байта . . . Определение имени в ASCII коде Длина поля 8 . . . .
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Имя архива 8. символ
.
Данные подтверждения Подтверждение содержит либо запись данных, либо поле, к которому происходит обращение (во время реального запроса, т.е. задания на чтение), либо является пустым (задание на запись или архивирование). Описание типов заданий Тип 4 5 6 7 8 9 10
Описание Проверка существования пользовательского архива Удаление всех записей в пользовательском архиве Чтение записи данных Запись записи данных Удаление записи данных Чтение поля записи данных Запись поля записи данных
Описание кодов ошибок Группа Общие
No. 0
Архив
2
Запись данных
101
Запись данных
102
Описание Была выполнена функция Данные недоступны
Возможные причины ошибки --
- нет архива сконфигурированного с данным PLCID [Идентификатором ПЛК] Недопустимые данные - не соответствует структура записи, например, количество или тип полей - неудачное добавление или обновление записей, например, из-за того, что сконфигурированный архив имеет тип "limited [ограниченный]" или для указанного поля определены предельные (максимальное или минимальное) значения - неверный критерий фильтра Данные не доступны (только для типа задания 6) - нет данных - неверный критерий фильтра
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
107
Пользовательские архивы
108
Поле
201
Поле
202
Общие Общие
254 255
04.03
Недопустимые данные (только для типа задания 10) - неверный критерий фильтра из-за того, что, например, не существует указанного поля или для указанного поля определены максимальное или минимальное значения Данные не доступны (только для типа задания 9) - неверный критерий фильтра или не найдено поле, удовлетворяющее критерию фильтра Функция не доступна -Неопределенная -ошибка
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.4.3
Пользовательские архивы
Различия форматов данных WinCC и S5/S7 Форматы данных в WinCC в большинстве случаев отличаются от форматов в контроллерах SIMATIC-S5/S7. Следует учесть этот факт во избежание нежелательных ошибок. WinCC поддерживает форматы данных Intel и Microsoft, в которых младшие значимые байты следуют первыми, а старшие значимые байты последними. Этот формат данных является общепринятым и известен как формат Intel (англ. "Intel Format"). Следующий пример поясняет приведенное выше описание формата Intel:
Формат Intel В формате Intel десятичное число 300 хранится следующим образом: Bit* 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Binary 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 ** Hex*** 0 1 2 C * Бит ** Двоичный код *** Шестнадцатеричный код В формате Intel десятичное число 300 соответствует шестнадцатеричному числу 12C ( 1*256 + 2*16 + 12 ). Формат SIMATIC В формате SIMATIC (англ. " SIMATIC Format") младшие значимые байты следуют последними. В формате SIMATIC десятичное число 300 хранится следующим образом: Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Binary 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 Hex 2 C 0 1 * Бит ** Двоичный код *** Шестнадцатеричный код В формате SIMATIC десятичное число 300 соответствует шестнадцатеричному числу 2C01. Если число 2C01 интерпретировать в формате Intel, то соответствующее десятичное число будет 11265, что существенно отличается от исходного значения. В ПЛК SIMATIC существуют блоки функций, предназначенных для выполнения соответствующего преобразования данных. Эти функции следует инициировать всякий раз перед передачей, и после передачи данных между S5/ S7 и WinCC. Блоки функций могут быть загружены из сети Internet с сайта технической поддержки Siemens (англ. Siemens Customer Support) (http://www.ad.siemens.de/support/html_00/download/s5ag135.htm#.._download_s5-ag135_angps5_3.htm ). С этого сайта можно
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
109
Пользовательские архивы
04.03
загрузить саморазворачивающийся архив ANSI_S5.EXE, содержащий функциональный модуль "IEEE:GP". Отправка данных, инициируемая ПЛК, описана в справочном руководстве по ПЛК или по КП (Communication Processors [Коммуникационным процессорам]).
110
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.5
Пользовательские архивы
Приложение В приложении приводится информация по следующим темам: • инструкции SQL для определения условий фильтра и сортировки пользовательских архивов; • список ключевых слов SQL в алфавитном порядке, которые нельзя использовать в качестве имен архивов или полей в пользовательских архивах; • типичное применение, особое внимание уделено производительности при выполнении операций записи и чтении тегов и времени открытия экранных форм (кадров); • информация, на которую следует обратить особое внимание.
1.5.1
Язык SQL
SQL (Structured Query Language [Язык структурированных запросов]) является мощным и широко распространенным языком, используемым при работе с базами данных. В функциях языка скриптов WinCC (англ. script language WinCC) язык SQL используется для решения задач, связанных с базами данных. Более подробную информацию по этой теме можно найти в соответствующих справочных руководствах. Для некоторых стандартных функций и для некоторых функций Editor User Archives [Редактора пользовательских архивов] условия для определения записей данных, которые должны редактироваться, должны быть записаны на языке SQL. Ниже приведены несколько примеров правильного использования инструкций SQL: • FieldA > ‘1992-12-31 23:45:12.12’ Это выражение выбирает все записи данных, у которых значение в столбце "FieldA" больше, чем заданное. Данные поля FieldA имеют тип DB_TYP_TIME. • FieldB like ‘Cauldron%’ Это выражение используется, например, для выбора всех записей данных, у которых в столбце "FieldB" находятся значения "Cauldron1", "Cauldron4", "Cauldron12". Даныые поля FieldB имеют тип DB_TYP_CHAR. • FieldC > 100 С помощью данного условия выбираются все записи данных, у которых в столбце "FieldC" содержатся значения, большие 100. FieldC имеет тип данных DB_TYP_INTEGER • BETWEEN FieldC = 20 AND FieldC = 200 Это выражение выбирает все записи данных, которые в столбце "FieldC" содержат значение между 20 и 200. FieldC имеет тип данных DB_TYP_INTEGER
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
111
Пользовательские архивы
• •
1.5.2
04.03
FieldD Данная команда сортирует записи по столбцу "FieldD". FieldE desc Данная команда сортирует записи по столбцу "FieldE" в обратном алфавитном порядке, (англ. descending order [нисходящий порядок]).
Алфавитный список ключевых слов SQL
Имена пользовательских архивов, представлений и полей могут состоять только из букв, цифр и символов подчеркивания "_" и меть длину не более 25 символов. Первый символ обязательно должен быть буквой. Следующие термины не могут использоваться в качестве имен архивов, представлений и полей: • "Archives [Архивы]"; • "View [Представления]"; • "Field [Поле]"; • "ViewCol [Столбец представления]"; • Все ключевые слова SQL. Ключевые или зарезервированные слова (англ. reserved words) языка SQL, представленные ниже, нельзя использовать в качестве имен архивов, представлений и полей в компоненте User Archives [Пользовательские архивы]: Ключевые слова языка SQL add all any PLC between binary call cascade char_convert character close comment constraint continue cross current dba dbspace decimal declare desc distinct drop else END endif exec Execute First FLOAT from full Group having if in inout insert integer into join Key
112
alter asc break cast check commit convert Cursor deallocate default do elseif escape exists for goto holdlock Index instead is Left
and BEGIN by Char checkpoint connect create Date dec Delete double encrypted exception fetch foreign grant identified inner int isolation like
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Ключевые слова языка SQL lock LONG message frame mode natural noholdlock numeric of Open option order others passthrough precision Print privileges raiserror readtext references release resource restrict Right rollback Schedule Select smallint some Start Stop synchronize syntax_error then time tran Triggers union unique User using varbinary varchar View when with work
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
match modify not off Options out prepare proc REAL remote Enter Save set sqlcode subtrans table tinyint truncate unknown validate Tag where writetext
membership named null on Operator Request outer primary procedure reference rename revoke savepoint share sqlstate subtransaction temporary to tsequal Update values varying while
113
Пользовательские архивы
1.5.3
04.03
Рабочие характеристики
Условия тестирования Измерения, описанные ниже, были проведены при следующих тестовых условиях и конфигурации системы: • аппаратное обеспечение: Pentium III 600 / 256MB; • соединение: S7 Protocol Suite, модуль канала MPI • проектная среда: типичные примеры конфигурации: три пользовательских архива: архив 1 со 100 полями и 3000 записями данных, архив 2 с 200 полями и 1500 записями данных и архив 3 с 500 полями и 500 записями данных; измерения, проведенные в режиме исполнения: скорость чтения и записи первой и последней строки, начало выполнения команд чтения/записи в окне отображения таблиц с момента нажатия на кнопки панели инструментов; редактор закрыт, функции C не выполнялись, смены кадров не было. Теги WinCC и теги необработанных данных Во время измерений использовались теги WinCC. Как показывают измерения, время доступа растет с увеличением размера пользовательских архивов. Для больших пользовательских архивов рекомендуется использовать теги необработанных данных. Теги необработанных данных передают данные в пакетах и обеспечивают более быстрый доступ даже для архивов большого размера. Замечание: В пользовательском архиве может быть создано до 500 полей.
114
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.5.3.1
Пользовательские архивы
Производительность системы при записи и чтении тегов
Тестирование производительности системы проводилось при условиях, описанных выше. Результаты измерений, приведенные ниже, позволили оценить скорость записи и чтения тегов. При этом следует помнить, что производительность зависит от используемой конфигурации. Количест Количество Время записи тегов в во полей записей сек данных 100 1 1 100 10 1 100 50 1 100 100 1 100 1000 1-2 200 200 200 200 200 500 500 500 500 500
1 10 50 100 1000 1 10 50 100 500
2 2 1-2 1-2 2-3 3 3 3-4 4 4
Время чтения тегов в сек 2 2-3 3-4 3-9 >3 (в зависимости от соединения) 3 4 >4 >4 >4 4 7 примерно 15 >15 >15
Рассчитанное время зависит от размера соответствующего пользовательского архива.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
115
Пользовательские архивы
1.5.3.2
04.03
Время открытия экранных форм
В приведенной ниже таблице представлены данные измерений времени открытия экранных форм. Предполагается, что в Editor User Archives [Редакторе пользовательских архивов] окно таблицы не активно. Следует помнить, что время открытия экранных форм (кадров) зависит от используемой конфигурации. Количество полей 100 100 100 100 100 100 100 200 200 200 200 200 200 500 500 500 500
116
Количество записей данных 1 10 100 500 1000 2000 3000 1 10 100 500 1000 1500 1 10 100 500
Время открытия кадров в сек 1 2 3 3 3 3 3 1 2 4 4 4 >4 3 4 >4 >4
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.6
Пользовательские архивы
Объект WinCC User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC] Объект User Archives Table Element [Окно отображения таблиц пользовательских архивов] предоставляет ряд возможностей для доступа и работы с пользовательскими архивами и их представлениями. В режиме исполнения в User Archives Table Element [Окне отображения таблиц пользовательских архивов] можно выполнять следующие действия: • создавать или удалять записи данных; • просматривать пользовательский архив; • считывать и записывать значения тегов с помощью прямого соединения с тегом (англ. direct tag connection); • импортировать и экспортировать пользовательские архивы; • определять условия фильтра и сортировки.
Объект User Archives Table Element [Окно отображения таблиц пользовательских архивов] позволяет отображать пользовательские архивы с использованием двух вариантов представления: табличное представление (англ. table view) и представление в виде формы (англ. form view). Табличное представление В табличном представлении пользовательский архив отображается в виде таблицы. Каждая запись данных занимает одну строку с полями данных в виде столбцов.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
117
Пользовательские архивы
118
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Представление в виде формы Представление в виде формы предоставляет настраиваемый пользователем интерфейс. В представлении пользовательских архивов в виде формы могут использоваться три типа полей: статический текст, поле ввода и кнопка. Замечание В процессе конфигурирования устанавливается связь User Archives Table Element [Окна отображения таблиц пользовательских архивов] с выбранным пользовательским архивом или представлением, и впоследствии этот элемент управления обращается только к пользовательскому архиву или представлению, с которым установлена связь. Для того чтобы доступ был возможен, пользовательский архив или представление должны быть разблокированы (защита от доступа). В редакторе User Administrator [Администратор пользователей] элементу управления можно назначить специальные права доступа. Если защита от доступа отменяется, в Graphics Designer [Графическом дизайнере] необходимо заново установить связь элемента управления с пользовательским архивом для того, чтобы элемент управления распознал, что защита от доступа была отменена. При открытии экрана User Archive Table Element [Окна отображения таблиц пользовательских архивов] запрашивается информация о правах на доступ к архиву или полю. Установить защиту для тегов управления защищенного архива необходимо отдельно – через свойства объекта, например для кадра, поля ввода/вывода или кнопки.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
119
Пользовательские архивы
1.6.1
04.03
Конфигурирование User Archives Table Element [Окна отображения таблиц пользовательских архивов]
Для конфигурирования объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов] выполните следующие действия: 1. Сконфигурируйте пользовательский архив с помощью User Archives Editor [Редактора пользовательских архивов] или функций языка скриптов WinCC. В главе, описывающей User Archives Editor [Редактор Пользовательских Архивов] можно посмотреть, как был сконфигурирован пользовательский архив "Cola", используемый в качестве примера. 2. Поместите объект User Archives Table Element [Окно отображения таблиц пользовательских архивов] на экран Graphics Designer [Графического Дизайнера]. 3. Определите свойства объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов]. 4. Сконфигурируйте представление пользовательского архива в виде формы.
1.6.1.1
Размещение объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов] в кадре процесса
Чтобы объект User Archives Table Element [Окно отображения таблиц пользовательских архивов] можно было поместить в кадре процесса, его необходимо предварительно сконфигурировать в Graphics Designer [Графическом дизайнере]. С этой целью выполните следующее: 1. Выберите в палитре объектов группу "Smart Objects [Интеллектуальные объекты]". 2. Щелкните на объекте "Control [Объект управления]" и растяните открывшееся окно до нужного размера. 3. В диалоговом окне выбора "Insert Control [Вставить объект управления]" выберите вариант "WinCC User Archive Table Element" [Окно отображения таблиц пользовательских архивов WinCC] и подтвердите выбор, щелкнув "OK".
120
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
или: 1. Выберите закладку "Controls [Объекты управления]" на палитре объектов, после чего в окне "Object Palette [Палитра объектов]" отобразится список стандартных объектов для выбора. 2. Выберите WinCC User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC].
1.6.1.2
Определение свойств объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов]
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
121
Пользовательские архивы
04.03
Следующая последовательность действий описывает процедуру определения свойств User Archives Table Element [Окна отображения таблиц пользовательских архивов] для пользовательского архива "Cola" с использованием диалогового окна "WinCC User Archives - Table Element Properties [Пользовательские архивы WinCC - свойства окна отображения таблиц]" (в Graphics Designer [Графическом дизайнере]). 1. Дважды щелкните кнопкой мыши в "WinCC User Archive Table Element [Окне отображения таблиц пользовательских архивов WinCC]". На экране откроется диалоговое окно "WinCC User Archives - Table Element Properties [Пользовательские архивы WinCC - свойства окна отображения таблиц]", содержащее закладку "General [Общие]".
2. В области "Source [Источник]" определяется архив или его представление для отображения в создаваемом окне. Нажмите "Select [Выбрать]" и выберите пользовательский архив "Cola" в диалоговом окне Package Browser [Просмотр пакетов]. 3. В поле "Edit [Правка]" определяется тип доступа в режиме исполнения. Типы доступа "Insert [Вставка]", "Change [Изменение]" и "Delete [Удаление]" активизируются по умолчанию. Вместо них вы можете установить флажок "Read only [Только для чтения]". 4. Поле-флажок "Border [Граница]" определяет, будет ли окно объекта отображаться с рамкой или без. Активизируйте эту опцию. Предварительно заданные настройки на остальных закладках можно оставить безе изменения.
122
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.6.1.3
Пользовательские архивы
Удаление объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов]
Объект User Archives Table Element [Окно отображения таблиц пользовательских архивов] можно удалить в Graphics Designer [Графическом дизайнере] следующим образом: 1. Выберите (щелчком мыши) объект User Archives Table Element [Окно отображения таблиц пользовательских архивов], который нужно удалить. 2. Нажмите клавишу Delete или выберите на панели меню "Edit - Delete [Правка - Удалить]". • При этом удаление будет произведено без предупреждения! Вы можете только отменить последнее действие, используя команду меню "Edit - Undo [Правка - Отменить]" или комбинацией клавиш "Ctrl-Z".
1.6.2
Конфигурирование представления в виде формы Конфигурация объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов], используемого для редактирования и отображения данных пользовательского архива определяется пользователем в Graphics Designer [Графическом дизайнере]. Для создания представления архива в виде формы необходим сконфигурированный объект User Archives Table Element [Окно отображения таблиц пользовательских архивов]. Последовательность действий, приведенная ниже, описывает процедуру создания представления в виде формы с помощью Graphics Designer [Графического дизайнера]. 1. При нажатой кнопке "CTRL", щелкните два раза на объекте User Archives Table Element [Окно отображения таблиц пользовательских архивов]. На экране отобразится табличное представление объекта. В табличном представлении можно определить ширину каждого столбца таблицы, отображаемой в режиме исполнения.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
123
Пользовательские архивы
04.03
2. Пиктограмма, изображенная выше, используется для переключения между табличным представлением и представлением в виде формы. Щелкните на этой пиктограмме, чтобы отобразить представление в виде формы. Теперь можно приступать к конфигурированию формы. Создадим следующую форму:
Замечание Если нажать правую кнопку мыши на незаполненном бланке формы и выбрать во всплывающем меню функцию "Create all [Создать все]", будут автоматически созданы поля формы для всех столбцов данных
124
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
пользовательского архива. Кроме того, для каждого поля данных будет создано текстовое поле, содержащее дополнительное имя (англ. alias name). Функция "Create selected [Создать выбранные]" создаст поля формы только для столбцов, выбранных на закладке "Columns [Столбцы]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
125
Пользовательские архивы
1.6.2.1
04.03
Создание текстового поля формы
Откройте представление в виде формы, если оно еще не открыто. Для создания нового текстового поля формы "Text field [Текстовое поле]" нажмите правую кнопку мыши в том месте рабочей области объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов], где вы хотите поместить текст. Появится следующее всплывающее меню:
После выбора пункта меню "Insert Text Field [Вставка текстового поля]" отобразится диалоговое окно "Text Field Properties [Свойства текстового поля]":
В поле "Text [Текст]" вводится необходимый текст. В нашем примере следует ввести в это поле "Cola Input Form [Форма ввода Cola]" в качестве названия формы. Замечание Если вы развернете список поля "Text [Текст]", имена всех полей архива отобразятся в виде статических текстовых элементов. Если в Text Library [Текстовой библиотеке] для этого текстового элемента уже созданы столбцы на требуемых языках, соответствующие ссылки тоже будут перечислены.
126
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.6.2.2
Пользовательские архивы
Создание поля правки для формы
Откройте представление в виде формы, если оно еще не открыто. Для создания нового поля "Edit field [Поле правки]" для формы нажмите правую кнопку мыши в том месте рабочей области объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов], где вы хотите поместить поле правки. Появится следующее всплывающее меню:
После выбора пункта меню "Insert Edit Field [Вставка поля правки]" отобразится диалоговое окно "Edit Field Properties [Свойства поля правки]":
В поле выбора этого диалогового окна будут отображены все сконфигурированные поля пользовательского архива. Для нашего примера выберите поле "Water [Вода]". Кроме того, можно определить дополнительные поля правки, например, Sugar [Сахар], Coloring7 [Краситель 7], Caffeine [Кофеин], Phosphoric Acid [Фосфорная кислота], и т.д.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
127
Пользовательские архивы
1.6.2.3
04.03
Создание поля "Button [Кнопка]" для формы
Откройте представление в виде формы, если оно еще не открыто. Для создания нового поля "Button [Кнопка]" для формы нажмите правую кнопку мыши в том месте рабочей области объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов], где вы хотите поместить кнопку. Появится следующее всплывающее меню:
После выбора пункта меню "Insert Button" [Вставка кнопки]" отобразится диалоговое окно "Button Properties [Свойства кнопки]":
В поле "Text [Текст]" можно ввести надпись для кнопки (метку кнопки). Для нашего примера введите текст "Table [Таблица]". В поле "Action [Действие]" можно выбрать функцию одной из кнопок панели инструментов для представления в виде формы. После этого новая созданная кнопка будет выполнять ту же функцию, что и соответствующая этой функции кнопка панели инструментов. В нашем примере выберите “Table/Form [Таблица/Форма]" для выполнения функции переключения в табличное представление.
Замечание Любые функции панели инструментов представления в виде формы могут быть привязаны к создаваемой пользователем кнопке. Это позволяет
128
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
определять размер и внешний вид кнопок, например, для работы с панелью инструментов с сенсорного экрана.
1.6.2.4
Редактирование полей формы
Чтобы внести изменения в свойства созданных полей формы, щелкните правой кнопкой мыши на нужном поле формы и выберите во всплывающем меню пункт "Properties [Свойства]" либо щелкните мышью два раза на этом поле. После этого на экране отобразится соответствующее диалоговое окно для редактирования поля формы. В диалоговом окне можно выполнять все действия, которые были описаны в соответствующих главах, посвященных созданию формы типа текст, поле правки или кнопка.
1.6.2.5
Удаление полей формы
Для удаления поля формы щелкните на этом поле правой кнопкой мыши. Во всплывающем меню выберите пункт "Delete [Удалить]". Поле формы будет удалено. Клавишу "Delete [Удалить]" нажимать нельзя, так как это приведет к удалению всего объекта управления.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
129
Пользовательские архивы
1.6.3
1.6.3.1
04.03
Свойства WinCC User Archives Table Element [Окна отображения таблиц пользовательских архивов WinCC]
Свойства объекта WinCC User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC]
Свойства объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC] можно изменить, выбрав "Properties [Свойства]" во всплывающем меню, вызываемом двойным щелчком правой кнопкой мыши на объекте. Здесь можно изменить значения свойств (атрибутов) Filter [Фильтр], Form [Форма], Press TB Button [Нажатие клавиши TB] и Sort [Сортировка] столбца Static [Статические]. Во избежание несоответствий в базе данных изменение остальных свойств объекта необходимо всегда выполнять через диалоговое окно "WinCC User Archives Table Element Properties [Пользовательские архивы WinCC – свойства окна отображения таблиц]" (открывается по двойному щелчку на элементе управления (англ. Control)). В открывающемся диалоговом окне "Object Properties [Свойства объекта]" выберите "OLE Control Properties" [Свойства OLE объекта управления] на закладке "Properties [Свойства]".
Замечание
130
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Полное описание всех свойств объекта WinCC User Archives Table Element [Окно отображения таблиц пользовательских архивов WinCC] можно найти в интерактивной справке. В Graphics Designer [Графическом дизайнере] конфигурирование объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов] производится в диалоговом окне, открываемом по двойному щелчку на элементе управления (англ. Control). Таким же образом можно внести требуемые изменения. Поскольку все существующие пользовательские архивы, представления, теги и т. д. перечислены на различных закладках, то изменения вносятся безошибочно и легко.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
131
Пользовательские архивы
1.6.3.2
04.03
Диалоговое окно свойств WinCC User Archives Table Element [Окна отображения таблиц пользовательских архивов].
Закладка "General [Общие]"
Обозначение Source [Источник] Edit [Правка]
Border [Граница] Form [Форма]
132
Описание Кнопка "Select [Выбрать]" открывает диалоговое окно Package Browser [Просмотр пакетов], в котором можно выбрать предварительно сконфигурированный пользовательский архив или представление. В поле "Edit [Правка]" определяется тип доступа к архиву в режиме исполнения. Если флажок "Read only [Только для чтения]" снят, для пользовательских архивов будут установлены флажки и соответственно разрешены операции "Insert [Вставка]", "Change [Изменение]" и "Delete [Удаление]". Для представлений при этом будет установлен только флажок "Change [Изменение]". Поле-флажок "Border [Граница]" определяет, как будет отображаться окно объекта, с рамкой или без рамки. Поле-флажок "Form [Форма] определяет, будет ли представление в виде формы считаться исходным.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Обозначение Last Access field time base [Временная ось поля последнего доступа] Print job for fast printing [Задание на печать для ,быстрой печати]
Описание В этом поле можно определить временную ось/ систему отсчета времени для отображения времени в поле "Last Access [Последний доступ]".
В этом поле определяется задание на печать, выполняемое при печати отображаемых данных.
Замечание Если настройки для пользовательского архива были изменены в User Archives Editor [Редакторе пользовательских архивов], например, была отменена защита доступа, необходимо заново установить связь элемента управления с пользовательским архивом для того, чтобы элемент управления распознал, что защита от доступа была отменена. Package Browser [Просмотр пакетов] Кнопка "Select" [Выбрать] в диалоговом окне свойств объекта "User Archives Table Element [Окно отображения таблиц пользовательских архивов]" активизирует функцию Package Browser [Просмотр пакетов]. В открывающемся при нажатии этой кнопки окне отображаются сконфигурированные пользовательские архивы и представления для выбора.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
133
Пользовательские архивы
04.03
В случае клиентского проекта WinCC, в навигационном окне диалогового окна "Package Browser [Просмотр пакетов]" вы можете выбрать сервер, с которого были загружены пакеты и на котором был сконфигурирован пользовательский архив с тегами. Проект WinCC, исполняемый на WinCC клиенте, имеет доступ ко всем пользовательским архивам всех серверов проекта. Существование пользовательских архивов на WinCC клиенте не предусмотрено. В поле "Hierarchy [Иерархия]" отображается путь к выбранному серверу. Это поле можно редактировать и вводить путь к нужному серверу вручную. Если требуемого сервера нет в списке, пакет с этого сервера должен быть сначала загружен с помощью серверной функции "Load [Загрузить]". Дополнительную информацию о функциональных возможностях WinCC клиента можно найти в справке по WinCC Explorer [Проводнику WinCC]. Замечание Если связь между элементом управления и существующим пользовательским архивом не установлена, то в режиме исполнения появится сообщение об ошибке "Error while connecting the data! [Ошибка при соединении с данными]".
134
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Закладка "Column [Столбцы]"
Обозначение Columns [Столбцы] Properties [Свойства] Locked [Заблокировано] Format [Формат]
Orientation [Ориентация] Reset [Сброс]
Описание В поле "Columns [Столбцы]" выбираются поля, созданные в User Archives Editor [Редакторе пользовательских архивов], которые будут отображаться в кадре процесса. Поле "Properties [Свойства]" позволяет определить свойства поля, выбранного в данный момент в области "Columns [Колонки]". Установка флажка в поле "Locked [Заблокировано]" позволяет защитить выбранное поле от записи. В поле "Format [Формат]" определяется тип отображения значения: Fixed [Фиксированное] (Число с фиксированной точкой "%.2f") Scientific [Научное] (Экспоненциальное отображение "%e") Date [Дата] (Вывод только даты "%x") Time [Время] (Вывод только времени "%X") TimeStamp [Метка времени] (Вывод даты и времени "%c") Поле даты отображается в формате, установленном в операционной системе. Группа опция выбора, позволяющая определить выравнивание "Left [По левому краю]", "Centered [По центру]" и "Right [По правому краю]". Кнопка "Reset [Сброс]" восстанавливает предыдущие настройки.
Замечание
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
135
Пользовательские архивы
04.03
В поле "Format [Формат]" для целых значений можно задать количество десятичных разрядов (напр. "%3f" устанавливает три десятичных разряда) или шестнадцатеричный формат "%x". Закладка "Toolbar [Панель инструментов]"
Обозначение Symbols [Символы] Access [Доступ] Select [Выбрать] Turn Off [Отключить] Hotkey [Горячая клавиша]
136
Описание Устанавливая флажки соответствующих элементов списка, отображаемого в поле "Symbols [Символы]", можно выбирать пиктограммы для панели инструментов. В поле "Access [Доступ]" отображаются права доступа к функции, соответствующей выделенной пиктограмме. При нажатии на кнопку "Select [Выбрать]" открывается диалоговое окно "Authorization [Права доступа]", в котором можно установить необходимое право доступа. Установка или снятие флажка в поле "Turn Off [Отключить]" активизирует или дезактивирует панель инструментов. В поле "Hotkey [Горячая клавиша]" можно определить горячие клавиши для отдельных функций.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
В диалоговом окне "Authorization [Права доступа]" установить необходимые права доступа. Права доступа, отображаемые в этом окне, должны быть предварительно сконфигурированы в User Administrator [Администраторе пользователей].
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
137
Пользовательские архивы
04.03
Закладка "Status Bar [Строка состояния]"
Обозначени е Areas [Области] Turn Off [Отключить]
Описание Установка или снятие флажков в поле "Areas [Области]" позволяет выбирать отображаемые данные строки состояния элемента управления. Установка или снятие флажка в поле "Turn off [Отключить]" включает или отключает отображение строки состояния.
Если все флажки в поле "Areas [Области]" установлены, строка состояния выглядит следующим образом:
138
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Закладка "Filter/Sort [Фильтр/Сортировка]"
Filter Condition [Условие фильтра] В поле "Filter Condition [Условие фильтра]" можно ввести условия отбора непосредственно. Эти условия должны быть сформулированы на языке SQL (Structured Query Language [Структурированный язык запросов]). В приложении приводится описание SQL с несколькими практическими примерами. Пример: FieldC >100 С помощью такого условия выбираются все записи данных, которые в столбце "FieldC" содержат значение больше 100. Условия фильтра можно также определить в диалоговом окне "Filter [Фильтр]", открыв его с помощью кнопки "Create... [Создать…]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
139
Пользовательские архивы
04.03
В строке "Filter By" [Фильтровать по] определяется критерий фильтра (разворачиваемый в поле слева список содержит все поля данных пользовательского архива). В строках "Followed By [Следующий]" и "At Last By [Последний]" можно выбрать дополнительные условия фильтра. Фильтры будут обрабатываться в указанном порядке. Sort [Сортировка] В поле "Sort [Сортировка]" можно ввести условия сортировки непосредственно. Эти условия должны быть сформулированы на языке SQL (Structured Query Language [Структурированный язык запросов]). Условия сортировки можно также определить в диалоговом окне "Sort [Сортировка]", открыв его с помощью кнопки "Create... [Создать…]".
В строке " Sort By [Сортировать по]" определяется критерий сортировки (разворачиваемый в поле слева список содержит все поля данных пользовательского архива). В строках "Followed By [Следующий]" и "At Last By [Последний]" можно выбрать дополнительные условия сортировки.
140
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Условия будут обрабатываться в указанном порядке. При выборе опции "Ascending [По возрастанию]" сортировка происходит в возрастающем порядке, а при выборе опции "Descending [По убыванию]" - соответственно в убывающем.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
141
Пользовательские архивы
04.03
Закладка "Fonts [Шрифты]"
На закладке "Fonts [Шрифты] " определяются шрифты, используемые в элементе управления.
142
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
Закладка "Colors [Цвета]"
На закладке " Colors [Цвета]" задаются цвета, используемые в элементе управления.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
143
Пользовательские архивы
1.6.4
1.6.4.1
04.03
Объект User Archives Table Element [Окно отображения таблиц пользовательских архивов] в режиме исполнения
Табличное представление данных в User Archives Table Element [Окне отображения таблиц пользовательских архивов]
Таблица объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов] предназначена для отображения данных пользовательского архива в табличной форме.
Окнами таблицы и формы можно управлять с помощью панели инструментов:
Редактирование в таблице аналогично редактированию в таблице User Archives Editor [Редактора пользовательских архивов]. Замечание Если в таблице элемента управления было изменено одно или несколько значений, необходимо от записи данных, в которой было сделано изменение, перейти к другой записи (путем нажатия кнопкой мыши на соответствующей ячейке или строке). При этом новое значение будет внесено в базу данных и обновлено везде, где отображается данная таблица. В макросах, написанных на языке скриптов WinCC, должна быть реализована процедура выбора изменяемой записи данных, поскольку записи в этом случае не могут выбираться с помощью элемента управления.
144
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.6.4.2
Пользовательские архивы
Представление данных в виде формы в User Archives Table Element [Окне отображения таблиц пользовательских архивов]
Форма для отображения данных в User Archives Table Element [Окне отображения таблиц пользовательских архивов] может быть сконфигурирована пользователем в Graphics Designer [Графическом дизайнере]. Форма служит для ввода и отображения данных пользовательского архива в режиме исполнения в наиболее удобном для пользователя виде.
Замечание Если в одном или нескольких полях формы в User Archive Table Element [Окне отображения таблиц пользовательских архивов] было изменено одно или несколько значений, необходимо перейти от измененной записи данных к другой записи (путем нажатия на ней кнопкой мыши) для того, чтобы новое значение было внесено в базу данных и обновлено везде, где отображается данная таблица.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
145
Пользовательские архивы
1.6.4.3
04.03
Панель инструментов объекта User Archives Table Element [Окно отображения таблиц пользовательских архивов]
Панель инструментов предлагает следующие возможности для работы с архивами: Обозначение
Описание Switch [Переключение] Delete a data record [Удаление записи данных] Create a new data record [Создание новой записи данных] Edit an existing field [Правка существующего поля] Page through the table window [Постраничное просматривание в окне таблицы] Read or write from tags [Чтение или запись значений тегов] Import and export user archives [Импорт и экспорт пользовательских архивов] Define filter conditions [Определение условий фильтра] Define sort conditions [Определение условий сортировки] Time base [Система отсчета времени] поля "LastAccess [Последний доступ]" Print [Печать] Request help [Вызов справки]
Switch [Переключение] С помощью этой пиктограммы на панели инструментов можно переключаться между табличным представлением и представлением в виде формы. Delete data record [Удаление записи данных] Удаляет выделенную запись данных. Create a new data record [Создание новой записи данных] Значения вводятся последовательно в поля данных. Каждое действие подтверждается нажатием кнопки мыши на этой пиктограмме. После заполнения всех полей данных будет создана новая запись данных с введенными значениями. Edit an existing field [Правка существующего поля]
146
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
После нажатия кнопки мыши на этой пиктограмме следует щелкнуть мышью на поле, которое необходимо отредактировать. После этого на экране отобразится курсор, указывающий, что это поле можно редактировать. До тех пор, пока пиктограмма "Edit an existing field [Правка существующего поля]" активна, User Archives Table Element [Окно отображения таблиц пользовательских архивов] находится в режиме правки. Это означает, что курсор можно перемещать по таблице и сразу же вносить изменения. Если режим "Edit [Правка]" отключен, изменения можно вносить только после нажатия клавиши F2 или двойного щелчка мышью на поле, которое нужно изменить. Page through the table window [Постраничный просмотр в окне таблицы] Эти кнопки позволяют пролистывать вперед/назад данные, отображаемые в окне таблицы и переходить в начало/конец пользовательского архива. Read or write tags [Чтение или запись тегов] Эти кнопки позволяют читать или записывать теги WinCC. Тип связи "Communication via WinCC Tags [Связь с помощью тегов WinCC]" выбирается при настройке пользовательского архива в диалоговом окне "Properties of Archive [Свойства архива]" на закладке "Communication [Связь]". Import/export archives [Импорт и экспорт пользовательских архивов] При нажатии кнопки мыши на этих пиктограммах выполняется функция импорта/экспорта пользовательских архивов в формате CSV (Comma Separated Value [Значения, разделяемые запятой]). Предупреждение! Перед экспортом в Excel необходимо задать тип файла CSV, для того, чтобы экспортированный CSV файл WinCC был правильно прочитан. Замечание В случае многопользовательского проекта необходимо помнить следующее: если на сервере существует пользовательский архив, например, в папке "c:\Projekte\Test\UA", то установление связи с этим архивом происходит путем указания пути к этому архиву. На клиенте связь устанавливается через сетевой диск, например, "I:\Test\UA". После этого стандартный путь к пользовательскому архиву на клиенте - "I:\Test\UA". Однако на сервере каталога, путь к которому описан таким образом, нет. Поэтому, если необходимо импортировать/экспортировать данные пользовательского архива, нужно изменить стандартный путь на клиенте, в нашем примере на "C:\Projekte\Test\UA".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
147
Пользовательские архивы
04.03
Define filter conditions [Определение условий фильтра] Эта функция позволяет определить условия фильтра. В общем случае экспортируются все отображаемые данные. Поэтому, если вам нужно экспортировать только часть данных, необходимо сформулировать условия фильтра. Условия фильтра позволяют отобразить только данные, удовлетворяющие условиям. Затем эти данные можно экспортировать.
Условия фильтра формулируются с использованием языка SQL (Structured Query Language [Структурированный язык запросов]). В приложении приводится описание SQL с несколькими практическими примерами. Дополнительную информацию можно найти в соответствующей литературе. Пример: ID <100 Такое условие позволяет выбирать все поля данных, которые в качестве ID содержат значение, больше 1 и меньше 99, все остальные поля данных отображаться не будут. При нажатии на кнопку "Create... [Создать…]" отобразится следующее диалоговое окно для определения условий фильтра.
148
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
В строке "Filter By" [Фильтровать по] задается критерий фильтра (разворачиваемый в поле слева список содержит все поля данных пользовательского архива). В строках "Followed By [Следующий]" и "At Last By [Последний]" можно выбрать дополнительные условия фильтра. Фильтры будут обрабатываться в указанном порядке. Замечание Определяемые таким образом условия фильтра являются временными, т.е. после создания нового кадра будет вновь действовать критерий фильтра, заданный в диалоговом окне свойств.
Define sort conditions [Определение условий сортировки] Эта функция позволяет определить условия сортировки.
Условия сортировки вводятся непосредственно на языке SQL. Описание SQL приведено в приложении. Дополнительную информацию можно найти в соответствующей литературе. Условия сортировки можно также задать в диалоговом окне Sort [Сортировка], которое открывается нажатием кнопки "Create... [Создать…]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
149
Пользовательские архивы
04.03
В строке " Sort By [Сортировать по]" определяется критерий сортировки (разворачиваемый в поле слева список содержит все поля данных пользовательского архива). В строках "Followed By [Следующий]" и "At Last By [Последний]" можно выбрать дополнительные условия сортировки. Условия будут обрабатываться в указанном порядке. При выборе опции "Ascending [По возрастанию]" сортировка происходит в возрастающем порядке, а при выборе опции "Descending [По убыванию]" - соответственно в убывающем. Замечание Определяемые таким образом условия сортировки являются временными, т.е. после создания нового кадра будет вновь действовать критерий сортировки, заданный в диалоговом окне свойств Time base [Система отсчета времени] поля "LastAccess [Последний доступ]" С помощью этой функции панели инструментов можно менять систему отсчета времени для значений в поле "Last Access [Последний доступ]". Print [Печать] Нажатие кнопки мыши на этой пиктограмме запускает печать отображаемых значений. Request help [Вызов справки] Нажатие кнопки мыши на этой пиктограмме вызывает справку для User Archives Table Element [Окна отображения пользовательских таблиц].
150
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
1.6.4.4
Пользовательские архивы
Работа с архивами в окне отображения таблиц пользовательских архивов с помощью динамических объектов
User Archives Table Element [Окно отображения таблиц пользовательских архивов] позволяет создавать определяемые пользователем кнопки или поля ввода\вывода с функциями кнопок панели инструментов. При этом можно задать размер и внешний вид каждой кнопки, например, для работы с таблицами пользовательских архивов с помощью сенсорного экрана. Пример использования атрибута "Press TB Button [Нажатие клавиши TB]" Чтобы установить связь User Archives Table Element [Окна отображения таблиц пользовательских архивов] с кнопкой, выполните следующие действия: 1. Создайте кнопку в Graphics Designer [Графическом дизайнере] и отобразите на экране свойства кнопки, нажав на ней правую кнопку мыши. 2. На закладке "Events [События]", выберите в окне слева элемент "Mouse [Мышь]". В окне справа в столбце Execute in [Выполнить в случае] выберите "Mouse Action [Воздействие мышью]". Нажмите правую кнопку мыши на стрелке в столбце "Action [Макрос]" и во всплывающем меню выберите пункт "Direct Connection [Прямое соединение]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
151
Пользовательские архивы
04.03
3. В окне Direct Connection [Прямое соединение] в области "Source [Источник]" активируйте кнопку выбора "Constant [Константа]" и введите соответствующую константу, например, "Form [Форма]" (полный перечень констант для User Archives Table Element [Окна отображения таблиц пользовательских архивов] приведен ниже). В области "Target [Целевой объект]" активируйте кнопку выбора "Object in Picture [Объект в кадре]" и выберите из списка "Object [Объект]" объект OLE Control [Элемент управления OLE], с которым устанавливается соединение. В списке "Property [Свойство]" выберите "Press TB Button [Нажатие клавиши TB]" и подтвердите все проведенные настройки, нажав кнопку "OK".
4. Сохраните кадр в Graphics Designer [Графическом дизайнере] и перейдите в режим исполнения. Теперь при нажатии на сконфигурированную кнопку "Form [Форма]", представление данных, отображаемых в элементе управления, будет изменяться с табличного представления на представление в виде формы и наоборот. Константы для прямого соединения с объектом User Archives Table Element [Окно отображения таблиц пользовательских архивов] Для установки прямого соединения с объектом User Archives Table Element [Окно отображения таблиц пользовательских архивов] каждой кнопке панели инструментов элемента управления поставлена в соответствие определенная константа. Соответствие констант и кнопок панели управления показано в следующей таблице: Константа
Соответсвующая кнопка
Form [Форма] Delete [Удаление]
152
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Пользовательские архивы
New [Новый] Edit [Правка] First [Первый] Previous [Предыдущий] Next [Следующий] Last [Последний] ReadVar [Чтение переменной] WriteVar [Запись переменной] Import [Импорт] Export [Экспорт] Filter [Фильтр] Sort [Сортировка] Timezone [Система отсчета времени] Print [Печать] Help [Справка]
Замечание Если для управления окном таблицы используется клавиатура, курсор в выделенной ячейке записи данных после нажатия клавиш "TAB" или "Position 1" становится невидимым. Поэтому чтобы вернуться к последней отредактированной записи данных, нужно создать кнопку, выполнив действия, описанные выше, с использованием константы "VTB_Focus". Тогда при нажатии на эту кнопку курсор ячейки вернется на последнюю позицию.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
153
04.03
2 2.1
Многопользовательские системы
Многопользовательские системы Системы с архитектурой клиент-сервер в WinCC
Введение WinCC может использоваться для создания систем с архитектурой клиентсервер, в состав которых входят несколько клиентов и серверов, что позволяет более эффективно осуществлять текущий контроль и управление большими производственными системами. При распределении задач текущего контроля и управления процессами между несколькими серверами коэффициент загрузки каждого отдельного сервера уменьшается, что увеличивает производительность системы в целом. Кроме того, WinCC позволяет распределять задачи в системах, имеющих сложную технологическую или топологическую структуру, в соответствии с этапами технологического процесса или топологией установки. Архитектура клиент-сервер используется: • в больших системах, в которых для одновременного выполнения функций контроля и управления требуются несколько рабочих станций (клиентов); • когда различные задачи контроля и управления следует распределить между несколькими рабочими станциями, например, один клиент используется для централизованного отображения всех сообщений системы. Клиенты могут использоваться для: • создания многопользовательских систем с одним сервером: несколько клиентов обращаются к проекту на сервере, для которого установлена связь с процессом (драйвер связи с контроллером). В многопользовательской системе нет необходимости конфигурировать клиентов, так как все необходимые данные предоставляются сервером. • создания распределенных систем с несколькими серверами: клиенты могут отображать данные с различных серверов, имеющих связь с процессом (драйвер связи с контроллером). В распределенной системе каждый клиент имеет индивидуальную конфигурацию, необходимые данные процесса предоставляются сервером и импортируются на компьютеры, выполняющие функции клиентов. При изменении данных процесса, они могут автоматически обновляться на клиентах; • удаленного проектирования: клиент используется для создания проекта на сервере. Условия, необходимые для создания систем с архитектурой клиент-сервер Для того чтобы создать систему с архитектурой клиент-сервер в WinCC, на каждом сервере WinCC должна быть установлена опция WinCC Server [WinCC Сервер]. Все компьютеры системы с архитектурой клиент-сервер должны быть связаны друг с другом через локальную сеть (англ. LAN). Существует также
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
155
04.03
Многопользовательские системы
Резервированные системы Для обеспечения функционирования системы в случае возникновения сбоев, например, при выходе сервера из строя, рекомендуется создать резервированный сервер. Процедура конфигурирования резервированных систем описана в документации по WinCC "Redundant Systems [Системы с резервированием]". В этом документе содержится информация по конфигурированию клиентов в резервированных системах. Примечание: Если необходимо создать проект на резервированном сервере с удаленного компьютера, необходимо деактивировать статус сервера, как резервного, до начала процесса удаленного проектирования. В противном случае существует опасность того, что в процессе проектирования произойдет переключение клиентов и передача функций активного сервера на резервный. Это может привести к нарушению согласованной работы резервированной пары.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
157
Многопользовательские системы
2.2
04.03
Конфигурации систем c архитектурой клиент-сервер и количественные характеристики структуры систем
Конфигурации систем с архитектурой клиент-сервер, ориентированные на конкретные требования В соответствии с конкретными требованиями можно создавать системы клиент-сервер различной конфигурации, используя различные типы клиентов . Возможно использование следующих типов клиентов: клиент (англ.Client), web-клиент (англ. Web Client) и тонкий клиент (англ. Thin Client). Клиенты В зависимости от конфигурации, клиенты в системе с архитектурой клиентсервер могут: • отображать требуемое представление данных сервера (на нескольких клиентах - многопользовательская система); • отображать представление данных нескольких серверов (распределенная система); • создавать серверный проект (на удаленном клиенте); • запускать и останавливать выполнение серверного проекта (с удаленного клиента). • Для конфигурирования нескольких клиентов на каждом сервере должна быть установлена опция WinCC Server [WinCC Сервер]. Web-клиенты В системе с архитектурой клиент-сервер используются web-клиенты в тех случаях, когда, например: • необходим доступ к системе с использованием узкополосных каналов; • необходим только временный доступ к данным; • необходим доступ к данным, размещенным физически на больших расстояниях, например, через Интернет; • Web-клиенты имеют следующие преимущества: • в сети могут использоваться клиентские компьютеры с разными операционными системами; • возможен о доступ к серверу для нескольких web-клиентов одновременно; • могут быть реализованы системы с большим количеством компьютеров Для конфигурирования web-клиентов, требуется минимальный комплект поставки WinCC и опция WinCC Web Navigator [Web-навигатор WinCC]. Тонкие клиенты В общем случае тонкие клиенты имеют те же особенности, что и webклиенты. Кроме того, они обладают рядом дополнительных характеристик: • могут быть реализованы на базе устойчивых к механическим воздействиям платформ, работающих под управлением Windows CE (например, МР370); • обеспечивают возможность использования мобильных клиентов (например, Mobic) Для конфигурирования тонких клиентов требуется минимальный вариант поставки WinCC и опция WinCC Web Navigator [Web-навигатор WinCC].
158
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
Возможное количество клиентов и серверов в системах различной конфигурации В зависимости от типа клиентов и числа используемых типов, возможно создание систем с различным количеством компьютеров в сети. Возможно также создание смешанных систем, где в рамках одной системы с архитектурой клиент-сервер параллельно используются клиенты и webклиенты. Если в сети WinCC используются только обычные клиенты (англ. client), то параллельно доступ к серверу могут иметь до 32 клиентов. Максимальное количество серверов, к которым может обращаться один клиент в режиме исполнения, равно 12. Максимально 24 сервера могут быть использованы для формирования 12 резервированных пар серверов. При использовании web-клиентов, наибольшая количественная характеристика структуры системы может быть достигнута при использовании 51 клиента (1 клиент и 50 веб-клиентов). В такой системе может быть до 12 резервированных пар серверов, реализованных с использованием 24 серверов. Конфигурирование смешанных систем При конфигурировании смешанных систем для достижения максимальной количественной характеристики структуры системы должно соблюдаться следующее правило, основанное на практическом опыте: Каждый тип клиента имеет свой “вес“ (англ. value): • web-клиент/тонкий клиент = 1; • клиент = 2; • клиент с функцией "Configure remote [удаленное проектирование]" = 4 Сумма значений веса всех клиентов не должна превышать 60 на один сервер в случае использования WinCC-сервера без функции управления. Для серверов с функцией управления, эта сумма не должна превышать 16. Пример: Компоненты системы
Суммарный вес
2 клиента с функцией удаленного проектирования
2x4=8
4 клиента
4x2=8
44 web-клиента
44 x 1 =44
Сумма
60
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
159
Многопользовательские системы
2.3
04.03
Сценарии функционирования систем с архитектурой клиент-сервер
Введение В зависимости от области применения WinCC можно использовать для реализации различных сценариев взаимодействия клиент-сервер: Многопользовательские системы Многопользовательская архитектура обычно используется для небольших систем, в которых не требуется распределение данных по нескольким серверам. Конфигурация такой системы включает сервер, имеющий драйвер связи с процессом, который отвечает за выполнение всех централизованных функций и несколько рабочих станций (клиентов). В такой системе отдельные рабочие станции выполняют одинаковые или различные задачи. В зависимости от полномочий оператора, клиенты могут использоваться для: • текущего контроля за системой; • текущего контроля и управления системой; • выполнения функций удаленного проектирования, например, в качестве сервисного компьютера. В зависимости от конфигурации клиенты могут использоваться для: • отображения одного и того же представления проекта, в случае когда, например, необходимо осуществлять управление исполнением проекта из различных узлов системы; • отображения различных представлений одного проекта, например, для отображения только сообщений; При этом для определения функций, доступных оператору конкретной рабочей станции, устанавливаются права доступа пользователей и осуществляется авторизация пользователей. Распределенные системы Распределенные архитектуры, включающие несколько серверов, обычно используются в больших системах, где необходимо обрабатывать большие объемы данных. В результате распределения задач между несколькими серверами, нагрузка на каждый отдельный сервер уменьшается. Тем самым обеспечивается более высокая производительность системы и могут быть реализованы сети с большим количеством компьютеров. При конфигурировании распределенных систем в WinCC, задачи распределяются между серверами по функциональному признаку или в соответствии с делением технологического процесса на этапы: • в случае распределения приложения по технологическому признаку каждому серверу отводится определенный участок производственной системы, выделенный с точки зрения этапов процесса (например, отдельный пресс или сушилка); • в случае распределения приложения по функциональному признаку каждому серверу поручается выполнение определенной задачи, такой как например, визуализация, архивирование, генерация аварийных сообщений.
160
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
В режиме исполнения каждый клиент в распределенной системе может отображать данные с 12 (максимально) различных серверов или резервированных пар. Каждый клиент в распределенной системе имеет индивидуальную конфигурацию с набором основных кадров процесса и небольшим объемом локальных данных. Серверные данные, необходимые для отображения кадров процесса, передаются клиентам с сервера и при необходимости могут автоматически обновляться.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
161
Многопользовательские системы
04.03
Файловый сервер Для хранения и централизованного управления всеми проектами в системах с архитектурой клиент-сервер можно использовать файловый сервер. При этом проще, например, регулярно создавать резервные копии всех проектов. Проекты на файловом сервере создаются с помощью серверов, имеющих драйверы связи с процессом и имеющих доступ к файловому серверу. Файловый сервер может использоваться только для хранения проектных данных. Файловый сервер может быть при необходимости адаптирован в соответствии с определенными требованиями путем добавления аппаратных компонентов. Это делает возможным, например, получение “зеркальных копий” дисков для обеспечения безопасности данных. Сервер долговременных архивов Сервер долговременных архивов используется для хранения резервных копий архивов. В качестве сервера долговременных архивов используется сервер, не имеющий связи с процессом. Резервные копии архивов передаются на этот сервер серверами, имеющими драйверы связи с процессом. Доступ к данным, архивированным на сервере долговременных архивов может осуществляться с помощью внешних приложений, например, OLE-DB. Центральный сервер архивов Значения процесса и сообщения со всех серверов WinCC могут быть сохранены на центральном сервере архивов (WinCC Historian [Сервер исторических архивов WinCC]). Хранящиеся на таком сервере значения процесса и сообщения можно, как обычно, в режиме исполнения отобразить на экранах процесса в WinCC Online Trend Control [Окне отображения трендов WinCC в режиме исполнения] или WinCC Alarm Control [Окне отображения аварийных сообщений WinCC в режиме исполнения]. Более того, вы можете непосредственно обращаться к значениям процесса и сообщениям, хранящимся в архивах центрального сервера, используя определенные интерфейсы, как, например, ODBC или OLE-DB. Таким образом можно, например, организовать доступ всех уровней компании к наиболее важным данным о производстве с целью их обработки и анализа Межсерверный обмен данными В процессе обмена данными между двумя серверами, один сервер обращается к данным на другом сервере. Один сервер может обращаться к данным до 12 других серверов или резервированных пар серверов. Сервер, обращающийся к данным другого сервера, выступает в роли клиента в отношении функций проектирования и управления, за исключением того, что на нем нельзя сконфигурировать стандартный сервер. Сервер, обращающийся к данным другого сервера, должен иметь лицензию WinCC server [Сервер WinCC]. При конфигурировании системы сервер, который будет обращаться к данным других серверов, должен быть учтен при определении количественной характеристики структуры сети. Стандартный сервер В распределенных системах данным назначаются префиксы конкретных серверов (англ. server prefixes). Используя эти префиксы, элементы управления WinCC могут отображать сообщения и данные процесса, получаемые с соответствующих серверов.
162
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
В распределенной системе для клиентов конфигурируется стандартный сервер (англ. standard server), и данные, для которых не был определен уникальный префикс, будут запрашиваться со стандартного сервера. Если стандартный сервер не определен, делается попытка получить доступ к соответствующим данным на локальном уровне. Если локального управления данными нет (например, в случае сообщений и архивов), попытка доступа отвергается и генерируется сообщение об ошибке. Предпочтительный сервер. При использовании в распределенных системах резервированных пар серверов для клиентов может быть определен предпочтительный сервер (англ. preferred server). Предпочтительный сервер – это сервер в резервированной паре, приоритет которого является наивысшим для данного клиента в распределенной системе. Предпочтительный сервер можно выбрать для каждого клиента отдельно, что обеспечивает более высокую работоспособность системы.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
163
Многопользовательские системы
2.4
04.03
Конфигурирование сервера
Введение Сервер в сети WinCC может выполнять следующие задачи: • выполнение функций связи с процессом; • сбор значений параметров процесса; • архивирование сообщений и значений процесса; • предоставление клиентам данных процесса; • предоставление клиентам данных проектирования (данные о конфигурации системы). Задачи, выполняемые отдельными серверами, могут быть распределены по технологическому или функциональному признаку: • по технологическому признаку: каждый сервер управляет определенной стадией процесса/частью системы; • по функциональному признаку: каждый сервер в режиме исполнения выполняет определенную задачу по отношению ко всему процессу исполнения, например регистрация аварийных сообщений или архивирование. Этапы конфигурирования Конфигурирование многопользовательской системы В многопользовательских системах конфигурируются несколько клиентов, отображающих в режиме исполнения представление процесса на основе данных, поступающих только с одного сервера. При этом индивидуальная настройка каждого клиента не выполняется. Для настройки сервера в многопользовательской системе, выполните следующие действия: 1. Создайте на сервере новый проект типа "Multi-User Project [Многопользовательский проект]". 2. Сконфигурируйте необходимые проектные данные на сервере (кадры, архивы, теги). 3. Удаленные клиенты, на которых возможна работа с серверными проектами, должны быть зарегистрированы в списке компьютеров на соответствующем сервере. 4. Определите соответствующие полномочия для удаленных клиентов, на которых возможна работа с серверными проектами. 5. Запустите автоматический импорт пакетов на сервере. 6. Сконфигурируйте клиентов в серверном проекте.
164
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
Конфигурирование распределенной системы В распределенной системе конфигурируются клиенты, отображающие в режиме исполнения представление процесса на основе данных, поступающих с нескольких серверов. Клиенты имеют собственные проекты с локальными данными. Данные, обновляемые сервером, передаются клиентам с помощью функции экспорта пакетов. Для настройки сервера в распределенной системе, выполните следующие действия. 1. Создайте на каждом сервере новый проект типа "Multi-User Project [Многопользовательский проект]". 2. Сконфигурируйте необходимые проектные данные на сервере (кадры, архивы, теги). В зависимости от распределения приложения (по технологическому/функциональному признаку) данные на сервере могут быть вполне специфическими, например, только архивы. 3. Удаленные клиенты, на которых возможна работа с серверными проектами, должны быть зарегистрированы в списке компьютеров на соответствующем сервере. 4. Определите соответствующие полномочия для удаленных клиентов, на которых возможна работа с серверными проектами. 5. Сконфигурируйте экспорт пакетов (вручную или автоматически). 6. Сконфигурируйте клиентские проекты на клиентах. 7. Сделайте данные сервера (пакеты) доступными клиентам.
Примечание: В системе с архитектурой клиент-сервер всегда следует в первую очередь настраивать сервер, а затем клиентов, связанных с этим сервером.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
165
Многопользовательские системы
2.5
04.03
Конфигурирование клиентов
Введение Конфигурирование клиентов необходимо только при создании распределенных систем, в которых клиенты могут отображать представление процесса на основе данных с нескольких серверов. При создании многопользовательской системы, в которой клиенты отображают данные только с одного сервера, настройки клиентов не требуется, поскольку в этом случае все данные и параметры режима исполнения клиенты получают с серверного проекта. При создании системы с архитектурой клиент-сервер с несколькими серверами, данные которых используются для отображения процесса на клиентах (распределенная система), необходимо создавать отдельный клиентский проект для каждого клиента. При этом в режиме исполнения каждый клиент может отображать представления с 12 серверов или резервированных пар (максимально), например, выводить сообщения с сервера №1 и сервера № 2, отображать и записывать значения процесса с сервера № 3, отображать кадры с сервера №4 и т.д. В зависимости от соответствующих прав доступа, установленных на сервере, клиенты в распределенной системе могут решать следующие задачи: • текущий контроль за процессом; • текущий контроль и управление процессом; • создание проектов на сервере с удаленного клиента; • запуск и прекращение исполнения проекта на сервере с удаленного клиента. Примечание: Для отображения данных с разных серверов, префиксы серверов (т.е. имена серверов) в распределенной системе должны быть уникальными. Каждый клиент имеет свою собственную конфигурацию и хранит небольшой объем административных данных, относящихся к конкретному клиенту, в клиентской базе данных, например: • локальные теги; • данные администратора пользователей; • данные из текстовой библиотеки; • свойства проекта; • пользовательские циклы. Замечание: Все внешние проектные данные сервера должны быть также доступны на клиентах, с тем чтобы они правильно отображались в клиентском проекте. К внешним данным относятся элементы управления ActiveX, которые не
166
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
входят в WinCC, и внешние графические объекты, интегрированные, например, как объекты OLE.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
167
Многопользовательские системы
04.03
Этапы конфигурирования 1. 2. 3. 4.
168
Создание серверных проектов. Создание и экспорт серверных пакетов. Настройка импорта пакетов на клиентах. Настройка клиентских проектов.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
2.6
Многопользовательские системы
Функционирование системы в режиме исполнения
Введение Система с архитектурой клиент-сервер в WinCC используется для распределения выполнения отдельных задач или всего приложения по нескольким серверам с тем, чтобы снизить нагрузку на отдельные серверы. Данные серверов могут быть отображены на клиентах, причем клиент может отображать данные с 12 различных серверов или резервированных пар серверов в режиме исполнения. Работа редакторов в режиме исполнения Архивы Если на станции оператора запущена система архивирования, система исполнения редактора Tag Logging [Регистрация тегов] функционирует на серверах как сервер архивирования, на клиентах – как клиент архивирования. Только сервер архивирования имеет доступ к базе данных и компилирует и архивирует данные процесса. Клиенты получают архивные данные с сервера. Архивные данные могут быть отображены в виде таблицы или графика на каждом клиенте, на котором функционирует система исполнения редактора Tag Logging [Регистрация тегов]. Отображаемые данные всегда поступают с архивного сервера. Все действия на компьютере клиента передаются на сервер, а результат обработки передается обратно на компьютер клиента. Графика Когда в режиме исполнения на клиенте вызван кадр процесса, Graphics Runtime [Система исполнения графического дизайнера] сначала ищет его среди кадров процесса, хранящихся на компьютере клиента. Если локально кадр с данным именем не найден, поиск продолжаетя в папке проекта на сервере. Если и там кадр не найден, появляется соответствующее сообщение. Если при запросе кадра необходим обмен данными с другими редакторами (Alarm Logging [Регистрация аварийных сообщений], Global Script [Глобальный сценарий]), то этот обмен проводится на локальном уровне. В режиме исполнения кадр может быть открыт и обработан на нескольких станциях оператора Примечание: Процедура открытия кадра на клиенте выполняется быстрее, чем копирование этого кадра на клиент. В режиме исполнения введите название соответствующего каталога в диалоговом окне Computer properties [Свойства компьютера] на клиенте, используя соответствующую закладку. Можно также указать, должен ли этот каталог использоваться постоянно или по выбору. Если в кадр процесса вносятся изменения в серверном проекте, обновление данных на клиенте должно быть выполнено вручную путем копирования измененного кадра на клиент.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
169
Многопользовательские системы
04.03
Сообщения При отображении сообщений на клиенте отображаемые данные клиент получает с сервера сообщений. Сервер сообщений получает данные из базы данных. Архивные данные и списки сообщений могут быть отображены на каждом клиенте. Отображаемые сообщения всегда поступают с сервера сообщений. При получении новых сообщений сообщения архивируются на сервере сообщений.
170
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
При квитировании сообщения на рабочей станции, квитирование передается на сервер сообщений. Изменение статуса сообщения регистрируется в архиве на сервере и соответствующее уведомление отправляется всем участвующим в управлении процессом клиентам. Аналогичный процесс имеет место при блокировании сообщений. Если в режиме исполнения сервер сообщений недоступен, в окне сообщений вместо самих сообщений появляется соответствующее сообщение о недоступности сервера. Когда сервер вновь становится доступным, в окне сообщений снова появляются сообщения. Отчеты Система формирования протоколов WinCC не обнаруживает режим исполнения в действительном смысле этого понятия. Протоколы и задания на печать могут быть сконфигурированы и выполнены в любое время. От режима исполнения зависят только те задания на печать, в результате выполнения которых выводятся архивы или данные процесса. Система формирования протоколов автоматически загружается на каждом клиенте во время выполнения процедуры запуска. При этом сервер выступает в качестве сервера протоколов, клиенты – в качестве клиентов протоколов. Во время процедуры запуска, клиенты регистрируются на сервере и получают текущую информацию об имеющихся заданиях на печать и о состоянии этих заданий. Если с клиента производится запуск задания на печать, клиент получает необходимые данные из базы данных сервера. Задание на печать выполняется локально, а текущие данные о состоянии задания на печать передаются серверу протоколов, который отправляет эту информацию другим клиентам. Скрипты Если проект запущен на станции оператора, функции проекта сервера и стандартные функции загружаются на эту станцию. User administrator [Администратор пользователей] Права доступа контролируются системой исполнения User Administrator [Администратора пользователей], которая автоматически загружается на каждом компьютере при запуске WinCC. При изменении регистрационного имени список с информацией о текущих правах доступа загружается из локальной базы данных. Text library [Текстовая библиотека] При запуске серверного проекта Text Library Runtime [Система исполнения Текстовой библиотеки] функционирует на сервере как текстовый сервер, а на клиентах – как текстовый клиент. Данные всегда считываются из базы данных на сервере. Функционирование системы после системных ошибок Если сервер недоступен, клиенты циклически запрашивают сервер до тех пор, пока сервер не будет запущен снова. Во время системных ошибок данные, находящиеся на сервере, не могут отображаться, например, все рабочие графические объекты становятся недоступными.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
171
Многопользовательские системы
2.6.1
04.03
Запуск сервера
Принцип Серверы в системе с архитектурой клиент-сервер могут быть запущены независимо от клиентов. Как только сервер запущен, клиенты получают доступ к сервисным функциям сервера, а сервер получает информацию обо всех узлах сети. Текущее состояние всех серверов можно увидеть в окне данных WinCC Projects [Проекты WinCC], открываемом с помощью Windows Explorer :
Если в процессе работы происходит сбой на сервере, данные на клиентах больше не обновляются и предоставляется информация о сервере, вышедшем из строя. Примечание: Если в системе с архитектурой клиент-сервер используется файловый сервер, система вновь готова к работе только тогда, когда запущены и файловый сервер, и WinCC сервер. Запуск сервера с удаленного компьютера Сервер может быть запущен с удаленного компьютера (клиента или сервера). Эта процедура описана в разделе "Activate project [Активизация проекта]".
172
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
2.6.2
Многопользовательские системы
Запуск клиента
Принцип Загрузка клиентов в системе с архитектурой клиент-сервер выполняется независимо от загрузки серверов. При запуске клиента вся текущая информация предоставляется клиенту серверами WinCC в сети, которые доступны этому клиенту. Предоставляемая информация включает, например, следующие данные: • имена проектов; • имена и IP адреса серверов; • состояние проекта на серверах (режим проектирования или режим исполнения) Пользователь может посмотреть эту информацию в соответствующем списке в диалоговом окне WinCC Projects [Проекты WinCC]. При изменении состояния сервера содержимое диалогового окна WinCC Projects [Проекты WinCC] на всех компьютерах сети обновляется. Сервер недоступен Если какой-либо сервер недоступен в сети, генерируется соответствующее сообщение об ошибке. Кроме того, например, графические объекты, получающие данные с этого сервера, становятся также недоступны. Для генерирования сообщений клиенту об ошибках соединения могут использоваться скрипты.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
173
Многопользовательские системы
2.6.3
04.03
Особенности связи при использовании серверов с несколькими сетевыми картами
Введение Установка на WinCC-сервере нескольких сетевых карт или драйверов SIMATIC NET SOFTNET для организации соединения с процессом по протоколу TCP/IP может повлиять на связь сервера с WinCC клиентами. Возможной причиной такого влияния является тот факт, что каждая сетевая карта или драйвер SOFTNET имеет свой собственный IP адрес. Поэтому, при определенных обстоятельствах, существует возможность, что во время процедуры регистрации сервера в сети, Windows предпримет попытку установить соединение с использованием неверного IP адреса, например, с использованием IP-адреса драйвера SOFTNET. При этом если попытка не удается, Windows помечает соединение с использованием этого IP адреса как ошибочное, но не пытается установить соединение с использованием другого IP адреса на данном компьютере. В этом случае администрация сети должна внести необходимые изменения. Диагностика Такая конфликтная ситуация в WinCC может быть обнаружена, например, с помощью компонента NetCC. Если в свойствах NetCC Viewer [Средства просмотра NetCC] установлена опция отображения IP-адреса, то отображаемое содержимое поля обзора позволяет быстро проверить, не отображается ли компьютер с адресом, назначенным некорректному, т.е. недоступному узлу сети. В таком случае необходимо проверить конфигурацию сетевой карты на компьютере с помощью CCAgent. Для этого необходимо открыть диалоговое окно Configuration [Конфигурация] из CCAgent. Это можно сделать следующими способами: • при отображении на экране пиктограммы панели инструментов CCAgent во всплывающем меню для этой пиктограммы необходимо выбрать пункт Configuration [Конфигурация], открывающий диалоговое окно "CCAgent – Configuration [CCAgent - Конфигурация]"; • если пиктограмма панели инструментов не отображена, следует открыть навигационное окно в Windows Explorer [Проводнике Windows] и выбрать каталог WinCC Projects [Проекты WinCC]. Затем нужно выбрать каталог WinCC Projects [Проекты WinCC] в окне данных. Во всплывающем меню для каталога выберите пункт Configuration [Конфигурация] и с его помощью откройте диалоговое окно CCAgent – Configuration [CCAgent – Конфигурация]. Затем с помощью кнопки Extended [Дополнительно] откройте диалоговое окно CCAgent – Configuration – Extended [CCAgent – Конфигурация – Дополнительно]. В поле “IP-Addr. [Адрес IP]” диалогового окна отображается несколько IP адресов для выбора. Ошибка может быть исправлена путем выбора правильного адреса и повторения попытки установить соединение с использованием кнопки New Initialization [Новая инициализация].
174
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
Необходимо также проверить конфигурацию драйвера SOFTNET с целью возможной деактивации утилит Windows, не требующихся для установки соединения с процессом. Если после выполнения этих действий по-прежнему невозможно установить соединение, следует обратиться в сервисную службу (англ. Customer Support). Примечание: Для работы инструментального средства WinCC NetCC на клиенте требуется лицензия. Для сервера лицензия не требуется.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
175
Многопользовательские системы
2.6.4
04.03
Отключение сервера
Принцип При отключении (англ. shut down) сервера в системе с архитектурой клиентсервер, этот сервер более не может предоставлять данные процесса связанным с ним клиентам. При этом одновременно выполняется выход из системы, и сервер помечается в списке проектов в диалоговом окне WinCC Projects [Проекты WinCC] как не активный. Удаленная деактивация Сервер также может быть отключен с удаленного компьютера (клиента или сервера). Эта процедура описана в разделе "Deactivate project [Деактивация проекта]".
2.6.5
Отключение клиента
Принцип При отключении (англ. shut down) клиента в системе с архитектурой клиентсервер, выполняется выход из системы.
176
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
2.7
Многопользовательские системы
Работа с серверными проектами с удаленной клиентской станции
Принцип Клиенты, обладающие соответствующими правами доступа, могут работать с серверным проектом с удаленной рабочей станции. При этом они могут выполнять, например, следующие действия: • выполнять настройку серверного проекта; • запускать или активировать серверный проект; • деактивировать серверный проект. Работа с серверными проектами с удаленной клиентской станции возможна с помощью диалогового окна WinCC Projects [Проекты WinCC], открываемого из Windows Explorer [Проводника Windows]
Функции, выполняемые с помощью окна WinCC Projects [Проекты WinCC] В диалоговом окне WinCC Projects [Проекты WinCC] отображаются все доступные серверы и проекты в системе с архитектурой клиент-сервер, к которым можно обращаться по сети. В это число входят все проекты, работающие под демонстрационной лицензией (англ. demo license). Это же окно можно использовать для осуществления доступа клиента к проекту на доступном сервере. Возможно выполнение следующих действий: • удаленное открытие любого проекта; • удаленный запуск проекта; • удаленная деактивация проекта.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
177
Многопользовательские системы
2.7.1
04.03
Обращение к проекту с нескольких клиентов
Возможные варианты при работе удаленных клиентов с серверными проектами В зависимости от типа данных на сервере, к которым производится обращение, к проекту на сервере могут иметь одновременный доступ один или несколько удаленных клиентов. Существует различие между доступом к данным, хранящимся в базе данных на сервере (alarm logging [регистрация аварийных сообщений], tag logging [регистрация тегов], теги, user admin [администратор пользователей], text library [текстовая библиотека]) и данным, хранящимся в виде файлов (кадры, графические объекты, отчеты, скрипты) Примечание: Данные из базы данных на сервере могут обрабатываться несколькими клиентами одновременно. При этом следует принять во внимание, что изменения, внесенные клиентом, который последним выполнил процедуру сохранения данных, сохраняются и в том случае, когда несколько клиентов обращаются к одним и тем же данным. При работе с данными из базы данных на сервере, всегда сохраняются все данные соответствующего редактора, а не отдельные измененные значения. В случае данных, хранящихся в файлах, при открытии файла дальнейший доступ к данным этого файла невозможен (заблокирован). Архивы (Tag logging [Регистрация тегов]) Архивы хранятся в базе данных на сервере. Данные системы Tag Logging [Регистрация тегов] могут быть изменены в режиме исполнения. Внесенные изменения передаются сервером всем клиентам, участвующим в управлении процессом. Кадры Кадры процесса хранятся в виде файлов на сервере или файловом сервере. При обращении клиента к кадру на сервере, кадр блокируется, и другие клиенты не могут иметь к нему доступ. Однако различные кадры могут быть открыты разными клиентами. Кадры могут быть изменены в режиме исполнения. После сохранения кадров, они вновь доступны для всех клиентов при очередном выборе необходимого кадра. Кадры можно сохранить локально на компьютере клиента с целью их последующего редактирования. Однако установить соответствие между отредактированным кадром и соответствующим кадром на сервере необходимо вручную. Сообщения Сообщения хранятся в базе данных на сервере. Данные системы Alarm Logging [Регистрация аварийных сообщений] могут быть изменены в режиме исполнения. Внесенные изменения передаются сервером всем клиентам, участвующим в управлении процессом. Отчеты
178
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
Отчеты или протоколы хранятся централизованно в папке проекта на сервере. Данные протоколов делятся на шаблоны (хранятся как файлы) и задания на печать (хранятся как записи в базе данных проекта). Только один клиент может конфигурировать систему протоколов на соответствющем сервере. Протоколы можно сохранить локально на компьютере клиента с целью их последующего редактирования. Однако установить соответствие между отредактированным протоколом и соответствующим протоколом на сервере необходимо вручную. Возможность внесения изменений в систему протоколов в режиме исполнения не предусмотрена, поскольку вывод протоколов может производиться независимо от режима исполнения.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
179
Многопользовательские системы
04.03
Скрипты Скрипты хранятся централизованно в папке проекта на сервере. Скрипты, относящиеся только к одному конкретному проекту, могут быть определены отдельно на локальных компьютерах. Скрипты хранятся в файлах.Макросы Graphics Designer [Графического дизайнера] хранятся в соответствующих кадрах. Во время редактирования файлы (скрипты или кадры) блокируются и обращение к ним других клиентов невозможно. Если нет соединения с сервером, возможно внесение изменений в скрипт на локальном компьютере. Однако установить соответствие между отредактированным скриптом и соответствующим скриптом на сервере необходимо вручную Скрипты можно редактировать в режиме исполнения. Внесенные изменения передаются сервером всем клиентам, участвующим в управлении процессом. Примечание: Если скрипт создается на клиенте, не имеющим доступа к серверу, этот скрипт сохраняется на соответствующем компьютере клиента. При необходимости скрипт должен быть скопирован в соответствующую папку сервера вручную. Тексты из текстовой библиотеки Тексты из текстовой библиотеки хранятся в базе данных сервера. Текстовые объекты хранятся отдельно. Тексты могут быть отредактированы в режиме исполнения. Внесенные изменения передаются сервером всем клиентам, участвующим в управлении процессом. Обновление происходит на языке , который определен на локальном компьютере как язык проектирования. Примечание: Некоторые редакторы WinCC, например, Alarm Logging [Регистрация аварийных сообщений] и User Administrator [Администратор пользователей] в процессе проектирования обращаются к одной и той же таблице базы данных в Text library [Текстовой библиотеке]. Поэтому эти редакторы могут быть открыты одновременно только на одной рабочей станции. Теги Теги хранятся в базе данных сервера. Примечание: Если клиентский проект был деактивирован с целью изменения тега, то внесенные изменения вступают в силу после перезагрузки всех компьютеров, на которых исполнялся данный проект в момент внесения изменений.
User administrator [Администратор пользователей]
180
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Многопользовательские системы
Права доступа, определяемые User administrator [Администратором пользователей] хранятся в базе данных на сервере. Данные этого редактора администратора пользователей могут быть изменены в режиме исполнения. При этом информация о внесенных изменениях клиентам, участвующим в управлении процессом, не передается. Изменения вступают в силу после следующей регистрации клиента в системе.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
181
Многопользовательские системы
2.8
04.03
Использование интерфейса OPC в системах с архитектурой клиент-сервер
Принцип OPC (OLE for Process Control) – международный стандарт связи между компонентами в области промышленной автоматизации. Созданный на основе технологии на базе Windows, OPC обеспечивает открытый интерфейс, обеспечивающий свободный и стандартизированный обмен данными между программируемыми логическими контроллерами, системами контроля и управления и офисными приложениями различных производителей. Примечание: Ведущие компании в сфере промышленной автоматизации сотрудничают в рамках "OPC Foundation [Фонд OPC]", информацию о котором можно найти на сайте http://www.opcfoundation.org Использование OPC в WinCC В распределенной системе, каждый WinCC-сервер может осуществлять текущий контроль за всей системой, однако, при этом сервер предназначен для выполнения определенного спектра задач, например, редактирование или архивирование сообщений. Серверы WinCC с интерфейсом OPC обеспечивают доступ к данным системы исполнения WinCC с использованием программного интерфейса. Серверы WinCC с интерфейсом OPC поддерживают полный набор функций, отвечающий требованиям соответствующих спецификаций OPC. На клиента OPC может быть установлено любое программное обеспечение, отвечающее соответствующему стандарту OPC. Таким образом, OPC клиент может использоваться, например, для анализа данных из различных источников. Путем использования индивидуально разработанных клиентов OPC могут быть удовлетворены любые требования на самом высоком уровне. Для работы компьютера в режиме сервера с интерфейсом OPC, на нем должна быть установлена лицензия Connectivity Pack. Интерфейс OPC устанавливается на клиенте и на сервере в процессе инсталляции WinCC. Серверы OPC в WinCC поддерживают следующие спецификации. • OPC Data Access 2.0 (OPC DA) [ОРС-доступ к данным, версия 2.0] • OPC Historical Data Access 1.1 (OPC HDA) [ОРС-доступ к историческим данным, версия 1.1] • OPC Alarm & Events 1.0 (OPC A&E)[Аварийные сообщения и события, версия 1.1] Подробная информация по использованию интерфейса OPC в WinCC содержится в справочной системе WinCC под заголовком "Communication [Связь]" > "OPC".
182
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Многопользовательские системы
04.03
возможность регистрировать в системе в качестве клиентов или серверов компьютеры соседних подсетей, которые соединены с данной через маршрутизатор. Чтобы подключить компьютеры через ISDN, необходимо интеллектуальное инструментальное средство WinCC (англ. Smart Tool) “Communication configurator [Конфигуратор связи]“.
156
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Многопользовательские системы
183
04.03
3
Настройка центрального сервера архивов
Настройка центрального сервера архивов
Введение Значения процесса и сообщения со всех серверов WinCC могут быть сохранены на центральном сервере архивов (WinCC Historian [Сервер исторических архивов WinCC]). Хранящиеся на таком сервере значения процесса и сообщения можно, как обычно, в режиме исполнения отобразить на экранах процесса в WinCC Online Trend Control [Окне отображения трендов WinCC в режиме исполнения] или WinCC Alarm Control [Окне отображения аварийных сообщений WinCC в режиме исполнения]. Более того, вы можете непосредственно обращаться к значениям процесса и сообщениям, хранящимся в архивах центрального сервера, используя определенные интерфейсы, как, например, ODBC или OLE-DB. Таким образом можно, например, организовать доступ всех уровней компании к наиболее важным данным о производстве с целью их обработки и анализа.
Требования Компьютер, который предполагается использовать в качестве центрального архивного сервера, должен удовлетворять следующим необходимым предварительным требованиям: • на компьютере должна быть установлена операционная система Windows 2000 SP2 или Windows 2000 XP SP1;
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
185
Настройка центрального сервера архивовr
04.03
• компьютер должен быть доступен в сети (локальная сеть). Для установки WinCC версии 6.0 необходимо выполнение следующего условия: центральный сервер архивов не имеет связи с процессом, однако установлена его связь с серверами WinCC через соединение сервер-сервер. Установка Для настройки компьютера в качестве центрального сервера архивов следует запустить на нем WinCC. Более подробную информацию по установке можно найти в разделе "Installation of WinCC [Инсталляция WinCC]". Особенности функционирования системы при использовании центрального архивного сервера Использование центрального сервера архивов обеспечивает следующие характеристики системы: • неограниченный размер базы данных (зависит только от объема доступной памяти); • четыре ЦПУ максимально; • увеличение производительности архивирования даже при уменьшении объема требуемой для хранения памяти; • встроенная возможность долговременного архивирования (резервное копирование); • архивирование данных процесса и сообщений c различных серверов WinCC, максимальное количество которых равно одиннадцати. Настройка Для настройки центрального сервера архивов: 7. настройте соединение сервер-сервер; 8. импортируйте пакеты с серверов, с которыми установлена связь; 9. разместите переменные в пакетах; 10. сконфигурируйте архивы значений процесса и архивы переменных; Более подробную информацию по этой теме можно найти в разделе "ClientServer Systems in WinCC [Системы с архитектурой клиент-сервер в WinCC]". Создание тегов архивов с помощью инструментального средства WinCC Configuration [WinCC Конфигурация] С помощью инструментального средства WinCC Configuration [WinCC Конфигурация] создайте архивные теги на центральном сервере архивов, используя список тегов (например, MS Excel): 1. импортируйте пакеты с серверов, с которыми установлена связь; 2. используйте инструментальное средство проектирования для чтения данных проекта. При этом будут также прочитаны данные пакетов; 3. сконфигурируйте архивы значений процесса на центральном архивном сервере; 4. вставьте необходимые теги, используя соответствующее диалоговое окно;
186
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Настройка центрального сервера архивов
При этом будут созданы архивы, используемые в WinCC. Более подробную информацию по этой теме можно найти в разделе "Creation of Archive Tags from Tag Table [Создание архивных тегов с использованием таблицы тегов]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
187
04.03
4
Настройка сервера долговременных архивов
Настройка сервера долговременных архивов
Введение Копии архивных файлов (англ. swap-out files) можно сохранить на сервере долговременных архивов. Такими архивными файлами могут быть архивы значений процесса и архивы сообщений. Скопированные данные архивов значений процесса хранятся в двоичном формате после выполнения соответствующих процедур обработки (англ. compression) архивов. Для обращения к таким данным следует использовать функцию WinCC "External Browsing [Просмотр внешних данных]". Необходимые предварительные требования Для того чтобы компьютер можно было использовать в качестве сервера долговременных архивов необходимо выполнение следующих требований: • на компьютере должна быть установлена операционная система Windows 2000 или XP; • компьютер должен быть доступен в сети (локальная сеть). Установка Для настройки компьютера в качестве файлового сервера (англ. file server), выполните запуск программного обеспечения файлового сервера на этом компьютере. Запуск производится выбором пункта меню установки "Additional Software [Дополнительное программное обеспечение]". При этом на компьютере будут установлены следующие компоненты: • WinCC (минимальный пакет установки); • пакет Microsoft Secret Server Настройка Процедура конфигурирования сервера долговременных архивов состоит из двух шагов: Шаг1: разблокирование дисков и папок Для того чтобы сохранить копии архивных файлов на сервере долговременных архивов, необходимо разблокировать требуемые диски и папки на сервере долговременных архивов. Замечание: Для того чтобы разблокировать диски и папки, необходимо обладать правами администратора Windows.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
189
Настройка сервера долговременных архивов
04.03
Шаг 2: определение пути к копиям архивных файлов Путь к копиям архивных файлов вводится на компьютере проектирования. Инструкции по выполнению процедуры копирования архивов значений процесса можно найти в разделе "Storing archive on the harddrive [Сохранение архивов на жестком диске]". Инструкции по выполнению этой процедуры для архивов сообщений находятся в разделе "Configuring archive backup [Создание резервных копий архивов]".
Замечание: Если вы хотите сделать резервные копии архивных файлов, для этой цели можно использовать любой диск. В этом случае, если вы хотите обращаться к данным архивов с помощью OLE DB, необходимо определить этот носитель на сервере долговременных архивов. Обращение к копиям архивных файлов Существуют три способа обращения к копиям файлов (файлам подкачки, англ. swap files). • Скопируйте архивные файлы подкачки/ копии архивных файлов на компьютер проектирования, на котором также запущен режим исполнения. Установите связь между копиями архивных файлов и проектом в системе AlarmLogging [Регистрация аварийных сообщений] или Tag Logging [Регистрация тегов]. При этом данные архивов будут отображаться в режиме исполнения. • Доступ с использованием OLE DB • Доступ с помощью Dat@Monitor Web Edition
190
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
5
Настройка файлового сервера
Настройка файлового сервера
Введение Файловый сервер WinCC (англ. WinCC fileserver) представляет собой сервер с минимальной конфигурацией компонентов WinCC. Проекты можно сохранить на файловом сервере и централизованно управлять ими. Поэтому проще, например, создать обычные резервные копии всех проектов. Замечание: Используйте файловый сервер только для проектных данных. Необходимые предварительные требования Для установки файлового сервера WinCC версии 6.0 (англ. WinCC fileserver V6.0) на компьютере должны быть выполнены следующие предварительные требования: • установлена операционная система Windows 2000 SP2 или Windows 2000 XP SP1; • предоставлены права администратора; • установлена Microsoft SQL Server 2000 SP3; • установлен сервис организации очередей сообщений Microsoft; • установка WinCC версии 6.0 не обязательна; • компьютер должен быть доступен в сети (локальная сеть).
Замечание: На одном компьютере нельзя установить одновременно WinCC версии 6.0 и файловый сервер WinCC версии 6.0. Установка Для настройки компьютера в качестве файлового сервера выполните на этом компьютере запуск файлового сервера (англ. file server). С этой целью выберите на инсталляционном диске WinCC (англ. WinCC installation CD) в меню "Other Software [Другое программное обеспечение]" пункт "WinCC Fileserver V6.0 [Файловый сервер WinCC версии 6.0]". На компьютере будет установлен минимальный пакет WinCC. Настройка Проекты сохраняются на файловом сервере. Для обеспечения доступа к проектам необходимо разблокировать соответствующие диски или папки на сервере. Замечание:
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
191
Настройка файлового сервера
04.03
Для того чтобы разблокировать папки или диски необходимо наличие прав администратора. Задайте для разблокированных папок и дисков уникальное имя дисковода на компьютере проектирования с тем, чтобы пользователи могли открывать проекты на файловом сервере как локальный проект.
192
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Настройка файлового сервера
193
04.03
6
Резервирование WinCC
Резервирование WinCC
Введение Опция WinCC Redundancy [Резервирование WinCC] обеспечивает значительное увеличение работоспособности WinCC и системы в целом, позволяя одновременно эксплуатировать два серверных ПК, соединенных между собой.
Клиенты
Сервер 1
Сервер 2
Синхронизация после возвращения сервера в режим online В режиме исполнения серверы контролируют работу друг друга, обеспечивая возможность раннего распознавания сбоя или отказа сервера, работающего в паре. При выходе из строя одного сервера, клиенты автоматически переключаются на работающий сервер. Это гарантирует бесперебойную работу клиентов по контролю и управлению процессом. Во время сбоя одного из серверов активный сервер продолжает архивировать все сообщения и обрабатывать данные проекта WinCC. После восстановления сервера, на котором произошел сбой, все сообщения, значения процесса и пользовательские архивы автоматически копируются на восстановленный сервер. При этом архивы вышедшего из строя сервера будут дополнены недостающими данными. Эта процедура называется синхронизацией после восстановления (англ. synchronization after return).
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
195
Резервирование WinCC
04.03
Опция WinCC Redundancy [Резервирование WinCC] предоставляет следующие возможности: • автоматическая синхронизация сообщений, значений процесса и пользовательских архивов после восстановления сервера, на котором произошел сбой; • автоматическая синхронизация сообщений, значений процесса и пользовательских архивов после возникновения ошибки связи с процессом; • синхронизация внутренних сообщений в режиме online; • синхронизацию пользовательских архивов в режиме online; • автоматическое переключение клиентов между резервированными серверами при выходе из строя одного из серверов; • функцию "Project Duplicator [Копировщик проекта]" для копирования проекта на резервированный сервер; • автоматическое переключение клиентов при возникновении ошибки связи с процессом; • функцию "Application Health Check [Проверка состояния приложения]" для осуществления текущего контроля за работой приложения WinCC. Функция "Application Health Check [Проверка состояния приложения]" В среде WinCC / PCS7 выражение "Application Health Check [Проверка состояния приложения]“ обозначает циклический текущий контроль (мониторинг) работоспособности всех наиболее важных приложений. Эта функция увеличивает способность системы быстро реагировать на изменения при выполнении функций резервирования, поскольку текущий контроль состояния или мониторинг работоспособности (англ. lifebeat monitoring) охватывает как сами серверы, так и отдельные приложения. ТО есть автоматически выполняется текущий контроль работы всех самых важных приложений. Мониторинг работоспособности системы обнаруживает ошибки программного обеспечения, присваивает значение "Fault [Ошибка]" системному тегу "@RedundantServerState [Состояние резервированного сервера]", определяющему состояние сервера, и переключает клиентов на резервный сервер. В сообщении управления процессом, генерируемом для пользователя, содержится предупреждение об ошибке программного обеспечения. Примечание: Если с помощью функции "Application Health Check [Проверка состояния приложения]" была обнаружена ошибка программного обеспечения и была инициирована процедура переключения клиентов, соответствующий резервный сервер должен быть запущен повторно. Только после этого клиент может быть подсоединен к резервному серверу. Резервированные серверы должны работать под управлением системы Windows 2000 Server, а ПК, выполняющие функции клиентов, - под управлением Windows 2000 или Windows XP.
196
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
6.1 6.1.1
Резервирование WinCC
Конфигурирование системы WinCC Структура системы WinCC без использования резервирования
Введение
Корпоративный уровень
Клиент
Уровень контроля Сервер
Уровень процесса
Приведенная выше диаграмма показывает типичную структуру системы с уровнем управления WinCC (англ. Control level) и корпоративным уровнем (англ. Corporate level) сверху и уровнем процесса (англ. Process level) снизу. Как видно из рисунка, задачи уровня управления распределены между несколькими ПК. Распределение задач является требованием архитектуры клиент-сервер. Задачи, выполняемые серверами: • серверы получают образы процесса и сообщения от контроллеров (систем автоматизации);
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
197
Резервирование WinCC
• •
198
04.03
для получения этих данных серверы устанавливают соединения с контроллерами с использованием промышленных сетей; серверы предоставляют данные процесса клиентам и контролируют состояние системы.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Задачи, выполняемые клиентами: • на клиентских станциях осуществляется текущий контроль и управление всей установкой; • по компьютерной сети клиенты обращаются к серверам и получают необходимые в каждый конкретный момент данные о состояниях системы; • все клиенты в системе равноправны.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
199
Резервирование WinCC
6.1.2
04.03
Структура системы WinCC с резервированием
Введение
Клиент
Уровень управления
Сервер
Уровень процесса
Сервер
Синхронизация после ошибки процесса
Проект WinCC При создании проекта необходимо определить группу контроллеров, серверный компьютер и один или несколько клиентских компьютеров. Проект также включает все данные, в частности программное обеспечение, данные проектирования и различные параметры настройки. Проект WinCC с резервированием При создании проекта с резервированием в архитектуре системы определяется второй, функционально идентичный сервер, который будет работать параллельно. Организуются соединения серверов друг с другом, с контроллерами и клиентами. Дополнительную информацию можно найти в разделе "Конфигурирование идентичных функций".
200
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
6.2
Резервирование WinCC
Функционирование системы с резервированием
Введение
Проект A Клиент 1
Клиент 2
Проект B Клиент 3
Синхронизация архивов
Сервер 1
Клиент 4
Синхронизация архивов
Сервер 2
Контроллеры Архивирование и синхронизация архивов параллельно работающих серверов в системах с резервированием Архивирование в WinCC при нормальном функционировании При нормальном функционировании системы в режиме исполнения резервированные серверы работают параллельно. Каждый компьютерсервер имеет свое собственное соединение с процессом и свои архивы данных. Контроллеры посылают данные процесса и сообщения обоим резервированным серверам, которые, обрабатывают их соответствующим образом. В режиме исполнения каждый из серверов осуществляет текущий контроль за работой сервера-партнера с целью раннего обнаружения сбоя в работе. При возникновении ошибки или сбоя генерируется системное сообщение управления процессом. В режиме исполнения возможна постоянная синхронизация архивов пользователя и внутренних сообщений (Online Synchronization [Синхронизация в режиме исполнения]).
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
201
Резервирование WinCC
04.03
Оба сервера равноправны и работают параллельно и независимо друг от друга. Пользователь может обращаться к обоим серверам. В случае выхода из строя одного из серверов, в распоряжение предоставляется резервный сервер.
202
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Для осуществления текущего контроля за состоянием системы и синхронизации архивов происходит постоянный обмен данными между резервированными серверами по терминальной шине. Компьютеры связаны в локальную сеть с использованием протокола TCP/IP. При последовательном соединении компьютеров в сети возможен текущий контроль состояния системы, но не синхронизация архивов. Выход из строя сервера Выход сервера из строя означает возникновение неисправности на физическом уровне, например, внезапное отключение питания или неправильное выключение сервера. При отказе одного из серверов, параллельно работающий рабочий сервер получает и архивирует значения процесса и сообщения от контроллера, что обеспечивает непрерывную целостность данных. Клиенты автоматически переключатся с сервера, вышедшего из строя, на резервный сервер-партнер. На процедуру переключения требуется короткий период времени, после чего все операторские станции будут снова готовы к работе. При последовательном соединении резервированных серверов возможен только текущий контроль за состоянием системы. Факторы, вызывающие переключение клиентов между резервированными серверами Переключение клиентов с сервера, определенного по умолчанию (мастера), на сервер-партнер при выходе сервера из строя выполняется системой автоматически. Переключение может быть вызвано возникновением следующих ситуаций: • нарушение соединения с сервером; • выход сервера из строя; • ошибка связи с процессом; • с помощью функции "Application Health Check [Проверка состояния приложения]" обнаружена ошибка в приложении WinCC, переключение инициировано функцией; • проект не запущен. Факторы, вызывающие синхронизацию архивов после восстановления сервера Синхронизация архивов резервированных серверов выполняется после устранения следующих ошибок: • ошибка связи с процессом; текущий контроль связи с процессом может быть отключен. Дополнительную информацию можно найти в разделе "Configuration [Проектирование]"; • нарушение соединения с сервером-партнером; • выход сервера из строя; • проект не запущен.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
203
Резервирование WinCC
04.03
Синхронизация после восстановления сервера После того, как сервер, вышедший из строя, восстановлен и начал функционировать, система резервирования выполняет синхронизацию архивов за время простоя. В процессе синхронизации происходит передача на восстановленный сервер недостающих данных архивов, которые были утеряны в результате выхода сервера из строя. В результате синхронизации оба сервера вновь становятся равноправными и готовыми к работе. При этом будут синхронизированы архивы сообщений, значений процесса и пользовательские архивы. Восстановленный сервер получает недостающие данные после небольшой задержки по времени (вызванной выходом сервера из строя). Синхронизация архивов происходит в фоновом режиме параллельно с выполнением функций управления процессом и архивирования в WinCC, что гарантирует непрерывность контроля и управления процессом. Синхронизация после ошибки связи с процессом Если возникает сетевая ошибка во время выполнения некоторой операции по обмену данными между сервером и одним или несколькими контроллерами, синхронизация запускается автоматически после обработки ошибки в том случае, если это было определено при конфигурировании системы. Синхронизация в режиме исполнения (англ. Online Synchronization) Прямая синхронизация между серверами (Online Synchronization [Синхронизация в режиме исполнения]) выполняется для внутренних сообщений в процессе их регистрации в системе Alarm Logging [Регистрация аварийных сообщений], а также для пользовательских архивов.
204
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
6.3 6.3.1
Резервирование WinCC
Конфигурирование резервированных серверов Функционально идентичная конфигурация
Архивы данных процесса и сообщений Система регистрации тегов Tag Logging [Регистрация тегов] и система регистрации аварийных сообщений Alarm Logging [Регистрация аварийных сообщений] должны быть настроены для резервированных серверов одинаково с точки зрения выполняемых функций. Термин “функционально идентичная конфигурация” (англ. Functionally identical Configuration) означает следующее: • Конфигурируются идентичные архивы; при этом данные могут добавляться. Данные добавляются в виде дополнительных точек измерения или дополнительных архивов. Эти добавляемые данные не будут синхронизироваться автоматически, поэтому их обновление на сервере-партнере необходимо производить вручную; Следующие архивы синхронизируются системой WinCC: • архивы, находящиеся на жестком диске, то есть архивы значений процесса, вторичные архивы и архивы сообщений. • Синхронизация архивов, хранящихся в основной памяти, не выполняется. Пользовательские архивы Пользовательские архивы должны иметь одинаковую структуру на обоих резервированных серверах: • Конфигурация синхронизируемых пользовательских архивов должна быть идентична с точки зрения свойств и структур полей/записей.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
205
Резервирование WinCC
6.3.2
04.03
Требования, предъявляемые к резервированным системам
Введение Для функционирования резервированных систем WinCC необходимо выполнение следующих требований: • В качестве компьютеров, выполняющих функции резервированных серверов WinCC в многопользовательской системе можно использовать только компьютеры, работающие под управлением Windows 2000 Server. • Для функционирования системы резервирования необходима временная синхронизация серверов. Однако при этом, настоятельно рекомендуется, чтобы вся система (компьютер WinCC, контроллеры, и т.д.) была синхронизирована. Временная синхронизация системы может быть выполнена с использованием опции WinCC "Time synchronization [Синхронизация времени]". • Во избежание дублирования выводимой информации (последовательное протоколирование) сообщения и подтверждения (квитирование), поступающие от ПЛК и клиентов, всегда должны содержать метку времени (в сообщении). Этого можно добиться, используя системные блоки сообщений для сообщений, поступающих от ПЛК. • Сообщения, значения процесса, и подтверждения блокирования сообщений при активном блокировании посылаются контроллерами параллельно обоим серверам. • Опция Redundancy [Резервирование] должна быть установлена на обоих серверах. • Резервированные серверы должны иметь функционально идентичную конфигурацию. • Каждый пользовательский архив должен содержать уникальное поле для обеспечения однозначного соответствия записей и поле для даты последнего изменения. Дополнительную информацию можно найти в разделе "Redundant User Archives [Резервированные пользовательские архивы]". Примечание: Синхронизировать можно только данные "новых" пользовательских архивов (версии 4.02 и выше). Пользовательские архивы более поздних версий, сохраняющие старую структуру также не синхронизируются. Однако, такие "старые" пользовательские архивы могут быть конвертированы в новые структуры. Дополнительную информацию можно найти в руководстве User Archives [Пользовательские архивы]. Для нормального завершения работы WinCC в случае сбоя питания, рекомендуется использовать источник бесперебойного питания. При восстановлении вышедшего из строя сервера, сообщения, которые были активно заблокированы в системе Alarm Logging [Регистрация аварийных сообщений], определяются в результате отправки общего запроса контроллерам, после чего эти сообщения синхронизируются.
206
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
При пассивном блокировании сообщений, т.е. при блокировании сервером сообщений, происходит синхронизация всех заблокированных сообщений. Если на одном из серверов заблокирован класс сообщений, маркер для блокирования данных на резервном сервере не синхронизируется. Для обеспечения безопасного состояния тегов системы резервирования рекомендуется использовать последовательное соединение между резервированными серверами.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
207
Резервирование WinCC
6.3.3
04.03
Резервированные пользовательские архивы
Введение Пользовательские архивы могут быть отредактированы действиями оператора, независимыми программами, функциями контроллера или другими способами. Параллельное редактирование пользовательских архивов При параллельном добавлении записей в резервированные пользовательские архивы, обратите внимание на следующее: • из-за различных ситуаций, возникающих в режиме исполнения последовательность, в которой записи добавляются в архив, может быть различной; • записи могут быть добавлены на синхронизируемый сервер до завершения синхронизации; • даже во время синхронизации в режиме online записи в резервном архиве будут синхронизированы только по истечении некоторого времени.
6.3.3.1
Требования, предъявляемые к резервированным пользовательским архивам
Введение Конфигурация архивов должна быть одинаковой на обоих компьютерах. Для обеспечения этого следует использовать Project Duplicator [Копировщик проекта]. Если архивы не идентичны, будет выведено системное сообщение "Synchronization not ready for all User Archives [Синхронизация не готова для всех пользовательских архивов]". Конфигурирование архивов Для того чтобы запустить синхронизацию пользовательских архивов, необходимо создать два следующих поля:
208
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Уникальный ключ Для обеспечения однозначного соответствия записей в резервированных архивах необходим уникальный ключ (англ. Unique Key). При этом будут синхронизироваться записи с одинаковым значением этого поля. Это поле должно содержать обладать свойством "unique value [уникальное значение]", что обеспечит отсутствие в архиве двух записей с одинаковым содержимым. Такое поле можно реализовать через: • номер записи, который всегда является частью записи и не должен создаваться отдельно. Номер записи всегда уникален. При использовании номера записи, никакие другие поля не могут обладать свойством "unique value [уникальное значение]"; • поле архива, для которого задано свойство "unique value [уникальное значение]". Если это поле отлично от поля уникального номера записи, то оно должно быть единственным полем, обладающим свойством "unique value [уникальное значение]". Например: Имя рецепта (тип "Text [Текст]") Номер рецепта (тип "Integer [Целое]") Дата вставки/Дата создания ( тип "Date [Дата]") Поле "Last Access [Последний доступ]" Поле "Last Access [Последний доступ]" должно быть выбрано в процессе определения свойств архива, поскольку метка времени используется в качестве признака перезаписи при синхронизации. В процессе синхронизации запись данных, имеющая более позднюю метку времени записывается на место более старой записи, что обеспечивает сохранение самых новых записей. На это следует обратить внимание при и редактировании архивов параллельно работающих серверов во время синхронизации. Последняя дата изменения проставляется системой автоматически. При импорте данных дата изменения файла "csv" останется без изменений. В процессе синхронизации запись данных, имеющая более позднюю метку времени записывается на место более старой записи, что обеспечивает сохранение самых новых записей. На это следует обратить внимание при работе или редактировании архивов параллельно работающих серверов во время синхронизации.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
209
Резервирование WinCC
6.3.3.2
04.03
Возможности синхронизации пользовательских архивов
Введение Синхронизация по номеру записи
Синхронизация по уникальному значению
Удаление записи во время выхода сервера из строя
Невозможно
Невозможно
Редактирование/ добавление записи во время выхода сервера из строя
Все записи данных, измененные или добавленные за время простоя, будут синхронизированы в процессе синхронизации в режиме offline.
Все записи данных, измененные или добавленные за время простоя, будут синхронизированы в процессе синхронизации в режиме offline.
Изменение записи OK во время синхронизации в режиме online
Добавление записи во время синхронизации в режиме online
210
OK Содержимое поля, являющегося уникальным ключом (англ. "unique key") изменять нельзя (в противном случае к резервированному архиву будет добавлена новая измененная; при этом, однако, прежняя запись также останется, поскольку она не может быть идентифицирована). OK
OK Если до завершения процесса синхронизации данных восстановленного сервера запись добавлена в оба резервированных архива по отдельности, номер записи, устанавливаемый автоматически, может уже существовать в резервном архиве. В этом случае более старая запись будет заменена более новой.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Удаление записи во время синхронизации в режиме online
Синхронизация по номеру записи
Синхронизация по уникальному значению
OK
Не доступно
Синхронизация удаленных записей в режиме online будет произведена только в том случае, если выполняется процедура синхронизации по номеру записи, и изменения вносятся с использованием "OLE Control Element (OCX) [Элемента управления OLE (OCX)]" или с помощью API функций опции User Archives [Пользовательские архивы]. Удаляются только те записи, которые в поле "Last Access [Последний доступ]" содержат более поздние значения, чем значение времени удаления.
Примечание: Нельзя добавлять в архив (например, в результате импорта) записи со значением времени в поле "Last Access [Последний доступ]" большим, чем текущее системное время. Синхронизация выполняется только до текущего системного времени. Если сервер, с которого поступают данные в процессе синхронизации, выключают или он выходит из строя до завершения процедуры синхронизации всех записей, то при следующем запуске режима исполнения будут синхронизированы только последние 50 записей. Если режим исполнения WinCC остановлен и запущен снова в течение времени не более 10 секунд (что обычно возможно только для небольших проектов), то такая ситуация не расценивается как выход из строя и синхронизация не будет выполняться. Синхронизация в режиме online сохраняет до 10 записей. При возникновении ошибки связи с резервным сервером, эти записи будут синхронизированы сразу же после восстановления соединения.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
211
Резервирование WinCC
6.3.4
04.03
Сообщения, синхронизируемые в режиме Online
Введение Все внутренние сообщения синхронизируются в режиме online. К таким сообщениям относятся, например, системные сообщения и сообщения пакетной обработки в фоновом режиме (англ. Batch-Flexible).
212
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
6.4 6.4.1
Резервирование WinCC
Работа с системой резервирования Руководство по настройке системы резервирования
Введение Следующий раздел представляет собой краткое руководство по настройке системы резервирования в WinCC, состоящей из сервера 1 и серверапартнера 2. Настройка серверов и клиентов в сети Установите программное обеспечение поддержки сети на каждый компьютер и присвойте каждому компьютеру уникальное имя, по которому его можно будет идентифицировать в сети. Настройка пользователей После установки программного обеспечения поддержки сети, необходимо на каждом компьютере настроить учетные записи пользователей. Дополнительную информацию можно найти в разделе "Entering the Servers in Windows [Настройка серверов в Windows]" Установка приложения авторизации Для работы с системой резервирования необходимо установить права доступа. Для установки следует открыть меню Start [Старт] в Windows и вызвать приложение AuthorsW, находящееся в каталоге SIMATIC / AuthorsW, затем необходимо установить права доступа на каждом сервере. Настройка проекта на сервере При настройке системы WinCC Redundancy [Резервирование WinCC] определяется мастер-сервер по умолчанию, сервер-партнер, функционирование клиентов при переключении на резервный сервер и тип синхронизации архивов. Перед копированием проекта создается серверный пакет (редактор "Serverdata [Данные сервера]"). Серверный пакет рекомендуется создавать на компьютере-мастере по умолчанию. Дополнительную информацию по настройке сервера для системы Redundancy [Резервирование] можно найти в разделе "Configuration [Конфигурация]". Примечание: В действительности необходима только настройка процедуры синхронизации пользовательских архивов. Чем большее количество пользовательских архивов предполагается синхронизировать, тем больше
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
213
Резервирование WinCC
04.03
времени будет занимать процесс синхронизации и тем больше будет нагрузка на систему.
214
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Копирование проекта Для того чтобы избежать повторной процедуры настройки, выполняемой для сервера-партнера, можно воспользоваться "Project Duplicator [Копировщиком проектов]", который предоставляет возможность копировать проект с одного сервера на другой. Дополнительную информацию можно найти в разделе "WinCC Project Duplicator [Копировщик проектов WinCC]". Примечание: Перед выполнением процедуры копирования необходимо убедиться, что имеется достаточное количество свободной памяти на компьютерепартнере, то есть на компьютере, на который происходит копирование. Если копирование происходит на место уже существующего проекта, следует убедиться, что он закрыт. Конфигурирование клиентов Для использования системы резервирования, сконфигурируйте клиентов, выполнив следующие действия: • в редакторе "Server data [Данные сервера]" загрузите серверный пакет (Default Master [Мастер по умолчанию]); • при необходимости, в редакторе "Server data [Данные сервера]" можно установить предпочтительный сервер и активизировать автоматическое обновление пакета. Запуск системы резервирования Запуск системы WinCC Redundancy [Резервирование] производится следующим образом: Производится запуск первого сервера. Далее, запускаются все существующие клиенты этого сервера. После того, как клиенты готовы к работе, запустите второй сервер и его клиентов. После этого выполняется первая синхронизация. Время синхронизации равно интервалу времени между запуском первого и второго сервера. Примечание: При активизации резервного сервера, рекомендуется выдержать временной интервал приблизительно 2 минуты до того, как будет закрыт последний вызванный мастер. Если это время меньше рекомендуемого, может произойти потеря данных в то время, когда синхронизация архива еще выполняется. Это особенно важно в случае частых чередующихся включениях/ отключениях сервера, например, во время запуска.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
215
Резервирование WinCC
6.4.2
04.03
Настройкасерверов в Windows
Введение Оба резервированных сервера должны видеть друг друга в сети. С этой целью введите одинаковые имена пользователей обоих серверов в Windows User Manager [Диспетчере пользователей Windows]. Для ввода в систему пользователя выполните действия, описанные ниже. • Для Windows 2000: ввод пользователя в систему выполняется через меню Windows "Start / Settings / Control Panel [Пуск / Настройки / Панель управления]", с помощью функции, вызываемой через пиктограмму "Users and Passwords [Пользователи и пароли]". В диалоговом окне "Users and Passwords [Пользователи и пароли]" создаются и настраиваются пользователи с правами, по крайней мере, Power Users [Опытных пользователей]. • Для Windows XP: ввод пользователя в систему выполняется через меню Windows "Start / Settings / Control Panel"[Пуск / Настройки / Панель управления], с помощью функции, вызываемой через пиктограмму "User Accounts [Учетные записи пользователей] ". В диалоговом окне "User Accounts [Учетные записи пользователей]" создаются и настраиваются пользователи с правами, по крайней мере, Power Users [Опытных пользователей]. Пример показывает диалог в Windows 2000.
216
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Резервирование WinCC
217
Резервирование WinCC
04.03
Note: Пользователь должен обладать правами Administrator [Администратора] или Power User [Опытного пользователя]. НА серверах системы резервирования должна быть установлена система Windows 2000 Server, на ПК-клиентах - система Windows 2000 или Windows XP.
218
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
6.4.3
Резервирование WinCC
Конфигурирование системы резервирования
Введение При настройке системы WinCC Redundancy [Резервирование WinCC] определяется мастер-сервер по умолчанию, сервер-партнер, функционирование клиентов при переключении на резервный сервер и тип синхронизации архивов. Примечание: В действительности необходима только настройка процедуры синхронизации пользовательских архивов. Чем большее количество пользовательских архивов предполагается синхронизировать, тем больше времени будет занимать процесс синхронизации и тем больше будет нагрузка на систему. Процедура Для вызова системы резервирования в окне навигации WinCC Explorer [Проводника WinCC], где отображаются все редакторы и компоненты WinCC, щелкните правой кнопкой мыши на опции "Redundancy [Резервирование]". В появившемся контекстном меню выберете "Open [Открыть]".
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
219
Резервирование WinCC
6.4.3.1
04.03
Закладка "General [Общие]"
Введение На этой закладке определяются общие параметры настройки для системы резервирования.
Вводимые на этой закладке параметры описаны в таблице, представленной ниже:
220
Поле
Назначение
Servers [Серверы]
В поле "Server [Сервер] " вводится имя компьютера, на котором конфигурируется система резервирования.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Поле
Назначение
Default Master [Мастер по умолчанию]
Опция "Default Master [Мастер по умолчанию]" используется для определения того, какой из серверов будет обычно выступать в качестве мастера и какой сервер будет выступать в качестве резервного сервера-партнера, в том случае, когда выполняется начальная загрузка системы на оба сервера одновременно. В режиме исполнения сервер, являющийся мастером в системе резервирования, может быть распознан с помощью тегов системы резервирования "@RM_MASTER" или "@RM_MASTER_NAME", находящихся в папке компонента в Tag Management [Управление тегами] в подкаталоге "Internal Tags [Внутренние теги]" в группе тегов "Redundancy [Резервирование]". Компьютер системы резервирования, на котором тег "@RM_MASTER" установлен в "1" является мастером. Имя ‘этого компьютера записано в теге "@RM_MASTER_NAME". Если состояние тега "@RM_Master" изменяется, например, из-за выхода из строя компьютера, клиенты переключатся на компьютер, который до этого выполнял функцию резервного компьютера (англ. "standby"), который становится мастером в системе резервирования. Клиенты, для которых не был указан предпочтительный (англ. preferred) будут подключены к серверу системы резервирования, являющемуся мастером. Клиенты, для которых был определен предпочтительный сервер, (постоянная работоспособность) игнорируют указатель мастер/ резервный в тегах системы резервирования "@RM_Master" и "@RM_MASTER_NAME". Примечание: Убедитесь, что только один из двух резервированных серверов определен в качестве "Default Master" [Мастера по умолчанию] (опция не должна быть активирована на обоих компьютерах)! Иначе при переключении клиентов системой резервирования могут возникнуть проблемы.
Redundant Partner Server [Резервный серверпартнер]
В поле "Redundant Partner Server [Резервный серверпартнер]" вводится имя компьютера сервера-партнера; в нашем примере это "RedServ2". Кнопка "Browse [Просмотр]" позволяет выбрать нужный сервер.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
221
Резервирование WinCC
222
04.03
Поле
Назначение
Synchronize all data of the outage period [Синхронизиро вать все данные за время простоя]
При установке флажка в этой кнопке выбора все данные, поступившие в период всего времени простоя будут синхронизированы.
Only synchronize the last ... days [Синхронизиро вать только данные за последние ... дней]
Выбрав эту опцию и введя в соответствующее поле количество дней, можно задать режим, при котором, будет происходить синхронизация данных, поступивших, например, только за последние 10 дней.
Synchronization of Tag Logging after the partner server comes back online [Синхронизаци я системы регистрации тегов после возвращения серверапартнера в режим online]
Установка или сброс флажка в этом поле определяет, будет ли выполняться синхронизация системы Tag Logging [Регистрация тегов] после восстановления сервера, вышедшего из строя.
Synchronization of Alarm Logging after the partner server comes back online [Синхронизаци я регистрации аварийных сообщений после возвращения серверапартнера в режим online]
Установка или сброс флажка в этом поле определяет, будет ли выполняться синхронизация системы Alarm Logging [Регистрация аварийных сообщений] после восстановления сервера, вышедшего из строя.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Поле
Назначение
Online synchronization of Alarm Logging [Синхронизаци я системы регистрации аварийных сообщений в режиме online]
Установка или сброс флажка в этом поле определяет, будет ли выполняться в режиме исполнения синхронизация оперативных сообщений системы Alarm Logging [Регистрация аварийных сообщений] и сообщений с номерами из зарезервированного числового диапазона.
Synchronization after process connection error [Синхронизаци я после ошибки связи с процессом]
Установка или сброс флажка в этом поле определяет, будут ли синхронизироваться архивы в случае ошибки сетевого соединения между серверами и соответствующими контроллерами. Если активизирована функция текущего контроля связи с процессом, то соответствующий сервер выполняет мониторинг работоспособности всех сконфигурированных соединений с ПЛК. Если ПЛК, к которому происходит обращение, не отвечает (подтверждение), то сервер фиксирует ошибку связи с процессом. Если наличие ошибки соединения с одним или несколькими контроллерами было установлено таким способом, то выполняется синхронизация всех сообщений, данных процесса и пользовательских архивов, поступающих со всех контроллеров, работающих в проекте. Это означает, что также будут синхронизированы пользовательские архивы, получающие данные от тех ПЛК, соединения с которыми оставались в рабочем состоянии. Если эта опция отключена, то нагрузка на серверы в режиме исполнения будет меньше. В случае отключения функции текущего контроля связи с процессом ошибка, возникшая в сети ПЛК, не может быть определена, следовательно, синхронизация пользовательских архивов производиться не будет.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
223
Резервирование WinCC
04.03
Поле
Назначение
WinCC client switch in the case of a process connection error [Переключение клиентов WinCC в случае ошибки связи с процессом]
Установка или сброс флажка в этом поле определяет, будет ли выполнено переключение клиентов на резервный сервер-партнер при ошибке сетевого соединения между серверами и соответствующими контроллерами. Если флажок для этой опции установлен, в циклическом режиме будет определяться число неисправных логических соединений с контроллерами сервера-мастера и резервного сервера-партнера. Если количество неисправных логических соединений сервера-мастера больше, чем это число для резервного сервера-партнера, клиенты, зарегистрированные на сервере-мастере, будут переключены на резервный сервер-партнер. При устранении ошибки связи с процессом клиенты будут переключены обратно на сервер, к которому они были подключены до возникновения ошибки в том случае, если этот сервер был определен в качестве предпочтительного. Текущий контроль связи с процессом выполняется только в том случае, если оба сервера системы резервирования функционируют в режиме исполнения.
224
Serial connection to the redundant partner [Последовател ьное соединение с резервным партнером]
В этом поле определяется, существует ли последовательное соединение с сервером-партнером и какой интерфейс используется. При наличии последовательного соединения между резервированными серверами, оно используется для осуществления контроля за состоянием системы резервирования.
Activate Redundancy [Активизация системы резервировани я]
Это поле-флажок показывает, активна ли система Redundancy [Резервирование]. Щелкнув кнопкой мыши на этом поле можно активизировать/ дезактивировать систему. Это поле используется главным образом для того, чтобы в процессе проектирования систему резервирования можно было время от времени дезактивировать. При щелчке кнопкой мыши на поле-флажке "Activate Redundancy [Активизация системы резервирования]" во время работы системы (показано установленным в поле флажком), на экране появится вопрос "Do you really want to deactivate the Redundancy? [Вы действительно хотите отключить резервирование]". Это дает возможность отменить отключение резервирования (дезактивацию системы резервирования).
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Примечание: В процессе отладки и ввода проекта в эксплуатацию, на серверных компьютерах происходит частый запуск и останов режима исполнения системы WinCC. При включенной опции резервирования это приводит к частому выполнению процедуры синхронизации архивов, что, в свою очередь, может привести к заметному снижению производительности системы в режиме исполнения. Для того чтобы избежать этого, рекомендуется отключать опцию резервирования при отладке и вводе проекта в эксплуатацию. В режиме исполнения сразу же, то есть без перезапуска режима исполнения, действуют только изменения режима синхронизации архивов, к которым, в частности, относятся установка или сброс следующих опций на закладке General [Общие]: "Synchronization ... after the server partner comes back online [Синхронизация … после возвращения сервера-партнера в режим online]", "Online synchronization Alarm Logging [Синхронизация системы регистрации аварийных сообщений в режиме online]" и "Synchronization after error of the process connection. [Синхронизация после ошибки связи с процессом]". Настройки для синхронизации архивов в режиме online, производимые на закладке User Archive [Пользовательский архив] также действуют немедленно, без перезапуска режима исполнения. Изменения других опций начинают действовать только после перезапуска режима исполнения. При возникновении ошибки программного обеспечения на сервере возможна ситуация, при которой, что клиенты не будут переключены на резервный сервер, вместо этого будет заблокирована система.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
225
Резервирование WinCC
6.4.3.2
04.03
Закладка "User Archives [Пользовательские архивы]"
Введение На этой закладке производится настройка процедуры автоматической синхронизации пользовательских архивов для систем с резервированием.
226
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Закладка "User Archives [Пользовательские архивы]" User Archive [Пользовательс кий архив]
В столбце "User Archive [Пользовательский архив]" построчно отображаются все сконфигурированные архивы пользователя.
Unique Key [Уникальный ключ]
В столбце "Unique Key [Уникальный ключ]" отображается уникальный ключ для установления соответствия между записями данных в резервированных архивах. При двойном щелчке на этом поле будут отображены соответствующие поля архива. К ним относятся поля, для которых задано свойство "Unique value [Уникальное значение]" и поля номеров записей. Если выбранное для установления соответствия поле не является полем номера записи, то синхронизируемый архив не должен содержать какое-либо другое поле со свойством "Unique value [Уникальное значение]" (отличное от данного выбранного поля). Если же такое поле в архиве существует, его следует удалить в User Archives Editor [Редакторе пользовательских архивов].
Synchronization В столбце "Synchronization [Синхронизация]" можно [Синхронизация] активизировать или деактивировать процедуру синхронизации отдельных пользовательских архивов. Текущее значение поля для архива меняется двойным щелчком мышью на этом поле. Если ранее для выбранного архива не было создано поле "Last Access [Последний доступ]", то это можно сделать здесь. Однако эта процедура может занять некоторое время, особенно если архив содержит большое количество записей данных. Synchronization of all User Archives [Синхронизация всех пользовательск их архивов]
Две кнопки в поле "Synchronization of all User Archives [Синхронизация всех пользовательских архивов]" позволяют активизировать или деактивировать синхронизацию всех отображаемых архивов.
Update [Обновить]
Кнопка "Update [Обновить]" позволяет сохранить и использовать текущую конфигурацию системы в том случае, если изменения были внесены в User Archives Editor [Редакторе пользовательских архивов] после того, как был вызван Redundancy Editor [Редактор системы резервирования].
Примечание: В режиме исполнения сразу же, то есть без перезапуска режима исполнения, действуют только изменения режима синхронизации архивов, к которым, в частности, относятся установка или сброс следующих опций на закладке General [Общие]: "Synchronization ... after the server partner comes
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
227
Резервирование WinCC
04.03
back online [Синхронизация … после возвращения сервера-партнера в режим online]", "Online synchronization Alarm Logging [Синхронизация системы регистрации аварийных сообщений в режиме online]" и "Synchronization after error of the process connection. [Синхронизация после ошибки связи с процессом]". Настройки для синхронизации архивов в режиме online, производимые на закладке User Archive [Пользовательский архив] также действуют немедленно, без перезапуска режима исполнения. Изменения других опций начинают действовать только после перезапуска режима исполнения.
228
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
6.4.3.3
Резервирование WinCC
Пример переключения клиентов в случае возникновения ошибки связи с процессом
Введение Резервированная система состоит из двух функционально идентичных серверов, из которых один сервер является сервером-мастером (англ. master), другой – резервным сервером-партнером. В нормальном рабочем состоянии мастер-сервер имеет статус "Master [Мастер]", а резервный сервер-партнер имеет статус "Standby [Резервный]". При этом если для клиентов не определен предпочтительный сервер (англ. preferred server), клиенты подключены к серверу-мастеру, в противном случае, они подключены к предпочтительному серверу. С момента запуска режима исполнения на обоих серверах начинается текущий контроль связи с процессом. При этом в режиме циклического опроса определяется количество неисправных соединений сервера-мастера и резервного сервера-партнера. Если сервер-мастер имеет большее количество неисправных логических соединений, его статус изменяется на “неисправный” ("Fault [Ошибка]"). Клиенты будут переключены на резервный сервер-партнер, который теперь будет иметь статус "Master [Мастер]". Примечание: Статус "Fault [Отказ]" будет отражен не в системном теге "@RM_MASTER", а в теге "@RedundantServerState [Состояние резервного сервера]". Нормальный рабочий режим Система состоит из резервированных серверов A и B и трех клиентов. Для клиента 1 сервер A определен в качестве предпочтительного, для клиента 2 предпочтительный сервер не указаны, а для клиента 3 предпочтительным сервером является сервер B.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
229
Резервирование WinCC
04.03
Сервер A Статус Мастер
Клиент 1 Предпочитаемый сервер А
230
Сервер B Статус Ожидание
Клиент 2 Предпочитаемый сервер не выбран
Клиент 3 Предпочитаемый сервер B
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Ошибка связи с процессом на сервере A Возникла ошибка связи с процессом на сервере A (Server A has a process connection error !). На сервере B ошибок нет. То есть число неисправных логических соединений сервера A больше чем это число для сервера B. Следовательно, сервер A принимает статус "Fault [Ошибка]" (Server A Fault Status). Клиенты 1 и 2 будут переключены на резервный сервер B (Server B Master status).
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
231
Резервирование WinCC
04.03
Состояние подключения клиентов после устранения ошибки связи с процессом. После того как ошибка связи сервера A с процессом устранена, он получает статус "Standby [Резервный]" (Server A Standby status). В результате клиент 1 переключается на сервер A, поскольку этот сервер был указан как предпочтительный для клиента 1 (Client 1 Server a is the preferred server). Поскольку для клиента 2 предпочтительный сервер не указан, клиент 2 остается подключенным к серверу B, так как после описанных действий системы резервирования, сервер B в данный момент является сервероммастером.
232
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
6.4.4
Резервирование WinCC
WinCC Project Duplicator [Копировщик проектов WinCC]
Введение На обоих резервированных серверах должны быть созданы проекты с одинаковыми функциями. По завершении процесса проектирования можно воспользоваться WinCC Project Duplicator [Копировщиком проектов WinCC] для того, чтобы скопировать все данные проектирования на резервный сервер-партнер. При этом фактически WinCC Project Duplicator [Копировщик проектов WinCC] создает проект на резервном сервере-партнере, поскольку Project Duplicator [Копировщик проектов WinCC] не только копирует все данные проекта (экраны, скрипты, архивы, и т.д.), но также выполняет все необходимые настройки на соответствующем компьютере таким образом, что по завершении процесса настройки, компьютер готов к работе в системе с резервированием. Все последующие дополнения и изменения проекта также можно выполнять только на одном из серверов, после чего эти изменения могут быть перенесены на резервный сервер в результате повторного запускам "WinCC Project Duplicator [Копировщика проектов WinCC]". Примечание: Система резервирования WinCC всегда состоит из 2 серверов. Дополнительные компьютеры системы резервирования не могут выступать в качестве серверов системы резервирования. Настройки, специфические для конкретного компьютера, необходимо выполнять вручную после дублирования. Описание процедуры копирования Откройте WinCC Project Duplicator [Копировщик проектов WinCC] из меню Windows Start [Пуск] выбрав "SIMATIC / WinCC / Tools / Project Duplicator [SIMATIC / WinCC / Инструменты / Копировщик проектов]". На экране появится диалоговое окно "WinCC Project Duplicator [Копировщика проектов WinCC]":
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
233
Резервирование WinCC
234
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Диалоговое окно "WinCC Project Duplicator [Копировщика проектов WinCC]" Select the Source Project.. [Выбрать исходный проект]
В поле "Select the source project that is to be duplicated [Выбрать исходный проект для копирования]" выбирается исходный проект. Кнопка "..." позволяет облегчить поиск пути к исходному проекту.
Duplicated Project [Скопированный проект]
В поле "Store duplicated project for Redundancy partner at [Сохранить скопированный проект для резервного партнера в]" определяется компьютер и папка, в которую следует поместить скопированный проект. Кнопка "..." упрощает процедуру указания пути для скопированного проекта.
Save As [Сохранить как]
Кнопка "Save As [Сохранить как]" позволяет создать резервную копию исходного проекта или сохранить проект под новым именем. С помощью кнопки "Save As [Сохранить как]" можно сохранить только данные проектирования. Текущая база данных системы исполнения не сохраняется. Для того чтобы предотвратить ошибочный запуск режима исполнения без базы данных системы исполнения, создается новая пустая база данных.
Duplicate [Копировать]
После указания исходного проекта и задания пути для создания копии проекта, нажмите кнопку "Duplicate [Копировать]" для запуска процесса копирования. В результате на компьютере резервного партнера будет создан полностью настроенный проект.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
235
Резервирование WinCC
6.4.5
04.03
Сценарии ошибок
Введение Процесс работы системы резервирования будет показан на примере некоторых наиболее часто встречающихся ошибок и сбоев в работе. В частности, будут рассмотрены следующие ситуации: 1. проект на резервированном сервере не находится в режиме исполнения; 2. ошибка связи с резервным партнером; 3. ошибка связи с клиентом; 4. ошибка связи с процессом; 5. ошибка программного обеспечения на сервере. Система резервирования WinCC определяет ошибку самостоятельно или реагирует на полученное сообщение об ошибке. При этом возможны следующие действия со стороны системы: • сохранение времени и события; • синхронизация архивов; • изменение идентификаторов статуса Master/Standby [Мастер/Резервный]; • переключение клиентов на резервного партнера; • генерация сообщений. Запуск серверных компьютеров При запуске серверных компьютеров компонент WinCC Redundancy [Резервирование] определяет, активен ли сервер-партнер в момент запуска. В случае если он активен, серверный компьютер получает статус “Standby [Резервный]”. Если сервер-партнер (2) не активизирован, серверный компьютер (1) будет определен при запуске как мастер. Статус “Master [Мастер]” серверного компьютера изменяется при наличии ошибок сетевого соединения между серверами или если сервер-партнер отключен. Для того чтобы серверный компьютер (1) получил статус "Master [Мастер]", должен быть установлен системный тег @RM_MASTER. Для получения серверным компьютером (1)статуса "Standby [Резервный] ", тег @RM_MASTER должен быть сброшен. Тег @RM_MASTER_NAME содержит имя серверного компьютера, который обладает статусом "Master [Мастер]", например, "Server 1". Тег @RedundantServerState [Состояние резервного сервера] на каждом сервере показывает его статус в системе резервирования, например, "Standby [Резервный]". Значения этих тегов могут использоваться другими приложениями или скриптами. При этом, однако, только тег @RM_MASTER может быть изменен. Система резервирования только устанавливает теги, указанные выше. Оба сервера всегда полностью равноправны. Если сервер-мастер не может обратиться к клиенту или резервированному серверу-партнеру (например, в случаях, когда на компьютерах не активирован проект или сетевое соединение между компьютерами нарушено), этот сервер получает статус Standby [Резервный]. Это необходимо для того, чтобы оба резервированных сервера не получили статуса "Master [Мастер]" одновременно.
236
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Если соединение между резервированными серверами реализовано в виде последовательного интерфейса, оно используется для контроля состояния системы резервирования.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
237
Резервирование WinCC
6.4.5.1
04.03
Сценарий 1: проект на сервере не исполняется
Введение Этот сценарий описывает функционирование системы резервирования в том случае, если исполнение проекта на сервере 2 было остановлено. При этом будут выполнены следующие действия: • на сервере 1 фиксируется и записывается дата и время выхода из строя сервера 2; • на сервере 1 генерируется системное сообщение о выходе сервера 2 из строя; • если сервер 1 имеет статус "Standby [Резервный]", то установкой тега @RM_MASTER статус изменяется на "Master [Мастер]". Соответствующим образом изменяются значения тегов @RM_MASTER_NAME и @RedundantServerState [Состояние резервного сервера]. • клиенты, подключенные к серверу 2, переключаются на сервер 1. Возвращение сервера 2 в режим online Простой сервера 2 в результате сбоя в работе означает, что в архивах сервера утрачены данные, поступившие за время простоя. Недостающие данные добавляются в архив в результате выполнения следующих действий: • на сервере 1 фиксируется и записывается дата и время выхода из строя сервера 2; • на сервере 1 генерируется системное сообщение о выходе сервера 2 из строя; • система резервирования выполняет синхронизацию архива сообщений, архива значений процесса и пользовательских архивов на сервере 2, используя данные сервера 1; • значения тегов @RM_MASTER на обоих серверах остаются без изменений, например, тег @RM_MASTER сервера 1 установлен, а тег @RM_MASTER сервера 2 сброшен; теги @RM_MASTER_NAME [Имя мастера] и @RedundantServerState [Состояние резервного сервера] также остаются без изменений; • клиенты, для которых сервер 2 определен в качестве предпочтительного сервера, снова переключаются на этот сервер. По сравнению с синхронизацией в режиме online, синхронизация архивов после выхода сервера из строя может происходить намного дольше, в зависимости от числа синхронизируемых записей данных и загрузки компьютера и сети. Если оба сервера выходят из строя поочередно (см. диаграмму), они будут синхронизироваться один за другим. После синхронизации на обоих серверах будут представлены все данные.
238
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Сервер 1 Отказ B
Сервер 2 Отказ А
Отказ C
В этом случае, сначала с сервера 1 на сервер 2 передаются данные, утерянные за время простоя A сервера 2, затем с использованием данных сервера 2 происходит синхронизация данных сервера 1, утерянных за время простоя B. То есть синхронизация всегда происходит на сервере, имеющем статус Standby [Резервный], с использованием данных сервера, имеющего статус Master [Мастер]. Все эти процессы выполняются автоматически в фоновом режиме. Это означает, что при этом параллельно происходит архивирование значений процесса и сообщений, поступающих от продолжающих функционировать контроллеров.
6.4.5.2
Сценарий 2: ошибка связи с сервером-партнером
Введение Этот сценарий описывает функционирование системы резервирования при возникновении ошибки связи с сервером 2. В этом случае проект исполняется на обоих серверах без ошибок системы исполнения. При этом будут выполнены следующие действия: • на обоих серверах фиксируется и записывается дата и время возникновения ошибки; • на обоих серверах генерируется системное сообщение об ошибке. Восстановление соединения Во время ошибки соединения невозможна синхронизация пользовательских архивов и данных системы регистрации аварийных сообщений в режиме online. После устранения ошибки и восстановления соединения между серверами будут выполнены следующие действия: • на обоих серверах фиксируется и записывается дата и время восстановления соединения; • на обоих серверах генерируется системное сообщение о восстановлении связи; • система резервирования выполняет синхронизацию данных на резервном сервере с использованием данных сервера-мастера.
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
239
Резервирование WinCC
04.03
На обоих серверах теги @RM_MASTER, @RM_MASTER_NAME [Имя мастера] и @RedundantServerState [Состояние резервного сервера] остаются без изменений.
240
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
6.4.5.3
Резервирование WinCC
Сценарий 3: ошибка сетевого соединения с клиентом
Введение Этот сценарий описывает ситуацию при возникновении ошибки связи между сервером 2 и клиентом "CL5" сервера 2. При этом будут выполнены следующие действия: • клиент "CL5" автоматически переключается с сервера 2, на котором возникла ошибка соединения на продолжающий функционировать сервер 1. Восстановление сетевого соединения с клиентом После восстановления связи с клиентом система резервирования выполняет следующие действия: • на обоих серверах теги @RM_MASTER, @RM_MASTER_NAME [Имя мастера] и @RedundantServerState [Состояние резервного сервера] остаются без изменений; • если сервер 2 был определен для клиента "CL5" как предпочтительный, то клиент "CL5" будет переключен на этот сервер.
6.4.5.4
Сценарий 4: ошибка связи с процессом
Введение Сценарий 4 описывает ситуацию, в которой на сервере 2 возникла ошибка связи с процессом в результате того, что соединение с сервера с контроллером было прервано. Ошибка в соединении с контроллером расценивается системой резервирования как выход из строя или сбой в работе только в том случае, если нарушено соединение только с одним сервером. В случае если возникла ошибка в соединении контроллера с обоими серверами (например, вызванная сбоем в работе контроллера), система резервирования не сможет интерпретировать эту ситуацию как выход из строя. Таким образом, если системой WinCC обнаружена ошибка связи с процессом, будут выполнены следующие действия: • на сервере 2 выводится сообщения об ошибке связи с процессом; • на сервере 1 выводится сообщение о выходе из строя сервера-партнера 2; • на сервере 1 фиксируется и записывается дата и время выхода из строя сервера 2; • если в параметрах настройки при создании проекта сервера было задано"WinCC client switch in the case of a process connection error [Переключение клиентов WinCC в случае ошибки связи с процессом]", то клиенты, подключенные к вышедшему из строя серверу, переключаются на сервер-партнер;
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
241
Резервирование WinCC
•
242
04.03
тег @RM_Master устанавливается на сервере 1, определяя статус сервера "Master [Мастер]" и сбрасывается на сервере 2, определяя статус "Standby [Резервный]" сервера 2. Соответственно изменяются значения тегов @RM_MASTER_NAME [Имя мастера] и RedundantServerState [Состояние резервного сервера].
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Резервирование WinCC
Устранение последствий ошибки связи с процессом на сервере 2 При условии, что выполняется текущий контроль связи с процессом, недостающие данные архивов сервера 2 будут восполнены в результате выполнения следующих действий: • на сервере 1 фиксируется и записывается дата и время выхода из строя сервера 2; • система резервирования выполняет синхронизацию данных на сервере 2, используя данные сервера 1, поскольку на сервере 1 не было нарушения обмена данными с процессом. При этом будут синхронизированы данные, поступающие от всех контроллеров. То есть данные, поступающие от контроллеров, в соединениях с которыми не возникало ошибок, также будут синхронизированы. • на сервере 2 значение тега @RedundantServerState [Состояние резервного сервера] изменяется с "Fault [Ошибка]" в "Standby [Резервный]"; • генерируется системное сообщение об устранении ошибки связи с процессом на сервере 2.
6.4.5.5
Сценарий 5: ошибка программного обеспечения
Введение Сценарий 5 описывает ситуацию, в которой возникает ошибка на сервере 2, в программном обеспечении, над которым осуществляется текущий контроль. В момент возникновения ошибки сервер 2 имеет статус "Master [Мастер]", а сервер 1 - статус "Standby [Резервный]". К каждому серверу подключены несколько клиентов. Если функция "Application Health Check [Проверка состояния приложения]“ обнаруживает ошибку в программном обеспечении WinCC, выполняются следующие действия: • функция Application Health Check [Проверка состояния приложения] сообщает об ошибке системе резервирования. Тег @RedundantServerState [Состояние Резервного Сервера], определяющий состояние сервера 2, получает значение "Fault [Ошибка]". Тег @RM_Master сбрасывается, определяя статус "Standby [Ожидание]"; • тег @RM_Master сервера 1 устанавливается, определяя статус "Master [Мастер]" сервера 1. Соответствующим образом изменяются теги @RM_MASTER_NAME и RedundantServerState [Состояние резервного сервера]; • клиенты, которые до обнаружения ошибки были подключены к серверу 2, будут переключены на сервер 1; • генерируется сообщение управления процессом, которое предупреждает пользователя об ошибке программного обеспечения. Устранение последствий ошибки программного обеспечения на сервере 2
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
243
Резервирование WinCC
04.03
Ошибку программного обеспечения можно устранить путем завершения исполнения проекта и перезапуском сервера. При повторном запуске проекта на сервере 2 архивы будут автоматически синхронизироваться. При этом выполняются следующие действия: • на сервере 2 тег @RedundantServerState [Состояние Резервного Сервера] принимает значение "Standby [Резервный]". Статус "Master [Мастер]" сервера 1 не изменяется; • на сервере 1 фиксируется и записывается дата и время восстановления сервера 2; • Система резервирования выполняет синхронизацию архивов сервера 2 с использованием данных сервера 1.
244
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Резервирование WinCC
245
04.03
Предметный указатель
Д
Предметный указатель
Данные системы исполнения Драйвер SOFTNET использование на серверах Дублированные проекты
174 233
З
S SIMATIC S5 / S7 SQL
26
102, 103 76, 111, 139, 147, 149
U User Archives User Archives Table Element
13 130
И
W Web клиент 158 WinCC 155 система с архитектурой клиентсервер 155 WinCC User Archives Control 16 WinCC Сервер исторических архивов 189
А Активизация резервированного сервера 213
Б Бесперебойное питание Блокирование класса сообщений пассивное Блокирование сообщения активное пассивное
206 206 206 206 206 206
В Восстановление Время исполнения скрипты Выключение сервера
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Заблокированное сообщение (активное блокирование) 206 Заблокированное сообщение (пассивное блокирование) 206 Заблокированный класс сообщений (пассивное блокирование) 206 Запуск 172, 173
23 169 176
Импорт 24, 28 Интерфейс OPC 182 в системах с архитектурой клиентсервер 182 Исторический архив 185
К Клиент 166, 197 web клиент 158 запуск 173 конфигурирование 166 конфигурирование в распределенной системе 166 обращение к проекту на сервере178 отключение 176 тонкий клиент 158 Клиент-сервер 155, 160 Количественная характеристика 158 Команды меню 22 Конфигурирование158, 164, 166, 200, 205, 219 клиента 166 многопользовательской системы164 окна отображения таблиц пользовательских архивов 120, 122 полей архива 49, 50, 51, 56 пользовательских архивов36, 41, 45, 54 представлений 73, 76, 78, 80 распределенной системы 164 сервера 164
Предметный указатель-1
Предметный указатель
систем с архитектурой клиентсервер Конфигурирование сервера Корпоративный уровень Критерий сортировки Критерий фильтра
04.03
158 164 197 139 139
Описание рабочих характеристик Останов Отключение клиента сервера Отношения связи
114 176 176 176 176 76
М
П
Межсерверный обмен данными 160 Мультипользователь 155, 160
Панель инструментов работа с архивами с помощью элемента управления пользовательскими архивами 146 Поле архива конфигурирование 49, 50, 51, 56 создание 49 Поле формы кнопка 128 удаление 129 Поле формы поле правки 127 редактирование 129 текстовое 126 Пользовательские архивы 13 перечень характеристик 20 применение 17 рабочие характеристики 20 Пользовательский архив конфигурирование 36, 41, 45, 54 поле архива 49 право доступа 45 пример 37 редактирование при помощи скриптов 86 связь 41, 102 создание 41, 45 создание макросов 86 стандартные функции 85 Последовательное протоколирование206 Последовательное соединение между серверами системы резервирования 220 Право доступа 45, 51 Предпочтительный сервер 160 Представление конфигурирование 73, 76, 78, 80 Представление в виде формы 118, 145 настройка 132 Представления 19 конфигурирование 73 отношения связи 76
Н Настройка 185, 189, 191, 213 сервера долговременных архивов 189 файлового сервера 191 центрального сервера архивов 185 Настройка серверов системы резервирования в Windows 216 Настройка системы резервирования 213 Настройки 26
О Общий идентификатор стандартных функций 86, 89, 90 Окно отображения таблиц пользовательских архивов настройка типа представления в виде таблицы 132 свойства объекта 130 Окно отображения таблиц пользовательских архивов 16, 117 конфигурирование 120, 122 настройка параметров пользовательского архива 132 настройка параметров представления 132 настройка типа представления в виде формы 132 настройка типов доступа 132 работа с архивами в режиме исполнения 151 свойства 130 удаление 123 Окно отображения таблиц пользовательских архивов WinCC16, 117
Предметный указатель-2
Руководство пользователяl WinCC V6.0 Опции 6AV6392-1DA06-0AB0
04.03
Проверка состояния приложения195, 243 Проект 200 удаленный доступ 178 Проекты WinCC 177 вызов диалогового окна 172 диалоговое окно 172 Процедура запуска клиентов 173 серверов 172, 174
Р Работа с архивами в режиме исполнения 151 Работа с архивами с помощью элемента управления пользовательскими архивами 146 Работа с серверными пакетами с удаленной рабочей станции 177 Работа с серверными проектами с удаленной рабочей станции 177 доступ к проекту на сервере 178 Разбивка экрана 28 Распределенная система 155, 160 конфигурирование 164 конфигурирование клиента 166 работа с серверными проектами с удаленной рабочей станции 177 Режим исполнения работа с архивами с помощью окна отображения таблиц пользовательских архивов 151 Режим исполнения 169 Администратор пользователей 169 архивы 169 графика 169 отчеты 169 представление в виде формы 145 работа с архивами с помощью элемента управления пользовательскими архивами 146 сообщения 169 табличное представление 144 Текстовая библиотека 169 функционирование после системных ошибок 169 функционирование системы 169 Резервирование 160, 195, 200 настройка серверов в Windows 216
Руководство пользователя WinCC V6.0 Опции 6AV6392-1DA06-0AB0
Предметный указатель
последовательное протоколирование206 предпочтительный сервер 160 проверка состояния приложения 195 синхронизация времени 206 Рецепты 18
С Связь 41, 102 с помощью тегов WinCC 102 с помощью тегов необработанных данных 102, 103, 105, 106 Сервер 160, 164, 197 межсерверный обмен данными 160 обращение к проекту с нескольких клиентов 178 особенности при использовании драйверов SOFTNET 174 особенности при использовании нескольких сетевых карт 174 отключение 176 процедура запуска 172, 174 сервер долговременных архивов160 стандартный сервер 160 файловый сервер 160 центральный сервер архивов 185 Сервер долговременных архивов160, 189 настройка 189 установка 189 Сервер исторических архивов WinCC185 Синхронизация времени 206 Система резервирования настройка 213 последовательное соединение между серверами 220, 236 проверка состояния приложения 243 системные сообщения 238 Система с архитектурой клиент-сервер межсерверный обмен данными 160 стандартный сервер 160 Система с архитектурой клиент-сервер использование 155 использование интерфейса OPC182 количественная характеристика структуры системы 158 количество клиентов и серверов 155 конфигурирование 158 многопользовательская система155, 160 отключение клиента 176
Предметный указатель-3
Предметный указатель
отключение сервера 176 процедура запуска клиента 173 процедура запуска сервера 172 распределенная система 155, 160 резервирование 155, 160 сервер долговременных архивов 160 смешанная конфигурация 158 типы клиентов 158 условия, необходимы для создания 155 файловый сервер 160 функционирование в режиме исполнения 169 Система с резервированием функционирование 201 Скрипт 92 редактирование пользовательских архивов 86 Создание макросов 86 Стандартная функция 17, 85 общий идентификатор 86, 89, 90 пример использования 92 редактирование пользовательских архивов 86 Стандартный сервер 160 Сценарий 160, 236 клиенты и серверы 160
Т Табличное представление 117 настройка 132 Табличное представление 144 Тег WinCC 102 Тег WinCC @RM_MASTER 236 Тег WinCC @RM_MASTER_NAME 236 Тег необработанных данных103, 105, 106 Тег управления пример 60 Теги управления свойства 59 Тонкий клиент 158 Требования, предъявляемые к резервированным системам 206
Предметный указатель-4
04.03
У Уникальный ключ для пользовательских архивов 208 Уровень процесса 197 Уровень управления 197 Установка 189, 191 сервера долговременных архивов189 файлового сервера 191 центральный сервер архивов 185
Ф Файловый сервер 160, 185, 191 настройка 191 установка 191 Функционирование системы при запуске клиент 173 сервер 172
Х Хранение архива
238, 239
Ц Центральный сервер архивов настройка установка
185 185 185
Э Экспорт 23, 30 Элемент управления пользовательскими архивами критерий сортировки 139 критерий фильтра 139 настройка параметров столбцов 135 настройка формата вывода 135 настройка цветов 143 панель инструментов 136 представление в виде формы 145 работа с архивами в режиме исполнения 146 строка состояния 138 табличное представление 144 установка шрифтов 142
Руководство пользователяl WinCC V6.0 Опции 6AV6392-1DA06-0AB0