Урок 10
Загрузка данных в контроллер ProSafe-RS
Downloading - загрузка исполняемых данных в контроллер ПАЗ (SCS).
При компиляции проекта ProSafe-RS создаётся рабочая база данных (Working Database).
Загружаемые данные | Куда загружаются данные |
---|---|
Системные программы SCS | в CPU |
Прикладные данные | |
Конфигурация модулей ввода-вывода | в модули ввода-вывода |
Типы загрузки
Offline Download
Во время офлайн-загрузки рабочей базы данных в контроллер SCS выполняются следующие операции:
- контроллер ПАЗ останавливается, и все выходы переводятся в безопасное состояние (в соответствие с настройками I/O Parameter Builder)
- останавливается межконтроллерная коммуникация
- снимается форсирование переменных
- отменяются функции Override, заданные со станции оператора
- отменяются точки прерывания, заданные в целевом тесте
- журнал SOE и диагностическая информация сохраняются в энергонезависимой памяти и стираются из рабочей памяти контроллера, чтобы восстановиться после запуска контроллера
- стирается пароль для изменения уровня безопасности
Одновременно с загрузкой рабочей базы данных в контроллер SCS создаётся мастер-база активных данных (Master Database), которая хранится в инженерной станции ПАЗ (SENG). Таким образом, мастер-база совпадает с SCS-базой данных.
Выгрузить (Upload) исполняемые данные обратно из SCS в SENG невозможно. Берегите мастер-базу данных!
Online Change Download
Онлайн-загрузка последних изменений базы данных (отличий между рабочей базой данных и мастер-базой активных данных), может выполняться без остановки контроллера ПАЗ. При этом рабочая база данных переписывается в мастер-базу активных данных.
Тип загрузки (онлайн- или офлайн-загрузка) зависит от содержания изменений.
Master Database Offline Download
Повторная загрузка мастер-базы активных данных в контроллер ПАЗ после замены нерезервированного модуля ЦПУ.
IOM Download
Загрузка параметров из мастер-базы, которые хранятся в модуле ввода-вывода:
- в случае замены неисправного модуля на новый
- для сброса ошибки IOM
Save and Download Operation Marks
Рабочие метки блоков ProSafe-RS (интегрированных в CENTUM VP), заданные на станции оператора (HIS), могут быть сохранены на станции инженера ПАЗ (SENG) и загружены в контроллер ПАЗ (SCS).
Что такое рабочие метки - смотри в Уроке 7 самоучителя CENTUM VP.
Валидация базы данных
Database Validity Check Tool позволяет проверить базы данных (рабочую базу, мастер-базу и SCS-базу) на взаимное соответствие времени генерации и CRC (Cyclic Redundancy Checksum).
Исправление мастер-базы
Если прервать онлайн-загрузку, то база данных в контроллере SCS может не соответствовать базе данных на станции инженера ПАЗ. Перед тем как продолжить онлайн-загрузку необходимо исправить мастер-базу данных с помощью Database Validity Check Tool (при этом рабочая база переписывается в мастер-базу).
Восстановление рабочей базы данных
Предположим, что вы решили внести небольшие изменения и выполнить онлайн-загрузку. Но просчитались – изменения оказались настолько большими, что потянули на офлайн-загрузку, на которую вас никто не уполномочивал. С помощью Master Database Restoring Function вы можете откатить изменения до последней загруженной версии (заменить рабочую базу данных на мастер-базу).
Защита доступа к выполнению различных типов загрузки
Уровни безопасности ПАЗ, необходимые для выполнения различных типов загрузки:
Уровень безопасности | Offline download | Online change download | Master database offline download | IOM Download | Save and Download Operation Marks |
---|---|---|---|---|---|
Level 2 | - | - | - | ДА | ДА |
Level 1 | - | ДА | - | ||
Level 0 | ДА | ДА | ДА |
Задание
- Выполните офлайн-загрузку
- Выполните онлайн-загрузку
- Выполните офлайн-загрузку мастер-базы данных
- Выполните процедуру загрузки данных модуля ввода-вывода
- Выполните процедуру сохранения рабочих меток на SENG и загрузки их в SCS
- Выполните процедуру валидации и исправления базы данных
- Выполните процедуру восстановления рабочей базы данных
Решение
Офлайн-загрузка
- Компилируем проект, прогоняем анализаторы (Integrity Analyzer и Cross Reference Analyzer)
-
Устанавливаем уровень безопасности - Level 0:
Maintenance > Set SCS Security Level
-
Запускаем процедуру офлайн-загрузки:
Debug > Download -
В открывшемся окне подтверждаем необходимость сохранение рабочих меток:
- Если ProSafe-RS интегирован с CENTUM VP, то загружаем базу данных контроллера РСУ (FCS)
- Задаём новые пароли для изменения уровней безопасности
- Сохраняем проект с помощью Version Control Tool
Онлайн-загрузка
- Компилируем проект
- Прогоняем анализаторы: Integrity Analyzer и Cross Reference Analyzer
- Устанавливаем уровень безопасности – 1
-
Залочиваем все входы и выходы, на которые может повлиять онлайн-загрузка:
Tools > Maintenance > I/O Lock Window -
Запускаем онлайн-загрузку:
Debug > On-line change: Download - После окончания загрузки переключаем контроллер в режим отладки и тестируем изменённую логику
-
По окончании тестирования разлочиваем залоченные входы-выходы и деблокируем выходы:
Maintenance > SCS State Management > I/O Channel Status > Output Enabled
Офлайн-загрузка мастер-базы данных
- Компилируем проект
- Прогоняем анализаторы: Integrity Analyzer и Cross Reference Analyzer
- Устанавливаем уровень безопасности – Level 0
-
Запускаем процедуру Офлайн-загрузки мастер-базы данных:
Tools > Controller > Reset SCS > Master Database Offline Download - Задаём новые пароли для изменения уровней безопасности
Загрузка данных в модуль ввода-вывода (IOM Download)
-
Открываем SCS State Management:
-
Выбираем модуль IOM, в который собираемся грузить данные.
Запускаем процедуру загрузки:
Operation > IOM Load:
- Деблокируем выходы (касается и коммуникационных модулей).
Сохранение и загрузка рабочих меток
-
Запускаем процедуру сохранения рабочих меток на станции инженера ПАЗ:
Tools > Controller > Save Operation Marks:
-
Загружаем сохранённые рабочие метки в контроллере ПАЗ:
Tools > Controller > Download Operation Marks:
Валидация базы данных
-
Запускаем Database Validity Check Tool:
Tools > Engineering > Database Validity Check
В открывшемся окне нажимаем кнопку [Check Start]:
- Если выявлено несоответствие баз данных, то нажимаем кнопку [Repair Database] и рабочая база переписывается в мастер-базу.
Восстановление рабочей базы данных
- Вносим какие-нибудь изменения в проект SCS0102 (например, в программный блок Modbus), компилируем и закрываем Workbench
-
Запускаем функцию восстановления рабочей базы:
Start > All Programs > YOKOGAWA ProSafe > Maintenance > SCS master DB recover:
- Открываем программный блок Modbus и видим, что все последние изменения были удалены (рабочая база заменена на мастер-базу).