Руководство пользователя по программированию плк в CoDeSys 3
Скачать 5.57 Mb.
|
Пути поиска библиотек зависят от состава директорий, определенных в опциях проекта. Если вы присоединяете библиотеку из другой директории, то библиотека будет добавлена в форме полного имени файла. Например: вы присоединяете библиотеку standard.lib из директории "D:\codesys\libraries\standard". • Если данная директория определена в опциях проекта, то в менеджере проекта будет указано: "standard.lib <дата и время файла >". • Если в опциях проекта определена директория "D:\codesys\libraries", то в менеджере проекта будет указано: "standard\standard.lib <дата и время файла >". • Если в опциях проекта нет определения директории, то в менеджере проекта будет указано: "D:\codesys\libraries\standard\standard.lib <дата и время файла >". При очередном открытии проекта поиск библиотек будет идти в соответствии с записями в менед- жере библиотек. Поэтому, если здесь указано только имя файла, то поиск библиотеки будет идти по директориям, указанным в опциях проекта. Если вы включили лицензированную библиотеку и соответствующая лицензия отсутствует, то вы получите сообщение о том, что данная библиотека работает в демонстрационном режиме или о том, что она не лицензирована для выбранной целевой платформы. В это время вы еще можете проигно- рировать сообщение или выполнить необходимую процедуру лицензирования. Нарушение лицен- зии вызовет сообщение об ошибке при компиляции. В этом случае двойным щелчком мыши вы можете открыть диалог 'License information'. Удаление библиотеки Удаление библиотеки из проекта в Менеджере библиотек происходит по команде “ Правка ” “ Очи- стить ” (" Edit " " Delete "). ' Дополнения' 'Свойства' ('Extras' 'Properties') Открывает диалог 'Informations about internal (или external) library'. Для внутренних библиотек вы найдете все данные, которые были включены в информацию проекта Project Info (включая инфор- мацию о лицензировании). Для внешних библиотек отображается имя библиотеки и путь к ее фай- лам. 6.5 Бортжурнал (Log) Бортжурнал - это детальный протокол последовательности действий, которые были выполнены в течение Онлайн сессии. Бортжурнал записывается в двоичный файл (*.log). Пользователь может сохранить выбранные фрагменты во внешнем файле. Окно протокола можно открыть в режиме оффлайн либо Онлайн и использовать его для непосред- ственного мониторинга действий. Ресурсы CoDeSys V2.3 6-21 “ Окно” “Бортжурнал” (“Window” “Log”) Открывает окно бортжурнала. Аналогично работает выбор ' Бортжурнал ' ( Log ) на вкладке ресур- сов. В окне бортжурнала после слова ' Журнал ' ( Log ) дано имя файла. Если используется файл протоко- ла текущего проекта, то здесь присутствует слово “Внутр.” (Internal). Окно бортжурнала Зафиксированные действия показаны в окне протокола. Последнее действие всегда находится в конце списка. Протоколируются только действия, принадлежащие категориям, выбранным в поле “Field” опций проекта “Log”. Информация, относящаяся к выбранному действию, находится в нижней части окна: Категория (Category): Категория, к которой относится выбранное действие. Определено 4 катего- рии: • Действия пользователя ( User actions ): Пользователь выполнил функцию Онлайн (в основ- ном это команды из меню “Онлайн”) • Внутренние действия ( Internal actions ): Внутреннее действие в режиме Онлайн (например, удаление буферов (Delete Buffers) или инициализация отладки (Init Debugging)). • Изменение статуса ( Status change ): Статус системы реального времени был изменен (на- пример, выполнение программы было остановлено на точке останова). • Исключения ( Exception ): Произошло исключение, например, ошибка связи. Описание (Description): Тип действия. Пользовательские действия имеют те же имена, что и соот- ветствующие пункты меню “Онлайн”. Все остальные действия имеют те же имена, что и соответ- ствующие функции ОнлайнXXX(). Ресурсы CoDeSys V2.3 6-22 Информация ( Info ): Это поле содержит описание ошибки, которая произошла во время выполне- ния действия. Оно пусто, если действие выполнено без ошибок. Системное время ( System time ): Системное время начала действия с точностью до секунды. Относительное время ( Relative time ): Время начала действия относительно начала Онлайн-сессии с точностью до миллисекунды. Длительность ( Duration ): Продолжительность действия в миллисекундах. Меню Бортжурнал (Log) Когда открыто окно бортжурнала, в главном меню появляется новый пункт Бортжурнал ( Log ), включающий следующие команды: Открыть ( Load… ): Загружается внешний файл бортжурнала (*.log). Для этого используется стан- дартный диалог открытия файла. Протокол текущего проекта при этом не удаляется и выводится снова, если началась новая Онлайн сессия или если окно бортжурнала закрыто, а потом снова от- крыто. Сохранить ( Save… ): Позволяет сохранить бортжурнал целиком или частично во внешнем файле. Для этого выводится диалог выбора Онлайн сессий, которые нужно сохранить. Выберите необходимые сессии и нажмите кнопку ОК, появится стандартный диалог для сохране- ния файла. Журнал тек. проекта ( Show Project Log ): Данная команда выполнима, если в данный момент ис- пользуется внешний файл протокола. Выводит бортжурнал текущего проекта. Хранение файла бортжурнала Независимо от того, используется ли в данный момент информация из внешнего файла или нет (см. выше), протокол текущего проекта автоматически сохраняется в двоичном файле с именем <имя проекта>.log. Путь к этому файлу устанавливается в опциях проекта ' Бортжурнал ' ( Log ). Обычно это та же директория, в которой сохраняется проект. Максимальное число сохраняемых Онлайн-сессий устанавливается в опциях проекта ' Бортжурнал ' ( Log ). Если число сессий превышает максимальное, то самая старая сессия заменяется новой. Ресурсы CoDeSys V2.3 6-23 6.6 Конфигуратор ПЛК (PLC Configuration) Обзор Объект “ Конфигурция ПЛК ” ( PLC Configuration ) расположен на вкладке ресурсов Организа- тора объектов. Конфигурация ПЛК определяет аппаратные средства вашей системы. Здесь задается распределение адресов входов/выходов контроллера, что определяет привязку проекта к аппарат- ным средствам. На основе описания конфигурации ПЛК CoDeSys проверяет правильность задания МЭК адресов, используемых в программах, на их соответствие фактически имеющимся аппарат- ным средствам. Начальный вид окна редактора конфигурации задает файл (файлы) конфигурации *. cfg (см. ниже примечание о совместимости версий) и файлы описания устройств (например, *.gsd, *.eds). Они располагаются в директории, определенной в целевом файле (см. “Настройки целевой платформы” - Target Settings), и считываются при открытии проекта в CoDeSys. В любое время вы можете по- местить в данную директорию дополнительные файлы. Файл *.cfg описывает базовую конфигурацию, которая отражается в редакторе ПЛК конфигурации. Здесь же определены элементы, которые пользователь может настраивать самостоятельно. Внимание: Если файл *.cfg изменен, необходимо перезагрузить CoDeSys чтобы изменения вступили в силу! Примечание о совместимости версий: Начиная с версии CoDeSys V2.2 изменился формат файлов конфигу- рации. Теперь конфигурация задается в файлах с расширением *.cfg. В ранних версиях применя- лись файлы с расширением *.con. Но: в целевом файле может быть разрешено открытие проектов в старом (old) формате. Это избавляет от необходимости переопределения конфигурации. Вы смо- жете использовать *.con файлы. Если данная опция отключена, то имеющиеся в проекте кон- фигурационные данные можно конвертировать в новый формат. Это возможно, только если име- ется новый *.cfg файл для данной платформы (См. 'Extras' 'Convert'). Редактор конфигурации CoDeSys позволяет подключать удаленные модули ввода/вывода, в том числе CAN и Profibus. Пример ПЛК конфигурации с модулем CAN: Если поддержано целевой системой, то существует возможность чтения информации из ПЛК: 1) ав- томатическое сканирование аппаратной структуры и отображение ее в Конфигураторе ПЛК (PLC Configuration), 2) отображение диагностических сообщений в CoDeSys, 3) отображение статусной информации в диалогах Конфигураторе ПЛК (PLC Configuration). После окончания настройки двоичный образ конфигурации передается в ПЛК. Ресурсы CoDeSys V2.3 6-24 Конфигурация ПЛК отображается в редакторе в виде дерева. Для редактирования элементов при- меняются команды меню и специализированные диалоги. В конфигурации присутствуют элементы ввода и/или вывода, каждый из которых может содержать вложенные подэлементы (например, CAN-bus или модуль дискретного ввода может содержать 8 входов). Для входов и выходов могут быть назначены символические имена. Прямые МЭК адреса отобра- жаются в конфигурации для каждого символического имени. Возможно, используемая целевая система была ориентирована на использование конфигуратора CoDeSys V2.1. В этом случае вы можете работать с конфигуратором так как описано в документа- ции на CoDeSys V2.1, но обратите внимание на следующие расширения: CAN конфигуратор: Ÿ Опция "Create all SDO's" в диалоге ' CAN параметры ' ( CAN Parameters ) для CAN модуля (см. раздел 0). Внимание: SDO всегда создаются в соответствии с новыми механизмами конфигуратора V2.3; так результаты могут отличаться от тех, которые вы получали ранее. Ÿ Обратите внимание на редактируемое поле " Тип " ( Device-Type ) в диалоге ' CAN настройки ' ( CAN settings ) для CanDevice (см. раздел 0). Profibus конфигуратор: Ÿ Список модулей Profibus (см. раздел 0) представляется теперь отсортированным в алфавитном порядке по именам модулей. Базовые термины Конфигуратор ПЛК (PLC Configuration): редактор CoDeSys, в котором определяется состав ап- паратных средств и производится настройка определенных параметров ввода-вывода. Модуль: независимая единица аппаратных средств. Модуль включает набор каналов ввода-вывода. Как и каждый отдельный канал, модуль может иметь параметры. Каждый тип модуля имеет уни- кальный идентификатор. Канал: это собственно данные ввода-вывода. Как правило, модуль имеет фиксированный набор ка- налов или подмодулей. Каждый канал имеет определенный МЭК тип и адрес. Естественно, для ка- ждого канала выделяется определенное пространство памяти. Каждый канал имеет уникальный в пределах данной конфигурации ПЛК идентификатор. Битовый канал: идентификатор отдельного бита в многобитном канале. Плоская модель адресации: модель определения МЭК адресов, без спецификации иерархии моду- лей. Все адресное пространство ввода-вывода представляется в виде плоского набора последова- тельно пронумерованных ячеек памяти. Если включена опция ' Автоматическое вычисление адре- сов ' ( Automatic calculation of addresses ), то при изменении положения модуля адреса его каналов соответствующим образом смещаются. Альтернативой может служить фиксированная адресация. В этом случае для каждого модуля отводится фиксированное адресное окно, которое определяется физическим расположением (номером слота) модуля. Например: %QB0, %IB26, %MW4. Иерархическая модель адресации: модель определения МЭК адресов, при котором адрес канала определяется путем указания модуля, подмодуля и номера канала в нем. Например: %QW2.4.6 : карта CAN bus в VME Slot 2, CAN-модуль Id 4 и канал 6. %QX2.4.6.10 :10й бит этого канала. Параметр: атрибут канала или модуля. Значение параметра устанавливается интерактивно до ком- пиляции проекта. Оно передается в ПЛК и влияет на работу аппаратуры. Ресурсы CoDeSys V2.3 6-25 Работа в редакторе конфигуратора ПЛК Окно редактора конфигуратора ПЛК разделено на две части. В левой части окна показано дерево конфигурации. Структура и компоненты дерева определяются главным образом файлом конфигу- рации, но могут быть изменены пользователем CoDeSys. В правом окне показаны доступные в на- стоящее время диалоги конфигурации в виде одной или нескольких табличных вкладок. Правая часть окна видна по умолчанию, но может быть скрыта через меню ' Дополнения ' ' Свойства ' (' Extras ' ' Properties '). Верхушка конфигурационного дерева начинается с корневого элемента, имя которого определено в файле конфигурации. Ниже вы увидите другие элементы конфигурации: модули различного типа (CAN, Profibus, I/O, мо- дули последовательного интерфейса и др.). Выбор элементов Для выбора элемента щелкните мышкой по его наименованию либо перемещайтесь по элементам с помощью стрелок на клавиатуре. Выбранный элемент обведен прямоугольником из точек. Элементы, перед которыми стоит значок "плюс", раскрываются на подэлементы. Для развертыва- ния элемента выберите его и щелкните по нему дважды мышкой или нажмите ' Вставка' 'Вставить элемент' ('Insert' 'Insert element'), 'Вставка' 'Добавить подэлемент' ('Insert' 'Append subelement') В соответствии с определениями в файле (файлах) конфигурации и файлах описания устройств, считанных, когда проект был открыт, основной состав элементов автоматически помещается в де- рево конфигураций. Но если файл конфигурации позволяет, то некоторые дополнительные элемен- ты могут быть добавлены. Для них должны присутствовать файлы описания. o Команда ' Вставка ' ' Вставить элемент ' (' Insert ' 'Insert element ') вставляет новый элемент перед элементом, выбранным в дереве конфигурации. o Команда ' Вставка ' ' Добавить подэлемент ' (' Insert ' ' Append subelement ') добавля- ет новый подэлемент к выбранному в дереве конфигурации элементу. Подэлемент помещается в последнюю позицию. Наиболее важные команды присутствуют в контекстном меню (правая клавиша мыши или Обратите внимание: Если это поддержано целевой системой, то может применяться сканирование аппаратных средств и автоматическое представление состава модулей в CoDeSys PLC Configuration. ' Дополнения' 'Заменить элемент' ('Extras' 'Replace element') В зависимости от определений в файле конфигурации выделенный элемент можно заменить на дру- гой. Аналогичным образом можно переключать каналы элементов на ввод или вывод. Используйте команду ' Дополнения ' ' Заменить элемент ' (' Extras ' ' Replace element '). Символические имена Символические имена для модулей и каналов могут быть заданы в конфигурационном файле. В этом случае они будут отражаться в редакторе конфигурации перед определением прямого МЭК адреса (AT). В конфигурационном файле также определена возможность редактирования и ввода символических имен в редакторе конфигурации ПЛК. Ресурсы CoDeSys V2.3 6-26 Для ввода символического имени выберите необходимый модуль или канал в дереве конфигурации и щелкните мышкой по текстовому полю перед префиксом прямого МЭК адреса 'AT'. Аналогично вы можете изменить существующее символическое имя двойным щелчком мыши. Символические имена должны удовлетворять общим правилам создания идентификаторов. Экспорт/Импорт модулей Если модуль в конфигурационном файле (*.cfg) определен как «экспортируемый», то в контекстном меню будут присутствовать команды 'Export module' и 'Import module'. Контекстное меню отно- сится к модулю, выбранному в дереве конфигурации. Команда 'Export module' открывает стандартный диалог выбора файла. Здесь необходимо указать имя файла для экспорта. В него будет помещено описание модуля, включая подмодули и их конфи- гурации в формате XML. Данный файл можно импортировать в другие конфигурации ПЛК с по- мощью команды 'Import module', если соответствующее определение модуля выделено в дереве конфигурации. Таким способом можно легко копировать определенный модуль из дерева конфигурации в другие ПЛК конфигурации. Общие параметры конфигурации ПЛК Выберите корневой элемент дерева конфигурации ПЛК. В правой части окна будет отображен диа- лог ' Настройки ' ( Settings ). Он содержит общие параметры данной конфигурации ПЛК: Автоматическое вычисление адресов ( Automatic Calculation of addresses ): адреса для нового вставленного модуля будут вычислены автоматически, в соответствии с его положением в дереве конфигурации и размером. При удалении модуля адреса последующих модулей пересчитываются автоматически. Для пересчета адресов выделенного модуля и последующих модулей применяется команда ' Дополнения ' ' Вычислять адреса ' (' Extras ' ' Calcalute addresses '). Контроль перекрытия адресов ( Check for overlapping addresses ): при компиляции проекта будет произведена проверка на перекрытие адресов, и при его обнаружении будет дано соответствующее сообщение об ошибке. |