Codesys (824048), страница 39
Текст из файла (страница 39)
Данные могут быть считаны из log файла(если он есть).Deactivation: логическая переменная проекта деактивирует любое создание тревоги. Ее действие можетбыть перезаписано переменной, заданной в поле 'Deactivation variable'! (см. выше).6.3.5 Запись тревогДля каждой группы тревог может быть определен файл, в который записываются тревожные события,для класса которых задана опция 'Save'.Выберите группу тревог в дереве конфигурации и откройте вкладку диалога 'Alarm saving':Диалог'Alarm saving'Здесь доступны следующие определения:Filepath: путь (директория) к файлу, заданному в поле Filename; используйте кнопку"..." для доступа кстандартному диалогу выбора директории.
Если включена зависящая от платформы опция'Alarmhandling on PLC', то данный путь игнорируется, а файл записан в загрузочную директорию ПЛК.Filename: имя файла, в который будут записываться тревожные события. Автоматически создаетсяфайл с заданным именем, дополненным индексом, и имеющий расширение ".alm". Индекс это число,которое определяет версию log-файла. Первый файл получает индекс "0"; каждый последующий файл(он создается по условию, определенному в поле File change event) будет получать последовательныеиндексы: 1, 2 и т.д. (Например: "alarmlog0.alm", "alarmlog1.alm).CoDeSys V2.36-16РесурсыFile change event: здесь определяется условие, при котором необходимо создать новый файл.
Возможные варианты: Never – никогда, Hour – через каждый час, Day – каждые сутки, Week – каждую неделю, Month – каждый месяц, по переднему фронту переменной, определенной в поле Triggervariable,по достижении определенного в Number of records числа записей.Поля Triggervariable и Number of records: описаны выше в File change event.Delete old files after ..
Hours: время хранения «старых» файлов, по истечении этого времени неактуальные log-файлы будут удаляться.Рассмотрим поля файла истории тревог (log-file) на примере.Здесь записи двух тревог внесены в таблицу, в заголовках которой пояснено назначение полей:Date/Time вDWORD1046963332ДатаВремяСобытие ВыражениеТип6.3.0316:08:52INTOPLC_PRG.bLO10469633336.3.0316:08:53ACKPLC_PRG.nHIHIПродолжение таблицы:Предел М. зона-305Тек. значение-3135КлассПриоритетСообщениеAlarm_high0Temperature !Warnng9Rising Temp. !Пример фрагмента log-файла:1046963332,6.3.03 16:08:52,INTO,PLC_PRG.ivar5,HIHI,,,,9.00,a_class2,0,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,1046963334,6.3.03 16:08:54,INTO,PLC_PRG.ivar1,HI,20,,5,-47.00,warning,10,warning: low temperature !47.00,a_class1,2,temperature to high! Acknowldge!6.3.6 'Extras' меню: Settings (настройки)Диалог Alarm configuration settings открывается командой 'Extras' 'Settings' в Конфигурации тревог(Alarm Configuration):Categorie Date/Time:Здесь настраивается формат записи даты и времени в файл истории тревог.
Задайте желаемый формат всоответствии с приведенным ниже синтаксисом. Штрихи и двоеточия необходимо задавать между одинарными верхними кавычками:дата: dd'-'MM'-'yyyy -> например: "12.Jan-1993"время: hh':'mm':'ss -> например: "11:10:34"Language:CoDeSys V2.36-17РесурсыЗадайте здесь языковой файл, который будет использоваться при переключении языков в CoDeSys. Внего должны быть включены переводы текстовых строк конфигурации тревог.Информацию о переключении языков при визуализации вы найдете в отдельном документе «Визуализация в CoDeSys».Техника перевода проекта на разные языки поясняется в описании команды “Project” “Translate into another language”, в главе «Управление проектом».6.4 Менеджер библиотек (Library Manager)Менеджер библиотек содержит список всех библиотек, которые связаны с проектом.
РОU, типы данных и глобальные переменные библиотек можно использовать так же, как и определенные пользователем РОU типы данных и глобальные переменные.Информация о включенных библиотеках хранится в проекте, и ее можно увидеть в диалоге'Informations about external library'. Для вызова этого диалога выберите нужную библиотеку в Менеджере библиотек и дайте команду 'Extras' 'Properties'.Менеджер библиотек открывается командой "Window" "Library Manager".Менеджер библиотекИспользование менеджера библиотекОкно менеджера библиотек разделено на 3 или 4 области. Список библиотек, соединенных с проектом,находится в левой верхней области. Ниже, в зависимости от выбранной вкладки, показаны переменныеРОU, типы данных или глобальные переменные выделенной библиотеки.Папки открываются и закрываются двойным щелчком или нажатием клавиши <Enter>.
Перед открытой папкой стоит плюс, перед закрытой – минус.Если выбрать РОU, то в правой верхней части экрана появится раздел объявлений этого РОU, а в нижней части – графическое изображение в форме блока с входами и выходами.При выборе типов данных и глобальных переменных в правой части окна выводится их объявление.Стандартная библиотекаБиблиотека "standard.lib" доступна всегда. Она содержит все функции и функциональные блоки, требуемые стандартом МЭК 61131-3. Разница между стандартными функциями и операторами заключает-CoDeSys V2.36-18Ресурсыся в том, что операторы признаются неявно системой программирования, а стандартные РОU должныбыть присоединены к проекту (standard.lib).Исходный текст этих POU находится в С-библиотеке и является компонентом CoDeSys.Библиотеки, определенные пользователемЕсли проект откомпилирован без ошибок, то его можно сохранить как библиотеку.
Сам проект приэтом не изменится. К созданной библиотеке можно обращаться так же, как и к стандартной библиотеке.Для библиотек, полностью реализованных в CoDeSys, используйте команду сохранения проекта как Internal Library.Если вы планируете реализовать программные компоненты, объявленные в проекте, на других языкахпрограммирования (например С), сохраните проект как внешнюю библиотеку (External Library).
Выполучите файл библиотеки и дополнительный заголовочный файл с расширением "*.h". Это заголовочный файл С. Он содержит объявления POU, типов данных и глобальных переменных, доступных вданной библиотеке. Если в проекте используется внешняя библиотека, то в режиме эмуляции работаетреализация компонентов, описанная в CoDeSys. В реальный ПЛК загружается компилированный C код.Если вы хотите добавить информацию о лицензировании в библиотеку, нажмите кнопку Edit licenseinfo... и заполните соответствующие поля в диалоге 'Edit Licensing Informationen'.
См. 'File' 'Save as...' иотдельный документ «Менеджер лицензирования CoDeSys»."Insert" "Additional Library"Этой командой можно присоединять библиотеку к проекту.В открывшемся диалоговом окне выберите нужную библиотеку с расширением "*.lib". Название библиотеки появится в Менеджере библиотек, и ее объектами можно будет пользоваться как определенными пользователем объектами.Пути поиска библиотек зависят от состава директорий, определенных в опциях проекта. Если вы присоединяете библиотеку из другой директории, то библиотека будет добавлена в форме полного именифайла.Например:выприсоединяетебиблиотекуstandard.libиздиректории"D:\codesys\libraries\standard".• Если данная директория определена в опциях проекта, то в менеджере проекта будет указано:"standard.lib <дата и время файла >".• Если в опциях проекта определена директория "D:\codesys\libraries", то в менеджере проекта будетуказано: "standard\standard.lib <дата и время файла >".• Если в опциях проекта нет определения директории, то в менеджере проекта будет указано:"D:\codesys\libraries\standard\standard.lib <дата и время файла >".При очередном открытии проекта поиск библиотек будет идти в соответствии с записями в менеджеребиблиотек.
Поэтому, если здесь указано только имя файла, то поиск библиотеки будет идти по директориям, указанным в опциях проекта.Если вы включили лицензированную библиотеку и соответствующая лицензия отсутствует, то выполучите сообщение о том, что данная библиотека работает в демонстрационном режиме или о том, чтоона не лицензирована для выбранной целевой платформы. В это время вы еще можете проигнорироватьсообщение или выполнить необходимую процедуру лицензирования. Нарушение лицензии вызовет сообщение об ошибке при компиляции. В этом случае двойным щелчком мыши вы можете открыть диалог 'License information'.CoDeSys V2.36-19РесурсыУдаление библиотекиУдаление библиотеки из проекта в Менеджере библиотек происходит по команде "Edit" "Delete".'Extras' 'Properties'Открывает диалог 'Informations about internal (или external) library'.