Алармы S7

С помощью алармов S7 системы «КАСКАД Цифра» можно инициировать запуск и квитировать в «КАСКАД Цифра» алармы, которые до сих пор существовали только в ПЛК. Т.е., квитированием в «КАСКАД Цифра» алармы также квитируются и в ПЛК.

ТРЕБОВАНИЯ

  • Проект S7 с сконфигурированными алармами
  • Запущенный проект «КАСКАД Цифра»

ПРИМЕЧАНИЯ И ОГРАНИЧЕНИЯ

  • Алармы S7 поддерживаются только под управлением ОС Windows!
  • Алармы S7 поддерживаются только для ПЛК S7 с подключением S7-IE (TCP) или S7-MPI
  • Связанные с символами алармы (алармы SCAN) поддерживаются только для ПЛК S7-400, но не поддерживаются для ПЛК-H.
  • Обеспечивается поддержка только процедуры технического проектирования для ЦП, но не для всего проекта.
  • Поддерживаются следующие блоки данных алармов:»alarm«, «alarm_8«, «alarm_8p«, «alarm_s«, «notify«, «notify_8p» — в квитируемом (напр., «alarm_sq»), а также в неквитируемом виде
  • Для получения подробной информации об аларме S7, необходимо установить флаг отладки «-dbg alarm»
  • Алармы S7 можно отключать, для повышения производительности, с помощью конфигурационной записи «connectForAlerts» в сегменте [s7].
  • Алармы S7 поддерживаются WinAC (промышленный ПК PCS7), но не поддерживаются WinLC (программно-совместимый ПЛК)

Данный раздел обеспечивает пошаговое описание процесса сопоставления классов алармов S7 классам алармов «КАСКАД Цифра» для приема алармов и их квитирования.

Конфигурация драйвера S7

Базовое конфигурирование драйвера S7 выполняется в соответствии с описанием, указанным в разделе Конфигурация драйвера S7. Предполагается, что устройство создано и выполнены все соответствующие настройки подключения. Для того, чтобы драйвер S7 также мог принимать алармы, в панели конфигурирования драйвера S7 необходимо выполнить следующие настройки:

Активация аларма

Установить флажок в селекторе «Alarming active» («Активность аларма»), который находится в области «Settings» («Настройки»).

Конфигурирование аларма

После выбора станции считываются все содержащиеся в ней алармы S7 и указываются в таблице ниже. Для каждого указанного аларма отображается номер аларма, номер сигнала и текст аларма. Непосредственно после подключения устройства к станции (можно подключать с помощью селектора), драйвер S7 может принимать алармы от ПЛК.

  1. Щелкните кнопку «Alarms» («Алармы») на панели конфигурации драйвера S7.
  2. В результате откроется окно выбора файлов. Необходимо выбрать нужный проект S7 (*.s7p) и щелкнуть «Open» («Открыть») для подтверждения. Следует помнить, что имя проекта S7 не должно состоять из символов, отличающихся от «A-Z»,»a-z», «1-9» или «_».
  3. Открывается панель конфигурации алармов и конфигурация аларма из проекта S7 импортируется автоматически.

Рисунок: Конфигурация аларма с данными для примера

  1. Из выпадающего списка «Stations» («Станции») необходимо выбрать станцию проекта S7, к которой подключен драйвер S7, согласно настроек подключения («IP», «Rack», «Slot»), и активировать селектор «Connect device to this station» («Подключить устройство к этой станции»). (Выбранную станцию можно изменить с помощью кнопки «Change» («Изменить»)).
  2. Для завершения конфигурирования аларма необходимо нажать кнопку «OK«, в результате чего автоматически создается точка данных «_S7_400_s7400Hte_SIMATIC400» типа «_S7_AlarmParam». Имя точки данных состоит из имени устройства, имени проекта S7 и имени станции.
  3. Для удаления конфигурации аларма S7 необходимо нажать «Delete» («Удалить»). В результате этого удаляются все конфигурации аларма и предоставляется возможность считывания нового проекта Step 7.

Сопоставление классов алармов

  1. Щелкните кнопку «Al.-mapping» («Сопоставление алармов») в панели конфигурации драйвера S7 для сопоставления классов алармов S7 классам алармов «КАСКАД Цифра».
  2. В результате открывается панель «Alert class mapping» («Сопоставление класса аларма»).

