Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
31.08.2025
Размер:
5.84 Mб
Скачать

Ресурсы

в тех местах, где описаны переменные, будет добавлен соответствующий комментарий. Эти комментарии появляются только при распечатке.

"Дополнения" "Создать шаблон комментариев" ("Extras" "Make Docuframe File")

Команда используется для создания шаблона файла комментариев и доступна лишь тогда, когда активно одно из окон глобальных переменных. Команда открывает диалоговое окно для создания файла с новым именем. В поле для ввода имени файла всегда предлагается расширение *.txt. После ввода имени файла будет создан текстовый документ, содержащий список всех переменных проекта.

“Дополнения” “Подключить файл комментариев” ("Extras" "Link Docu File")

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

Для создания файла комментариев используется команда "Дополнения" "Создать шаблон ком-

ментариев" ("Extras" "Make Docuframe File").

6.3 Конфигурация тревог (Alarm Configuration)

Обзор

Сигнальная система, встроенная в CoDeSys, позволяет обнаруживать критические состояния процесса, записывать и визуализировать их для пользователя при помощи элементов визуализации. Механизм работы сигнальной системы может выполняться в CoDeSys или альтернативно в ПЛК. Обработка тревог в ПЛК задается опциями категории 'Визуализация' целевой платформы.

Если данная функциональность поддержана в выбранной целевой платформе, то для конфигурации сигнальной системы используется объект 'Конфигурация тревог' (Alarm configuration) на вкладке

'Ресурсы' (Resources).

Здесь вы определяете Классы (alarm classes) и Группы тревог (alarm groups). Класс служит для определения параметров, присущих данному виду тревоги. Группа служит для конкретной конфигурации одной или нескольких тревог (которым сопоставлен некоторый класс и соответствующие параметры), используемых в проекте. Таким образом, класс полезен для структурирования тревог. Различные группы тревог формирует пользователь, вставляя соответствующие разделы под головным заголовком 'System' в дереве конфигурации.

Для визуализации тревог в CoDeSys предусмотрен специальный элемент Alarm table. Используя такую таблицу, пользователь может наблюдать и подтверждать тревоги.

Если необходима история (History), то есть запись тревожных событий (Alarm-Events), log-файл должен быть заранее определен и для каждой группы определены параметры записи.

Открыв объект 'Конфигурация тревог' (Alarm configuration) на вкладке 'Ресурсы' (Resources), вы увидите диалог 'Конфигурация тревог' (Alarm configuration). Это разделенное на две части окно, аналогичное по принципам работы окнам “Конфигурация ПЛК” (PLC Configuration) и “Конфигурация задач” (Task configuration). В левой части представлено дерево конфигурации, в правой - соответствующие диалоги настройки конфигурации.

CoDeSys V2.3

6-9

Ресурсы

Пример конфигурации тревог

Щелчок мыши по значку "плюс" раскрывает элементы дерева Alarm configuration'. Если вы создали новую конфигурацию тревог, то она состоит только их двух элементов 'Alarm classes' и 'System'.

Общая информация и терминология

Использование сигнальной системы в CoDeSys требует понимания следующих определений:

Тревога (Alarm): тревога - это событие, обусловленное определенными условиями (значением выражения).

Приоритет (Priority): приоритет определяет степень важности тревоги. Самый высокий приоритет

- "0". Самый низкий - "255".

Состояние тревоги (Alarm state): выражение / переменная, связанная с тревогой и принимающая следующие значения: NORM - тревоги нет, INTO - тревога только что произошла, ACK - тревога произошла и подтверждена пользователем, OUTOF - условия тревоги "ушли" (но она не подтверждена!).

Промежуточное состояние (Sub-State): условия тревоги могут включать пределы (Lo нижний, Hi верхний) и "чрезвычайные" пределы (LoLo, HiHi). Например: значение выражения растет и достигает предела HI, происходит так называемая HI-тревога. Если значение выражения продолжает расти и достигает чрезвычайного предела прежде, чем она подтверждена пользователем, то HI-тревога станет подтвержденной автоматически и только HIHI-тревога остается в списке (мы говорим о внутреннем списке, используемом механизмом обслуживания тревог). В этом случае HI-состояние называют промежуточным состоянием.

