Руководство пользователя по программированию плк в CoDeSys 3
Скачать 5.57 Mb.
|
Possible actions): Действие Описание Установки в соответствующем диалоге: Запись (Save): Тревожное событие будет записано в log файл. Соот- ветствующий файл должен быть задан в конфигурации группы! Настройки задаются при определении группы, в диалоге Alarm saving. Печать (Print): Текст сообщения будет от- правлен на печать. Printer: выбор принтера из доступных в систе- ме; Outputtext: текст сообщения (см. ниже), которое будет отпечатано. Данная функция не поддерживается в целевой ви- зуализации. Сообщение (Message): В текущей визуализации будет открыто окно сооб- щений с заданным текстом. Message: текст сообщения, которое будет дано в окне сообщений. Данная функция не поддерживается в целевой ви- зуализации. E-Mail: Отправка e-mail сообщения. From: адрес отправителя; To: адрес получателя; Subject: тема; Message: текст сообщения (см. ниже); Server: имя smtp сервера. Переманная (Variable): Переменная CoDeSys про- граммы получит соответст- вующий статус. Variable: имя переменной: вы можете выбрать переменную с помощью Ассистента ввода ( Выполнение (Execute): Запускается выполнение файла внешней программы. Executable file: имя исполняемого файла (на- пример, notepad.exe), вы можете использовать кнопку "..." вызывающую стандартный диалог выбора файла; Parameter: параметры, которые будут добавлены в командную строку при вызо- ве exe-файла). Задание текста сообщения: Для действий типа ' Сообщение ' ( Message ), ' Печать ' ( ), 'Email' или ' Переменная ' ( Variable ) вы можете задать текст, который будет выводиться по тревожному событию. Перевод строки в тексте формируется комбинацией клавиш В тексте сообщений можно использовать следующие заместители (placeholders): MESSAGE Текст сообщения, определенный в конфигурации группы или данной тревоги. DATE Дата тревоги (INTO). Ресурсы CoDeSys V2.3 6-14 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 Ресурсы CoDeSys V2.3 6-15 Для каждого класса можно задать цвета и рисунки, позволяющие отличать тревоги разных классов в таблице тревог визуализации. Задайте цвет Foreground, фоновый цвет Background color для воз- можных событий INTO, ACK и OUTOF (см. выше). Вы можете использовать стандартный диалог выбора цвета. Щелчок по серому прямоугольнику картинки открывает стандартный диалог выбора файла растрового рисунка (bitmap). Группы тревог Группы тревог используются для организации доступных в системе тревог. Каждая тревога назна- чается определенной группе и управляется по определенным для нее правилам. Все тревоги группы могут быть сопоставлены одной деактивирующей их переменной и имеют общие параметры запи- си. Обратите внимание, что даже единственная тревога должна быть сконфигурирована в группу. Группы образуют иерархическую структуру. Диалог “ Группы тревог ” ( Alarm group ) автоматиче- ски выводится при выборе группы. Диалог конфигурации группы тревог: Имя группы задается в поле “ Описание ” ( Description ). Поле “ Переменная ” ( Deactivation variable ) может содержать любую логическую переменную про- екта. По ее переднему фронту (переход значения в истину) логического сигнала все тревоги группы деактивируются. Тревоги снова активируются по заднему фронту. Кнопка “ Добавить ” ( Add ) добавляет тревогу в группу. Новая строка вставляется в таблицу. Для тревоги определяются следующие параметры: Ресурсы CoDeSys V2.3 6-16 “ Выражение ” ( Expression ): выражение, составленное из переменных проекта (например, "a + b"), по которому оцениваются условия тревоги. Используйте Ассистент ввода Тип ( Type ): тип тревоги из перечисленных ниже. Для каждого типа присутствует определенный комментарий. DIG=0 дискретная тревога, активна пока выражение дает FALSE. DIG=1 дискретная тревога, активна пока выражение дает TRUE. LOLO аналоговая тревога, активна пока значение выражения ниже предела Alarm type LOLO. Вы можете определить мертвую зону (Deadband). Пока значение выражения лежит в пределах «мертвой зоны», тревога не будет активизирована, даже если значение было мень- ше порога LOLO. LO соответствует LOLO. HI аналоговая тревога, активна пока значение выражения выше предела Alarm type HI. Вы можете определить мертвую зону (Deadband). Пока значение выражения лежит в пределах «мертвой зоны», тревога не будет активизирована, даже если значение было выше порога HI. HIHI соответствует HI. 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) осуществляется через таблицу тревог. Данные могут быть считаны из log файла (если он есть). “ Деактивация ” ( Deactivation ): логическая переменная проекта деактивирует любое создание тре- воги. Ее действие может быть перезаписано переменной, заданной в поле ' Переменная ' ( Deactiva- tion variable )! (см. выше). Запись тревог Для каждой группы тревог может быть определен файл, в который записываются тревожные собы- тия, для класса которых задана опция 'Save'. Выберите группу тревог в дереве конфигурации и откройте вкладку диалога ' Запись тревог ' ( Alarm saving ): Ресурсы CoDeSys V2.3 6-17 Диалог ' Запись тревог ' ( Alarm saving ) Здесь доступны следующие определения: Путь (Filepath): путь (директория) к файлу, заданному в поле “ Файл ” ( Filename ); используйте кнопку"..." для доступа к стандартному диалогу выбора директории. Если включена зависящая от платформы опция 'Alarmhandling on PLC', то данный путь игнорируется, а файл записан в загру- зочную директорию ПЛК. Файл (Filename): имя файла, в который будут записываться тревожные события. Автоматически создается файл с заданным именем, дополненным индексом, и имеющий расширение ".alm". Ин- декс это число, которое определяет версию log-файла. Первый файл получает индекс "0"; каждый последующий файл (он создается по условию, определенному в поле “ Событие смены файла ” ( File change event )) будет получать последовательные индексы: 1, 2 и т.д. (Например: "alarm- log0.alm", "alarmlog1.alm). Событие смены файла (File change event): здесь определяется условие, при котором необходимо создать новый файл. Возможные варианты: Никогда (Never), Час (Hour) – через каждый час, День (Day) – каждые сутки, Неделя (Week) – каждую неделю, Месяц (Month) – каждый месяц, Пере- менная (Variable) - по переднему фронту переменной, определенной в поле “ Триггерная ” ( Trig- gervariable ), Записи (Records) - по достижении значения, определенного в поле “ Число записей ” ( Number of records ). “ Удалять старые файлы после .. часов ” ( Delete old files after .. Hours ): время хранения «старых» файлов, по истечении этого времени еактуальные log-файлы будут удаляться. Рассмотрим поля файла истории тревог (log-file) на примере. Здесь записи двух тревог внесены в таблицу, в заголовках которой пояснено назначение полей: Date/Time в DWORD Дата Время Событие Выражение Тип 1046963332 6.3.03 16:08:52 INTO PLC_PRG.b LO 1046963333 6.3.03 16:08:53 ACK PLC_PRG.n HIHI Продолжение таблицы: Предел М. зона Тек. зна- чение Класс Приоритет Сообщение -30 5 -31 Alarm_high 0 Temperature ! 35 Warnng 9 Rising Temp. ! Пример фрагмента log-файла: 1046963332,6.3.03 16:08:52,INTO,PLC_PRG.ivar5,HIHI,,,, 9.00,a_class2,0, Ресурсы CoDeSys V2.3 6-18 1046963333,6.3.03 16:08:53,INTO,PLC_PRG.ivar4,ROC,2,,, 6.00,a_class2,2, 1046963333,6.3.03 16:08:53,INTO,PLC_PRG.ivar3,DEV-,,,, -6.00,a_class2,5, 1046963334,6.3.03 16:08:54,INTO,PLC_PRG.ivar2,LOLO,-35,,3, -47.00,warning,10,warning: low temperature ! 1046963334,6.3.03 16:08:54,INTO,PLC_PRG.ivar1,HI,20,,5, 47.00,a_class1,2,temperature to high! Ac- knowldge! 'Дополнения' (Extras): 'Настройки' (Settings) Диалог “ Настройки тревог ” ( Alarm configuration settings ) открывается командой ' Дополнения ' (Extras): ' Настройки ' ( Settings ) в Конфигурации тревог (Alarm Configuration): Категория Дата/Время (Category Date/Time): Здесь настраивается формат записи даты и времени в файл истории тревог. Задайте желаемый фор- мат в соответствии с приведенным ниже синтаксисом. Штрихи и двоеточия необходимо задавать между одинарными верхними кавычками: дата: dd'-'MM'-'yyyy -> например: "12.Jan-1993" время: hh':'mm':'ss -> например: "11:10:34" (24-х часовой формат) Язык (Language): Использование данного диалога аналогично диалогу переключения языков для объектов визуализа- ции (См. документ «Визуализация в CoDeSys» CoDeSys_Visu_V23_RU.pdf). Задайте здесь языковой файл (*.vis или *.tlt), который будет использоваться при переключении языков в CoDeSys. В него должны быть включены переводы текстовых строк конфигурации тревог. Техника перевода проекта на разные языки поясняется в описании команды “ Проект ” “ Перевод надругой язык ” (“ Project ” “ Translate into another language ”), в главе «Управление проектом». Альтернативным вариантом изменения языков является определение xml-файла, так как это делает- ся для элементов визуализации. Но обратите внимание, что актуальная настройка влияет только на отображение тревожных сообщений в CoDeSys. Если вы используете таблицу тревог в визуализа- ции, то она будет поддерживать независимый выбор языка! Онлайн (Online): “ Деактивировать работу тревог в режиме онлайн ” ( Deactivate alarm evaluation in онлайн mode ): если данная опция включена, то управление тревогами в режиме онлайн отключается. Это может быть полезно на некоторых аппаратных платформах для сокращения времени исполнения кода. 6.4 Менеджер библиотек (Library Manager) Менеджер библиотек содержит список всех библиотек, которые связаны с проектом. РОU, типы данных и глобальные переменные библиотек можно использовать так же, как и определенные поль- зователем РОU типы данных и глобальные переменные. Информация о включенных библиотеках хранится в проекте, и ее можно увидеть в диалоге ' Инфомация о внешней библитотеке ' ( Informations about external library ). Для вызова этого диа- лога выберите нужную библиотеку в Менеджере библиотек и дайте команду ' Дополнения ' ' Свойства ' (' Extras ' ' Properties '). Менеджер библиотек открывается командой " Окно " " Менеджер библиотек " (" Window " " Li- brary Manager "). Ресурсы CoDeSys V2.3 6-19 Менеджер библиотек Использование менеджера библиотек Окно менеджера библиотек разделено на 3 или 4 области. Список библиотек, соединенных с проек- том, находится в левой верхней области. Ниже, в зависимости от выбранной вкладки, показаны пе- ременные РОU, типы данных или глобальные переменные выделенной библиотеки. Папки открываются и закрываются двойным щелчком или нажатием клавиши Если выбрать РОU, то в правой верхней части экрана появится раздел объявлений этого РОU, а в нижней части – графическое изображение в форме блока с входами и выходами. При выборе типов данных и глобальных переменных в правой части окна выводится их объявление. Стандартная библиотека Библиотека "standard.lib" доступна всегда. Она содержит все функции и функциональные блоки, требуемые стандартом МЭК 61131-3. Разница между стандартными функциями и операторами за- ключается в том, что операторы признаются неявно системой программирования, а стандартные РОU должны быть присоединены к проекту (standard.lib). Исходный текст этих POU находится в С-библиотеке и является компонентом CoDeSys. Библиотеки, определенные пользователем Если проект откомпилирован без ошибок, то его можно сохранить как библиотеку. Сам проект при этом не изменится. К созданной библиотеке можно обращаться так же, как и к стандартной библио- теке. Для библиотек, полностью реализованных в CoDeSys, используйте команду сохранения проекта как “ Внутренняя библиотека ” ( Internal Library ). Если вы планируете реализовать программные компоненты, объявленные в проекте, на других язы- ках программирования (например С), сохраните проект как внешнюю библиотеку (External Li- brary). Вы получите файл библиотеки и дополнительный заголовочный файл с расширением "*.h". Это заголовочный файл С. Он содержит объявления POU, типов данных и глобальных переменных, доступных в данной библиотеке. Если в проекте используется внешняя библиотека, то в режиме эмуляции работает реализация компонентов, описанная в CoDeSys. В реальный ПЛК загружается компилированный C код. Ресурсы CoDeSys V2.3 6-20 Если вы хотите добавить информацию о лицензировании в библиотеку, нажмите кнопку “ Лицен- зии… ” ( Edit license info... ) и заполните соответствующие поля в диалоге 'Edit Licensing Informationen'. См. ' Файл ' ' Сохранить как ' (' File ' ' Save as... ') и отдельный документ «Менеджер лицензирования CoDeSys». “Вставка” “Добавить библиотеку” (" Insert" "Additional Library") Этой командой можно присоединять библиотеку к проекту. В открывшемся диалоговом окне выберите нужную библиотеку с расширением "*.lib". Название библиотеки появится в Менеджере библиотек, и ее объектами можно будет пользоваться как опре- деленными пользователем объектами. |