Codesys (824048), страница 38
Текст из файла (страница 38)
Классы тревог определены глобально вконфигурации тревог и доступны при конфигурировании групп тревог.Конфигурирование классов тревог:Выберите объект 'Alarm classes' в дереве конфигурации тревог, и вы увидите диалог конфигурированияклассов.Диалог 'Alarm classes'Нажмите кнопку Add для создания нового класса.CoDeSys V2.36-11РесурсыВслед за этим в верхнем окне будет вставлена строка, изначально с единственным элементом "NOACK"(без подтверждения) в колонке Acknowledgement (Подтверждения).
Определите название для новогокласса в соответствующем поле колонки Name (редактирование строки доступно при щелчке мыши).Если необходимо, измените тип подтверждения в колонке Acknowledgement.Возможны следующие варианты подтверждения:NO_ACK: подтверждение не требуется.ACK_INTO: "приход" условий тревоги (статус "INTO") должен быть подтвержден пользователем.ACK_OUTOF: "уход" условий тревоги (статус "OUTOF") должен быть подтвержден пользователем.ACK_ALL: "приход" и "уход" условий тревоги должен быть подтвержден пользователем.Дополнительно вы можете ввести комментарий Comment.Определения новых классов добавляются в конец списка. Используйте кнопку Delete для удаления выбранного класса из списка.Присвоение действий для классов <class name>:Каждый класс, определенный в верхнем окне, может иметь список действий, которые будут выполненыпо тревожному событию.В списке возможных действий (Possible actions) выберите необходимое и нажмите кнопку ">", чтобыперенести его в область Назначенных действий (Assigned actions).
В итоге эта область будет содержатьвсе действия, назначенные данному классу тревог. Кнопкой ">>" вы можете добавить сразу все действия. Кнопка "<" удаляет одно действие. Кнопка "<<" удаляет сразу все действия из области Назначенных действий. Кнопка " ... " открывает соответствующий диалог детализации действия: адрес электронной почты, выбор принтера, переменная состояния или выполняемая программа и, если нужно, текстсообщения.Допустимы следующие типы действий (Possible actions):ДействиеSave:Print:ОписаниеУстановки в соответствующем диалоге:Тревожное событие будетзаписано в log файл. Соответствующий файл должен бытьзадан в конфигурации группы!Настройки задаются при определении группы, вдиалоге Alarm saving.Текст сообщения будет отправлен на печать.Printer: выбор принтера из доступных в системе;Outputtext: текст сообщения (см.
ниже), котороебудет отпечатано.Данная функция не поддерживается в целевой визуализации.Message:E-Mail:CoDeSys V2.3В текущей визуализации будет открыто окно сообщенийс заданным текстом.Message: текст сообщения, которое будет дано вокне сообщений.Отправка e-mail сообщения.From: адрес отправителя; To: адрес получателя;Subject: тема; Message: текст сообщения (см.ниже); Server: имя smtp сервера.Данная функция не поддерживается в целевой визуализации.6-12РесурсыVariable:Переменная CoDeSys программы получит соответствующий статус.Execute:Запускается выполнение файла внешней программы.Variable: имя переменной: вы можете выбратьпеременную с помощью Ассистента ввода(<F2>): логическая переменная будет отображатьсостояние: NORM =0 и INTO=1.
Целочисленнаяпеременная будет отображать состояние: NORM=0, INTO =1, ACK =2, OUTOF =4; строковая переменная будет получать текст сообщения из поля Message (см. ниже).Executable file: имя исполняемого файла (например, notepad.exe), вы можете использовать кнопку"..." вызывающую стандартный диалог выборафайла; Parameter: параметры, которые будутдобавлены в командную строку при вызове exeфайла).Задание текста сообщения:Для действий типа 'Message', 'Print', 'Email' или 'Variable' вы можете задать текст, который будет выводиться по тревожному событию. Перевод строки в тексте формируется комбинацией клавиш<Ctrl>+<Enter>.В тексте сообщений можно использовать следующие заместители (placeholders):MESSAGEТекст сообщения, определенный в конфигурации группы или даннойтревоги.DATEДата тревоги (INTO).TIMEВремя тревоги.EXPRESSIONВыражение (определено в группе), вызвавшее тревогу.PRIORITYПриоритет тревоги (определен в группе).VALUEТекущее значение выражения (см.
выше).TYPEТип тревоги (определен в группе).CLASSКласс тревоги (определен в группе).TARGETVALUEЗаданная величина для типов тревоги DEV+ и DEV- (определено вгруппе) .DEADBAND«Мертвая зона» тревоги (определена в группе).ALLDEFAULTПроизвольная информация о тревоге, заданная для записей log файла вгруппе (History).Пример определения сообщения о тревоге:Допустим, мы задали следующий текст в окне ввода сообщения:CoDeSys V2.36-13РесурсыДалее мы определили группу и задали текст (Message): "Temperature too high!".В итоге окно сообщения будет выглядеть так:Примечание:Можно сделать так, чтобы текст сообщения выводился на разных языках, если текстыопределены в *.vis-файле или файле перевода *.tlt.
НО: в этом случае текст должен быть записан между двух символов "#" (например: "#Temperature critical !#" и "TIME /EXPRESSION:MESSAGE #current#: VALUE"). Это необходимо для подстановки текста из раздела ALARMTEXT_ITEM файла перевода.Alarm Events for actions (Тревожные события для действий):Для каждого действия назначается тревожное событие, запускающее данное действие:INTOПроизошла тревога (Status = INTO).ACKПодтверждение выполнено пользователем (Status = ACK).OUTOF Условия тревоги закончились (Status = OUT OF).Colors/Bitmaps for class <class name> (Цвета и рисунки для класса)Для каждого класса можно задать цвета и рисунки, позволяющие отличать тревоги разных классов втаблице тревог визуализации.
Задайте цвет Foreground, фоновый цвет Background color для возможных событий INTO, ACK и OUTOF (см. выше). Вы можете использовать стандартный диалог выборацвета. Щелчок по серому прямоугольнику картинки открывает стандартный диалог выбора файла растрового рисунка (bitmap).6.3.4 Группы тревогГруппы тревог используются для организации доступных в системе тревог. Каждая тревога назначаетсяопределенной группе и управляется по определенным для нее правилам. Все тревоги группы могутбыть сопоставлены одной деактивирующей их переменной и имеют общие параметры записи. Обратитевнимание, что даже единственная тревога должна быть сконфигурирована в группу.Группы образуют иерархическую структуру. Диалог Alarm group автоматически выводится при выборе группы.CoDeSys V2.36-14РесурсыДиалог конфигурации группы тревог:Имя группы задается в поле Description.Поле Deactivation variable может содержать любую логическую переменную проекта.
По ее переднемуфронту (переход значения в истину) логического сигнала все тревоги группы деактивируются. Тревогиснова активируются по заднему фронту.Кнопка Add добавляет тревогу в группу. Новая строка вставляется в таблицу. Для тревоги определяются следующие параметры:Expression: выражение, составленное из переменных проекта (например, "a + b"), по которому оцениваются условия тревоги. Используйте Ассистент ввода <F2> и функцию интеллектуального ввода дляускорения работы и исключения ошибок.Type: тип тревоги из перечисленных ниже.
Для каждого типа присутствует определенный комментарий.DIG=0 дискретная тревога, активна пока выражение дает FALSE.DIG=1 дискретная тревога, активна пока выражение дает TRUE.LOLO аналоговая тревога, активна пока значение выражения ниже предела Alarm type LOLO.Вы можете определить мертвую зону (Deadband). Пока значение выражения лежит в пределах«мертвой зоны», тревога не будет активизирована, даже если значение было меньше порогаLOLO.LO соответствует LOLO.HI аналоговая тревога, активна пока значение выражения выше предела Alarm type HI. Вы можете определить мертвую зону (Deadband). Пока значение выражения лежит в пределах «мертвой зоны», тревога не будет активизирована, даже если значение было выше порога HI.HIHI соответствует HI.CoDeSys V2.36-15РесурсыDEV- отклонение в «-» от заданной величины; тревога активна если значение выражения нижезаданной величины, определенной для Alarm type DEV-.
Отклонение задается в процентах = заданная величина (target value) * (deviation in %) / 100.DEV+ отклонение в «+» от заданной величины; тревога активна, если значение выражения вышезаданной величины, определенной для Alarm type DEV+. Отклонение задается в процентах =заданная величина (target value) * (deviation in %) / 100.ROC скорость изменения; тревога становится активной, как только значение выражения начинает изменяться с определенной скоростью. Предел формирования тревоги определяет величинаизменения (Rate of changes) в единицу времени: в секунду, минуту или час (units per).Class: задайте в этом поле класс тревоги. Выпадающий список содержит определенные в проекте классы.
Классы, созданные после последнего сохранения проекта, в список не включаются.Priority: задайте в этом поле приоритет тревоги в диапазоне 0-152. 0 - это наивысший приоритет.Приоритеты играют роль при сортировке в таблице тревог.Message: задайте в этом поле текст сообщения о тревоге. Данный текст будет появляться в окне сообщения. Однако нажатие кнопки OK в этом окне не формирует подтверждение пользователя. Подтверждение (acknowledge) осуществляется через таблицу тревог.