Подтверждение тревог (Acknowledgement of alarms): Главная цель тревог состоит в том, чтобы сообщить пользователю о критических ситуациях. При этом часто необходимо удостовериться, что пользователь заметил эту информацию (возможные действия по тревоге заданы в конфигурации класса). Пользователь должен подтвердить тревогу, чтобы удалить ее из списка.

CoDeSys V2.3

6-10

Ресурсы

Тревожное событие (Alarm Event): Тревожное событие нельзя путать с условиями тревоги. Условия тревоги могут иметь силу в течение длительного периода времени. Тревожное событие - это тот момент, при котором мы фиксируем тревогу или изменение ее состояния. В конфигурации тревог CoDeSys для трех типов тревожных событий и соответствующих состояний применяются одинако-

вые названия (INTO, ACK, OUTOF).

В CoDeSys обеспечиваются следующие особенности:

Деактивация формирования как отдельных тревог, так и их групп.

Управление отображением тревог путем задания групп и приоритетов.

Запись всех тревожных событий в таблицу

Элемент визуализации 'Alarm table'

Классы тревог

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

Конфигурирование классов тревог:

Выберите объект 'Классы тревог' (Alarm classes) в дереве конфигурации тревог, и вы увидите диалог конфигурирования классов.

CoDeSys V2.3

6-11

Ресурсы

Диалог 'Классы тревог' (Alarm classes)

Нажмите кнопку “Добавить” (Add) для создания нового класса.

Вслед за этим в верхнем окне будет вставлена строка, изначально с единственным элементом "NOACK" (без подтверждения) в колонке “Подтверждение(Acknowledgement). Определите название для нового класса в соответствующем поле колонки “Имя” (Name) (редактирование строки доступно при щелчке мыши). Если необходимо, измените тип подтверждения в колонке “Подтвер-

ждение(Acknowledgement).

Возможны следующие варианты подтверждения:

NO_ACK: подтверждение не требуется.

ACK_INTO: "приход" условий тревоги (статус "INTO") должен быть подтвержден пользователем.

ACK_OUTOF: "уход" условий тревоги (статус "OUTOF") должен быть подтвержден пользователем.

ACK_ALL: "приход" и "уход" условий тревоги должен быть подтвержден пользователем.

Дополнительно вы можете ввести Замечание (Comment).

Определения новых классов добавляются в конец списка. Используйте кнопку Удалить (Delete) для удаления выбранного класса из списка.

Присвоение действий для классов <class name>:

CoDeSys V2.3

6-12

Ресурсы

Каждый класс, определенный в верхнем окне, может иметь список действий, которые будут выполнены по тревожному событию.

В списке “Возможные действия” (Possible actions) выберите необходимое и нажмите кнопку ">", чтобы перенести его в область “Назначенные действия” (Assigned actions). В итоге эта область будет содержать все действия, назначенные данному классу тревог. Кнопкой ">>" вы можете добавить сразу все действия. Кнопка "<" удаляет одно действие. Кнопка "<<" удаляет сразу все действия из области Назначенных действий. Кнопка " ... " открывает соответствующий диалог детализации действия: адрес электронной почты, выбор принтера, переменная состояния или выполняемая программа и, если нужно, текст сообщения.

Допустимы следующие типы действий (Possible actions):

 

Действие

Описание

Установки в соответствующем диалоге:

 

 

 

 

 

 

 

Запись

Тревожное событие будет

Настройки задаются при определении группы, в

 

записано в log файл. Соот-

диалоге Alarm saving.

 

(Save):

 

ветствующий файл должен

 

 

 

 

 

 

 

 

 

 

быть задан в конфигурации

 

 

 

 

 

группы!

 

 

 

 

 

 

 

 

Печать

Текст сообщения будет от-

Printer: выбор принтера из доступных в систе-

 

правлен на печать.

ме; Outputtext: текст сообщения (см. ниже),

 

(Print):

 

 

которое будет отпечатано.

 

 

 

 

 

 

 

 

 

 

 

 

 

Данная функция не поддерживается в целевой ви-

 

 

 

 

зуализации.

 

 

 

 

 

 

Сообщение

В текущей визуализации

Message: текст сообщения, которое будет дано в

 

будет открыто окно сооб-

окне сообщений.

 

(Message):

 

щений с заданным текстом.

 

 

 

 

 

 

 

 

 

 

 

Данная функция не поддерживается в целевой ви-

 

 

 

 

 

 

 

 

 

 

зуализации.

 

 

 

 

 

 

E-Mail:

Отправка e-mail сообщения.

From: адрес отправителя; To: адрес получателя;

 

 

Subject: тема; Message: текст сообщения (см.

 

 

 

 

 

 

ниже); Server: имя smtp сервера.

 

Переманная

Переменная CoDeSys про-

Variable: имя переменной: вы можете выбрать

 

граммы получит соответст-

переменную с помощью Ассистента ввода

 

(Variable):

 

вующий статус.

(<F2>): логическая переменная будет отобра-

 

 

 

 

 

жать состояние: NORM =0 и INTO=1. Целочис-

 

 

 

ленная переменная будет отображать состоя-

 

 

 

ние: NORM =0, INTO =1, ACK =2, OUTOF =4;

 

 

 

строковая переменная будет получать текст со-

 

 

 

общения из поля Message (см. ниже).

 

Выполнение

Запускается выполнение

Executable file: имя исполняемого файла (на-

 

файла внешней программы.

пример, notepad.exe), вы можете использовать

 

(Execute):

 

 

кнопку "..." вызывающую стандартный диалог

 

 

 

 

 

 

выбора файла; Parameter: параметры, которые

 

 

 

будут добавлены в командную строку при вызо-

 

 

 

ве exe-файла).

Задание текста сообщения:

 

 

 

Для действий типа 'Сообщение' (Message), 'Печать' (Print), 'Email' или 'Переменная' (Variable) вы можете задать текст, который будет выводиться по тревожному событию. Перевод строки в тексте формируется комбинацией клавиш <Ctrl>+<Enter>.

В тексте сообщений можно использовать следующие заместители (placeholders):

MESSAGE

Текст сообщения, определенный в конфигурации группы или данной

 

тревоги.

 

 

DATE

Дата тревоги (INTO).

 

 

CoDeSys V2.3

6-13

 

 

 

Ресурсы

 

TIME

 

Время тревоги.

 

 

 

 

 

 

 

EXPRESSION

 

Выражение (определено в группе), вызвавшее тревогу.

 

 

 

 

 

PRIORITY

 

Приоритет тревоги (определен в группе).

 

 

 

 

 

VALUE

 

Текущее значение выражения (см. выше).

 

 

 

 

 

TYPE

 

Тип тревоги (определен в группе).

 

 

 

 

 

CLASS

 

Класс тревоги (определен в группе).

 

 

 

 

 

TARGETVALUE

 

Заданная величина для типов тревоги DEV+ и DEV- (определено в

 

 

 

группе) .

 

 

 

 

 

DEADBAND

 

«Мертвая зона» тревоги (определена в группе).

 

 

 

 

 

ALLDEFAULT

 

Произвольная информация о тревоге, заданная для записей log файла в

 

 

 

группе (History).

 

 

 

 

Пример определения сообщения о тревоге:

Допустим, мы задали следующий текст в окне ввода сообщения:

Далее мы определили группу и задали текст (Message): "Temperature too high!".

В итоге окно сообщения будет выглядеть так:

Примечание: Можно сделать так, чтобы текст сообщения выводился на разных языках, если тексты определены в *.vis-файле или файле перевода *.tlt. НО: в этом случае текст должен быть записан между двух символов "#" (например: "#Temperature critical !#" и "TIME /EXPRESSION: MESSAGE #current#: VALUE"). Это необходимо для подстановки текста из раздела ALARMTEXT_ITEM файла перевода.

События для действий” (Events for actions):

Для каждого действия назначается тревожное событие, запускающее данное действие: INTO Произошла тревога (Status = INTO).

ACK Подтверждение выполнено пользователем (Status = ACK).

OUTOF Условия тревоги закончились (Status = OUT OF).

Colors/Bitmaps for class <class name> (Цвета и рисунки для класса)

CoDeSys V2.3

6-14