Руководство пользователя по программированию плк в CoDeSys 3
Скачать 5.57 Mb.
|
Считать из файла ' ( Load from file ). " Считать из файла " (Load from file) С помощью этой команды можно считать записанную ранее конфигурацию и данные трассировки из файла (*.mon) в формате XML. Выбор файла производится в стандартном диалоге открытия файлов. Если вы хотите далее использовать считанную конфигурацию в проекте, дайте команду ' Принять как текущую ' ( Apply as project configuration ). Файл *.mon создается командой ' Записать в файл ' ( Save to file ). Примечание: Альтернативный вариант сохранения данных дает команда 'Дополнения' 'Записать значения' ('Extras' 'Save values'). ' Считать из контроллера' (Load from target) Считывает из контроллера текущую, используемую им конфигурацию и данные трассировки. Счи- танные данные можно просмотреть и установить данную конфигурацию в качестве действующей. ' Записать в контроллер' (Save to target) С помощью этой команды в режиме онлайн можно загрузить в контроллер конфигурацию из XML файла (*.mon). Выбор файла производится в стандартном диалоге открытия файлов. Для сохранения конфигурации в *.mon файлах используется команда 'Записать в файл ' ( Save to file ). ' Принять как текущую' (Apply as project configuration) Конфигурация текущей трассировки, выбранная в поле ' Трассировка ' ( Trace ), устанавливается в качестве действующей конфигурации текущего проекта. Выпадающий список в поле ' Трассировка ' ( Trace ) представляет трассировки, загруженные командой ' Считать из файла ' ( Load from file ) из *.mon файлов (с целью просмотра). 6.10 Рабочая область (Workspace) Данный объект вкладки ' Ресурсы ' ( Resources ) отражает текущие опции проекта (см. 4.2, Опции проекта - Project Options ). Открывая объект ‘ Рабочая область ’ ( Workspace ), вы переходите в диалог ' Опции ' ( Options ), содержащий все текущие опции по категориям. 6.11 Менеджер параметров (Parameter Manager) Обзор и подключение Наличие Менеджера параметров зависит от целевой платформы, он может быть подключен в на- стройках целевой платформы на вкладке “ Сетевая функциональность ” ( Network functionality ) (см. раздел 6.12). С помощью Менеджера параметров переменные МЭК-программ, константы и системные перемен- ные можно сделать доступными в сети, состоящей из систем, работающих под управлением CoDe- Sys. Он используется для организации обмена данными в сети, обычно fieldbus. Для этого вы долж- ны создать список переменных и загрузить его в ПЛК. Ресурсы CoDeSys V2.3 6-72 Обратите внимание: Создать список переменных можно также с помощью директив компилятора (см. 5.2.3) Что такое параметры? В данном контексте параметры это: Ÿ Переменные МЭК-программ Ÿ Константы Ÿ Системные параметры, определяемые целевой платформой Ÿ Экземпляры функциональных блоков, структуры и массивы. Каждый параметр описывается определенным набором атрибутов, таких, как, например, “default value” (значение по умолчанию), “access rights” (права доступа), а также уникальным ключом дос- тупа –“index”, “subindex”, “name” (индекс, подиндекс, имя), который используется для адресации к параметрам при чтении данных из списка параметров или при записи данных в список параметров. Обмен данными выполняется с помощью коммуникационных сервисов и не требует знания адресов переменных и наличия дополнительных функций. Менеджер параметров является альтернативой сетевым переменным при организации обмена данными по сети. Что такое список параметров? Список параметров предназначен для организации параметров. Он сохраняется вместе с проектом и загружается в целевую систему, которая работает под управлением МЭК-программы, реализован- ной в данном проекте. Для каждого типа параметров используется определенный тип списка пара- метров. Каждому параметру соответствует отдельная строка в списке параметров. Столбец в списке пара- метров определяет какой-либо атрибут параметра. Кроме стандартного набора атрибутов, разра- ботчик целевой платформы может определить дополнительные атрибуты для описания параметра в Менеджере параметров. В файле, описывающем целевую платформу, определяется, какие атрибуты можно редактировать, какие атрибуты будут видимы в менеджере параметров, а также порядок следования атрибутов. Ес- ли такой файл отсутствует, то используется стандартный набор атрибутов, каждый из которых принимает значение по умолчанию. Кроме списков констант и переменных проекта, в менеджере параметров можно определить список системных параметров. Эти параметры определяются целевой платформой. Вы можете создать спи- сок экземпляров функциональных блоков или структур. Такой список создается на основе шабло- на, который также создается в менеджере параметров. Так как список параметров хранится независимо от МЭК-программы, список параметров можно, например, использовать для сохранения “рецепта”, который не изменяется даже при изменении са- мой МЭК-программы. Редактор менеджера параметров в CoDeSys Примечание: В зависимости от целевой платформы при создании загрузочного проекта список параметров также будет сохраняться в ПЛК. Ресурсы CoDeSys V2.3 6-73 Подключение менеджера параметров В настройках целевой платформы откройте вкладку “ Сетевая функциональность ” ( Network func- tionality ): Установите флажок ‘ Поддержка менеджера параметров ’ ( Support Parameter Manager ) и введите необходимые диапазоны индексов и подиндексов для списков параметров типа ‘Параметры’ (Pa- rameter) и ‘Переменные’ (Variable), а также, если позволяет целевая платформа, заполните поле для мэпинга (Index range for mappings) - (диапазон индексов для PDO CAN устройств). Редактор менеджера параметров. Обзор Выберите объект “ Менеджер параметров ” ( Parameter Manager ) на вкладке “ Ресурсы ” ( Re- sources ). Откроется окно, в котором вы сможете создавать и редактировать списки параметров, а также загружать их в режиме онлайн в ПЛК и контролировать текущие значения параметров. Примечание: Не забудьте подключить менеджер параметров и определить необходимые диапазоны индексов и подиндексов в настройках целевой платформы. Редактор менеджера параметров в CoDeSys Ресурсы CoDeSys V2.3 6-74 Окно редактора разделено на две части. Левая часть предназначена для навигации по всем спискам параметров, которые созданы в Менеджере параметров. Правая часть (редактор таблицы) содержит таблицу, столбцы которой соответствуют атрибутам, а строки – параметрам. В окне навигации вы можете вставлять, удалять и переименовывать списки параметров различных типов (Переменные - Variables, Параметры - Parameters, Шаблон - Template, Экземпляр - Instance, Системные параметры - System Parameters). Редактор таблиц предназначен для добавления параметра в список параметров и редактирования значений атрибутов. Каждый тип списка параметров имеет определенный набор атрибутов. Неко- торые атрибуты могут быть невидимыми или недоступными для редактирования. Это определяется целевой платформой. Для перемещения между окном навигации и редактором таблицы используете В режиме онлайн вы можете загрузить заранее созданный список параметров в ПЛК. Также вы мо- жете использовать менеджер параметров для обмена данными с другими системами. В окне менед- жера параметров можно наблюдать текущие значения параметров. В режиме offline созданный спи- сок параметров сохраняется вместе с проектом. Типы списков параметров и их атрибуты Менеджер параметров может работать со следующими типами списков параметров: Переменные ( Variables ): список параметров данного типа содержит переменные проекта. Параметры ( Parameters ): список параметров данного типа содержит константы. Системные параметры ( System parameters ): список параметров данного типа содержит систем- ные параметры, которые определяются целевой платформой. Такие списки не могут быть удалены или переименованы. Шаблон ( Template ): шаблон не содержит параметров, к которым можно обращаться напрямую. Каждый элемент данного списка содержит “базовую конфигурацию атрибутов” для компонент функционального блока или структуры. Такой шаблон может использоваться в списке параметров типа “ Экземпляр ” ( Instance ). Экземпляр ( Instance ): элементами такого списка являются экземпляры функциональных блоков и структуры. Для упрощения добавления новых элементов в список можно использовать шаблоны, которые перед этим нужно создать. Мэпинг ( Mappings ): Этот тип списка параметров доступен в менеджере параметров только в том случае, если позволяет целевая платформа. Элементы такого списка представляют собой парамет- ры, которые отображаются в PDO устройств CAN. Такой список похож на список типа Variables, но имеет свой собственный диапазон индексов и подиндексов. Этот диапазон определяется в настрой- ках целевой платформы на вкладке “Network functionality”. Параметры из этого списка отображают- ся в PDO CAN-устройства, а параметры из списков типа “Variable” и “Instance” можно отобразить в PDO в диалоге “Default PDO mapping” объекта PLC Configuration. Вид каждого списка параметров можно настраивать с помощью специального файла в XML форма- те. Если такого файла нет, то используются настройки по умолчанию. Экземпляры и шаблоны Список параметров типа “ Экземпляр ” ( Instance ) состоит компонент экземпляров функциональ- ных блоков, структур и массивов. Список экземпляров для функциональных блоков и структур ос- новывается на шаблоне, который также создается в менеджере параметров для соответствующего функционального блока или структуры. При описании массива в менеджере параметров шаблон не используется, а используется массив, который уже описан в проекте. Ресурсы CoDeSys V2.3 6-75 Список параметров типа “ Шаблон ”( Template ) не содержит параметров, к которым можно на- прямую обращаться для обмена данными. Шаблон определяет смешение индексов и подиндексов, а также набор атрибутов, которые будут описывать компоненты функционального блока или струк- туры. Шаблон используется при создании списка параметров типа “ Экземпляр ” ( Instance ) и таким образом упрощает добавление экземпляров функциональных блоков и структур в менеджер пара- метров. Создание шаблона: в поле ввода Base POU введите название функционального блока или структу- ры, для которой вы хотите создать шаблон. Для этого удобно воспользоваться ассистентом ввода. Нажмите кнопку Применить ( Apply ), и компоненты выбранного POU будут добавлены в список параметров. Теперь вы можете изменить атрибуты каждого из параметров. Созданный шаблон дос- тупен при создании списка параметров типа “ Экземпляр ” ( Instance ). С помощью команды “ Вставить недостающие элементы ” ( Insert missing entries ), которая вызы- вается из контекстного меню или меню “ Дополнения ” ( Extras ), можно обновить текущие элементы списка параметров. Это может пригодиться в том случае, если было изменено базовое POU или удалены некоторые элементы созданного списка параметров. При создании списка параметров для массива создавать шаблон необязательно. Шаблон ARRAY (массив) создается в менеджере параметров автоматически. Если активирована опция “ Синхронные действия ” ( Synchronous actions ) то все операции чте- ния/записи других POU, определенных для любых элементов списка, будут выполняться системой исполнения синхронно с вызовом соответствующего элемента. Создание списка параметров типа “ Экземпляр ” ( Instance ): выберите шаблон из списка “ Шаб- лон ” ( Template ). Это список содержит названия всех созданных шаблонов, а также элемент AR- RAY, который нужно выбрать, чтобы добавить в список параметров массив. Нажмите кнопку “ Применить ” ( Apply ), для того чтобы добавить компоненты POU в список параметров. В поле ‘ Базовая переменная ’ ( Base variable ) введите имя экземпляра функционального блока, для которого вы создаете список параметров. Тип выбранного экземпляра и шаблон должны соответст- вовать друг другу. Также для выбранного экземпляра необходимо ввести базовый индекс (Base index) и базовый по- диндекс (Base subindex). Индекс и подиндекс отдельного компонента экземпляра POU вычисляются автоматически, путем сложения индексов/подиндесов шаблона (для массива их значения равены 0) с только что введенными базовыми индексами/подиндексами экземпляра. Например, вы ввели ба- зовый индекс для компонента, равный 3, а в шаблоне определено смещение индекса, равное 3000. Созданный компонент получит индекс, равный 3003. С помощью команды “ Вставить недостающие элементы ” ( Insert missing entries ), которая вызы- вается из контекстного меню или меню “ Дополнения ” ( Extras ), можно обновить текущие элемен- ты списка параметров. Это может пригодиться в том, если было изменен шаблон или удалены неко- торые элементы созданного списка параметров. Пример: Создайте функциональный блок fudo со входами или выходами a, b, c. В PLC-PRG создайте экземпляры этого функционального блока inst1_fudo и inst2_fudo. Для того чтобы создать списки параметров для переменных inst1_fudo.a, inst1_fudo.b, inst1_fudo.c и inst2_fudo.a, inst2_fudo.b, inst2_fudo.c, откройте менеджер параметров. Добавьте список параметров типа “Шаблон” (Template) c именем fudo_template. Введите базовое POU – “fudo”. Нажмите кноп- ку Применить (Apply) и введите значения некоторых атрибутов для компонент a, b, c: сме- шение индекса (Index-offset): для a:16#2, для b:16#1, для c:16#3. Также введите смешение по- диндекса (Subindex-offset): для a:16#2, для b:16#3, для c:16#4. Ресурсы CoDeSys V2.3 6-76 Закройте шаблон и добавьте список параметров типа “ Экземпляр ” ( Instance ). Выберите шаблон “fudo_template”, базовую переменную “inst1_fudo”, базовый индекс 16#2300, базовый подиндекс 30 (введенные значения должны соответствовать настройкам целевой платфор- мы). После нажатия кнопки Apply в список параметров будут добавлены компоненты a, b, c вычисленными индексами (a:16#2302, b: 16#2301, c: 16#2303) и подиндексами (a:16#20, b: 16#21, c: 16#22). На основе этих автоматически созданных элементов вы можете продолжить редактирование списка параметров. Управление списками параметров Вставка списка Быстрый ввод: Чтобы добавить новый список параметров, используйте команду “ Список ” ( List… ) меню “ Встав- ка ” ( Insert ) или команду “ Вставить новый список ” ( Insert new list… ) из контекстного меню. Эти команды доступны, когда фокус ввода находится в окне навигации. При вызове этой команды появится следующие диалоговое окно: Ресурсы CoDeSys V2.3 6-77 Диалог “Вставка списка” (Insert list) Введите имя нового списка параметров (оно должно быть уникальным в пределах одного типа) и выберите тип списка: Переменные (Vari- ables) Переменные проекта Параметры (Parame- ters) Константы Системные пара- метры (System parame- ters) Системные параметры, зависящие от целевой платформы Шаблон (Template) Шаблон для функциональных блоков или структур Экземпляр (Instance) Экземпляр функционального блока или структуры, созданный на базе шаблона. Мэпинги (Mappings) Параметры, которые отображаются в PDO устройств CAN. Наличие списка такого типа зависит от целевой платформы Нажмите кнопку OK, и список параметров появится в окне навигации менеджера параметров. Тип списка можно узнать по соответствующей иконке. В редакторе таблицы появятся колонки, которые соответствуют атрибутам параметров этого списка. Набор и порядок этих атрибутов зависит от файла описания целевой платформы. Если такого файла нет, то используются настройки по умол- чанию. Теперь вы можете добавлять новые параметры в таблицу (см. раздел 6.11.4. Редактирование списка параметров). Переименование списка Для того чтобы переименовать список параметров, выберите его в окне навигации и выполните ко- манду “ Переименовать список ” ( Rename list ) из меню “ Дополнения ” ( Extras ) или из контекстно- го меню. К тому же результату приводит щелчок левой кнопкой мыши по имени списка. Вырезать/ Копировать/ Вставить список Быстрый ввод: Команда “ Вырезать ”(“ Cut ” из меню “ Правка ” ( Edit ) и “ Вырезать список ” ( Cut list ) из контекст- ного меню) перемещает выбранный список параметров в буфер, и вы можете вставить это список в другую позицию в окне навигации командой “ |