Загрузка данных в контроллер Prosafe-RS

Пошаговый самоучитель ProSafe-RS

 


Содержание самоучителя


Урок 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
  • Выполните процедуру валидации и исправления базы данных
  • Выполните процедуру восстановления рабочей базы данных

Решение

Офлайн-загрузка

  1. Компилируем проект, прогоняем анализаторы (Integrity Analyzer и Cross Reference Analyzer)

  2. Устанавливаем уровень безопасности - Level 0:
    Maintenance > Set SCS Security Level

    Рис. Set SCS Security Level

  3. Запускаем процедуру офлайн-загрузки:
    Debug > Download

  4. В открывшемся окне подтверждаем необходимость сохранение рабочих меток:

    Рис. Save Operation Marks Dialog

  5. Если ProSafe-RS интегирован с CENTUM VP, то загружаем базу данных контроллера РСУ (FCS)

  6. Задаём новые пароли для изменения уровней безопасности

  7. Сохраняем проект с помощью Version Control Tool

Онлайн-загрузка

  1. Компилируем проект

  2. Прогоняем анализаторы: Integrity Analyzer и Cross Reference Analyzer

  3. Устанавливаем уровень безопасности – 1

  4. Залочиваем все входы и выходы, на которые может повлиять онлайн-загрузка:
    Tools > Maintenance > I/O Lock Window

  5. Запускаем онлайн-загрузку:
    Debug > On-line change: Download

  6. После окончания загрузки переключаем контроллер в режим отладки и тестируем изменённую логику

  7. По окончании тестирования разлочиваем залоченные входы-выходы и деблокируем выходы:
    Maintenance > SCS State Management > I/O Channel Status > Output Enabled



















Офлайн-загрузка мастер-базы данных

  1. Компилируем проект

  2. Прогоняем анализаторы: Integrity Analyzer и Cross Reference Analyzer

  3. Устанавливаем уровень безопасности – Level 0

  4. Запускаем процедуру Офлайн-загрузки мастер-базы данных:
    Tools > Controller > Reset SCS > Master Database Offline Download

  5. Задаём новые пароли для изменения уровней безопасности

Загрузка данных в модуль ввода-вывода (IOM Download)

  1. Открываем SCS State Management:

    Рис. SCS State Management

  2. Выбираем модуль IOM, в который собираемся грузить данные.
    Запускаем процедуру загрузки:
    Operation > IOM Load:

    Рис. IOM Load

  3. Деблокируем выходы (касается и коммуникационных модулей).

Сохранение и загрузка рабочих меток

  1. Запускаем процедуру сохранения рабочих меток на станции инженера ПАЗ:
    Tools > Controller > Save Operation Marks:

    Рис. Save Operation Marks

  2. Загружаем сохранённые рабочие метки в контроллере ПАЗ:
    Tools > Controller > Download Operation Marks:

    Рис. Download Operation Marks

Валидация базы данных

  1. Запускаем Database Validity Check Tool:
    Tools > Engineering > Database Validity Check
    В открывшемся окне нажимаем кнопку [Check Start]:

    Рис. Database Validity Check Tool

  2. Если выявлено несоответствие баз данных, то нажимаем кнопку [Repair Database] и рабочая база переписывается в мастер-базу.

Восстановление рабочей базы данных

  1. Вносим какие-нибудь изменения в проект SCS0102 (например, в программный блок Modbus), компилируем и закрываем Workbench

  2. Запускаем функцию восстановления рабочей базы:
    Start > All Programs > YOKOGAWA ProSafe > Maintenance > SCS master DB recover:

    Рис. SCS master DB recover

  3. Открываем программный блок Modbus и видим, что все последние изменения были удалены (рабочая база заменена на мастер-базу).




Пошаговый самоучитель ProSafe-RS: урок 9