Рисунок: Панель сопоставления классов аларма S7 классам аларма «КАСКАД Цифра»

  1. Все существующие классы аларма S7 (всего 16) указываются в столбце «S7 Alertclass«. Каждому из этих 16 классов можно присвоить приоритет в диапазоне от 0 до 16. Все вместе они сопоставляются классам аларма «КАСКАД Цифра».
  2. По умолчанию, существуют 13 классов алармов «КАСКАД Цифра» с префиксом «S7_*»,которые находятся в «КАСКАД Цифра» и которые сопоставляются классам алармов S7.
  3. Под таблицей сопоставления приоритетов алармов можно найти 3 поля (два выпадающих списка и один счетчик в центре). С их помощью можно изменять сопоставление класса аларма.
  4. Для изменения сопоставления необходимо щелкнуть на соответствующей строке изменяемого класса аларма S7, задать новое значение приоритета с помощью счетчика под столбцом «S7 Priority» и выбрать класс аларма «КАСКАД Цифра» в выпадающем списке под столбцом «КАСКАД Цифра» «Alertclass«, который, в дальнейшем, может отображать аларм S7 на экране алармов «КАСКАД Цифра». Новый класс аларма «КАСКАД Цифра» может отличаться от предварительно заданных классов алармов S7. Кроме того, можно создавать собственные классы алармов. Для применения изменений сопоставления класса аларма в таблице, необходимо щелкнуть .
  5. Для удаления сопоставления класса аларма, необходимо щелкнуть на соответствующей строке таблицы, а затем .
  6. Для добавления в таблицу обработки класса аларма, необходимо выбрать строку в таблице и щелкнуть на  для вставки копии выбранной ниже строки, или же щелкнуть на  для вставки копии выбранной выше строки.

В случае внесения изменений в поставление класса аларма, перезапуск драйвера S7 не требуется.

Обработка аларма и определение периферийного адреса

Обработка алармов («_alert_hdl») осуществляется с помощью многоэкземплярных алармов (см. Обработка многоэкземплярных алармов) и ее необходимо добавлять в соответствующий элемент точки данных. Многоэкземплярные алармы не зависят от исходного значения элемента точки данных, а реагируют на значения, полученные от ПЛК.

В тот же элемент точки данных снеобходимо добавить конфигурацию периферийного адреса S7 («_address») с типом адреса S7 «Alarm Address«, таким образом, можно выбрать переменную S7, которая инициирует срабатывание аларма. Переменная S7 состоит из имени блока данных и идентификатора аларма, напр., «Anlage13_Motor42.Error».

Для получения ошибок аппаратного обеспечения в ЭТД, необходимо выбрать специальную переменную @SystemErrors@.

Если переменная S7 относится к связанному с символами аларму, к строке периферийного адреса добавляется «$».

Алармы включены при активации селектора «Address active» («Адрес активен») (в нижней части панели).

Кроме того, существует возможность записи дополнительного значения S7 к исходному значению элемента точки данных или записи информационного текста и дополнительного текста аларма S7 к дополнительным значениям аларма «КАСКАД Цифра» alarm. Это можно выполнить с помощью селекторов и счетчиков, которые находятся под таблицей выбора переменной S7 (слева направо):

  1. Определяет сопоставление дополнительного значения S7, с указанным здесь номером (по умолчанию = 1), исходному значению ЭТД. Если да, необходимо установить флажок.
  2. Определяет номер дополнительного значения «КАСКАД Цифра», которому сопоставляется информационное сообщение ПЛК.
  3. Определяет начальное дополнительное значение «КАСКАД Цифра», начиная с которого осуществляется запись дополнительных текстов из SPS. Для каждого текста аларма существуют 9 дополнительных текстов.

Формат и пример расширенного периферийного адреса:

<переменная ПЛК>:<дополнительное значение исходное значение [0..432]>:

<дополнительное значение информационного текста [5..]>:

<<начальное дополнительное значение информационных текстов [5..]>:>

<<$ если относится к связанному с символами аларму>>

ПРИМЕР

Plant13_Engine42.Error:1:5:0

  • Исходное значение задано с 1-го дополнительного значения аларма S7
  • Текст информационного сообщения задан до 5-го дополнительного значения аларма «КАСКАД Цифра»
  • Дополнительные тексты не записаны в дополнительные значения аларма «КАСКАД Цифра»

Квитирование алармов

Для того, чтобы алармы не квитировались непосредственно в «КАСКАД Цифра», а квитировались с помощью ПЛК S7, необходимо выполнить следующую процедуру:

  1. В проекте необходимо создать отдельные классы аларма с уникальным префиксом.
  2. В файле конфигурации клиентского проекта необходимо указать следующую запись.

[driver]

driverAckClassPrefix = «<>» //Например, «S7»>

Эта запись считывается из пользовательского интерфейса и квитирование аларма осуществляется не с помощью менеджера событий, а посредством внутренней точки данных драйвера «_DriverCommon» (см. driverAckClassPrefix). Алармы в «КАСКАД Цифра» квитируются только при условии отправки подтверждения квитирования ПЛК драйверу S7.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *