- •1 Краткое представление CoDeSys
- •1.1 Что такое CoDeSys
- •1.2 Представление о работе в CoDeSys
- •1.3 Состав базовой пользовательской документации по CoDeSys
- •2 Что есть что в CoDeSys
- •2.1 Компоненты проекта
- •2.2 Языки программирования
- •Список инструкций (IL)
- •Модификаторы и операторы IL
- •Структурированный текст (ST)
- •Язык последовательных функциональных схем (SFC)
- •Язык функциональных блоковых диаграмм (FBD)
- •Непрерывные функциональные схемы (CFC)
- •Язык релейных диаграмм (LD)
- •2.3 Отладка и онлайн функции
- •3 Пишем простой пример
- •3.1 Блок управления светофором
- •3.2 Визуализация примера
- •4 Работа в системе программирования CoDeSys
- •4.1 Главное окно
- •4.2 Опции проекта
- •4.3 Управление проектом
- •4.4 Управление объектами проекта
- •4.5 Основные функции редактирования
- •4.6 Основные функции Онлайн
- •4.7 Работа с окнами
- •4.8 Помощь
- •5 Редакторы CoDeSys
- •5.1 Общие элементы редакторов
- •5.2 Редактор раздела объявлений
- •Работа в редакторе объявлений
- •Редактор раздела объявлений в режиме Онлайн
- •Директивы компилятора
- •5.3 Текстовые редакторы
- •Работа в текстовых редакторах
- •Редактор языка IL
- •Редактор языка ST
- •5.4 Графические редакторы
- •Работа в графических редакторах
- •Редактор FBD
- •Редактор LD
- •Редактор SFC
- •Редактор CFC
- •6 Ресурсы
- •6.1 Обзор ресурсов
- •Глобальные переменные
- •Конфигурационные переменные
- •Файл комментариев переменных
- •6.3 Конфигурация тревог (Alarm Configuration)
- •Обзор
- •Общая информация и терминология
- •Классы тревог
- •Группы тревог
- •Запись тревог
- •'Дополнения' (Extras): 'Настройки' (Settings)
- •6.4 Менеджер библиотек (Library Manager)
- •6.5 Бортжурнал (Log)
- •6.6 Конфигуратор ПЛК (PLC Configuration)
- •Обзор
- •Работа в редакторе конфигуратора ПЛК
- •Общие параметры конфигурации ПЛК
- •Диалог специфической настройки параметров
- •Конфигурация модулей ввода/вывода
- •Конфигурация канала
- •Конфигурирование модулей Profibus
- •Конфигурирование CANopen-модулей
- •Конфигурирование ведомого CANopen-устройства (CANopen Slave)
- •Конфигурирование модулей DeviceNet
- •Конфигурация ПЛК в режиме Онлайн
- •Сканирование аппаратуры/ Состояние/ Диагностика ПЛК
- •6.7 Конфигуратор задач (Task Configuration)
- •Обзор
- •Работа в конфигураторе задач
- •Системные события
- •Конфигуратор задач в режиме онлайн
- •6.8 Менеджер просмотра (Watch and Recipe Manager)
- •Обзор
- •Менеджер просмотра в режиме оффлайн
- •Менеджер просмотра в режиме Онлайн
- •6.9 Цифровая трассировка (Sampling Trace)
- •Обзор
- •Конфигурация трассировки
- •Управление процессом трассировки
- •Отображение данных
- •‘Дополнения’ ‘Запись значений трассировки’ ('Extras' 'Save trace values')
- •6.10 Рабочая область (Workspace)
- •6.11 Менеджер параметров (Parameter Manager)
- •Обзор и подключение
- •Редактор менеджера параметров. Обзор
- •Типы списков параметров и их атрибуты
- •Управление списками параметров
- •Редактирование списка параметров
- •Менеджер параметров в режиме онлайн
- •Экспорт/импорт списков параметров
- •6.12 Настройки целевой платформы (Target Settings)
- •6.13 ПЛК-Браузер (PLC-Browser)
- •Общие сведения
- •Набор команд ПЛК-Браузера
- •Макрорасширения команд ПЛК-Браузера
- •Вспомогательные команды ПЛК-Браузера
- •6.14 Инструменты (Tools)
- •Свойства доступных инструментов (Object Properties)
- •Настройка команд инструментов
- •Часто задаваемые вопросы по инструментам
- •7.1 Что такое ENI?
- •7.2 Условия работы с ENI базой данных в проекте
- •7.3 Работа с ENI базой данных в проекте CoDeSys
- •7.4 Категории объектов в базе данных проекта
- •8 DDE интерфейс
- •8.1 DDE интерфейс CoDeSys
- •8.2 DDE обмен посредством GatewayDDE Server
- •9 Менеджер лицензирования CoDeSys
- •9.1 Обзор
- •9.2 Создание лицензированных библиотек в CoDeSys
- •10.1 Арифметические операторы
- •10.2 Битовые операторы
- •10.3 Операторы сдвига
- •10.4 Операторы выборки
- •10.5 Операторы сравнения
- •10.6 Адресные операторы
- •Вспомогательные функции
- •10.8 Оператор вызова
- •10.9 Явное преобразование типов
- •10.10 Математические функции
- •Приложение В: Операнды в CoDeSys
- •Константы
- •Переменные
- •Адреса
- •Функции в роли операндов
- •Приложение С: Типы данных CoDeSys
- •Элементарные типы данных
- •Пользовательские типы данных
- •Приложение D: Библиотеки CoDeSys
- •Стандартная библиотека Standard.lib
- •Строковые функции
- •Переключатели
- •Детекторы импульсов
- •Счетчики
- •Таймеры
- •Библиотека UTIL.LIB
- •BCD преобразования
- •Бит/байт функции
- •Дополнительные математические функции
- •Регуляторы
- •Генераторы сигналов
- •Преобразования аналоговых сигналов
- •Аналоговые компараторы
- •Библиотека AnalyzationNew.lib
- •Системные библиотеки CoDeSys
- •Приложение E: Краткий справочник по операторам и компонентам библиотек
- •Операторы CoDeSys:
- •Компоненты Standard.lib:
- •Компоненты Util.lib:
- •Приложение F: Командная строка / командный файл
- •Командная строка
- •Командный файл (cmdfile)
- •Приложение G: Сименс импорт.
- •Импорт из символьных файлов SEQ
- •Импорт из файла проекта S5
- •Конвертирование языка S5 в МЭК C 61131-3
- •Приложение H: Опции целевых систем
- •Системные опции целевых платформ (Target Platform)
- •Intel 386 совместимые
- •Motorola 68K
- •Infineon C16x
- •ARM и Power PC
- •MIPS
- •'Hitachi SH'
- •8051 совместимые
- •Infineon 'TriCore’
- •Опции распределения памяти (Memory Layout).
- •Опции общей категории (General)
- •Опции категории Сетевая функциональность
- •Опции категории Визуализация
- •Приложение I: Использование клавиатуры
- •Приложение J: Рекомендации по наименованию
- •Наименование идентификаторов
- •Идентификаторы переменных
- •Идентификаторы пользовательских типов (DUT)
- •Идентификаторы визуализаций
- •Приложение K: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
"Записать в файл" (Save to file)
С помощью этой команды можно сохранить полученные значения переменных и конфигурацию трассировки в XML формате. По умолчанию используется расширение файла: *.mon.
Загрузка *.mon-файла производится командой 'Считать из файла' (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).
С помощью Менеджера параметров переменные МЭК-программ, константы и системные переменные можно сделать доступными в сети, состоящей из систем, работающих под управлением CoDeSys. Он используется для организации обмена данными в сети, обычно fieldbus. Для этого вы должны создать список переменных и загрузить его в ПЛК.
CoDeSys V2.3 |
6-71 |
Ресурсы
Обратите внимание: Создать список переменных можно также с помощью директив компилятора (см. 5.2.3)
Что такое параметры?
В данном контексте параметры это:
ŸПеременные МЭК-программ
ŸКонстанты
ŸСистемные параметры, определяемые целевой платформой
ŸЭкземпляры функциональных блоков, структуры и массивы.
Каждый параметр описывается определенным набором атрибутов, таких, как, например, “default value” (значение по умолчанию), “access rights” (права доступа), а также уникальным ключом доступа –“index”, “subindex”, “name” (индекс, подиндекс, имя), который используется для адресации к параметрам при чтении данных из списка параметров или при записи данных в список параметров. Обмен данными выполняется с помощью коммуникационных сервисов и не требует знания адресов переменных и наличия дополнительных функций. Менеджер параметров является альтернативой сетевым переменным при организации обмена данными по сети.
Что такое список параметров?
Список параметров предназначен для организации параметров. Он сохраняется вместе с проектом и загружается в целевую систему, которая работает под управлением МЭК-программы, реализованной в данном проекте. Для каждого типа параметров используется определенный тип списка параметров.
Каждому параметру соответствует отдельная строка в списке параметров. Столбец в списке параметров определяет какой-либо атрибут параметра. Кроме стандартного набора атрибутов, разработчик целевой платформы может определить дополнительные атрибуты для описания параметра в Менеджере параметров.
В файле, описывающем целевую платформу, определяется, какие атрибуты можно редактировать, какие атрибуты будут видимы в менеджере параметров, а также порядок следования атрибутов. Если такой файл отсутствует, то используется стандартный набор атрибутов, каждый из которых принимает значение по умолчанию.
Кроме списков констант и переменных проекта, в менеджере параметров можно определить список системных параметров. Эти параметры определяются целевой платформой. Вы можете создать список экземпляров функциональных блоков или структур. Такой список создается на основе шаблона, который также создается в менеджере параметров.
Так как список параметров хранится независимо от МЭК-программы, список параметров можно, например, использовать для сохранения “рецепта”, который не изменяется даже при изменении самой МЭК-программы.
Редактор менеджера параметров в CoDeSys
Примечание: В зависимости от целевой платформы при создании загрузочного проекта список параметров также будет сохраняться в ПЛК.
CoDeSys V2.3 |
6-72 |
Ресурсы
Подключение менеджера параметров
В настройках целевой платформы откройте вкладку “Сетевая функциональность” (Network functionality):
Установите флажок ‘Поддержка менеджера параметров’ (Support Parameter Manager) и введите необходимые диапазоны индексов и подиндексов для списков параметров типа ‘Параметры’ (Parameter) и ‘Переменные’ (Variable), а также, если позволяет целевая платформа, заполните поле для мэпинга (Index range for mappings) - (диапазон индексов для PDO CAN устройств).
Редактор менеджера параметров. Обзор
Выберите объект “Менеджер параметров” (Parameter Manager) на вкладке “Ресурсы” (Resources). Откроется окно, в котором вы сможете создавать и редактировать списки параметров, а также загружать их в режиме онлайн в ПЛК и контролировать текущие значения параметров.
Примечание: Не забудьте подключить менеджер параметров и определить необходимые диапазоны индексов и подиндексов в настройках целевой платформы.
Редактор менеджера параметров в CoDeSys
CoDeSys V2.3 |
6-73 |
Ресурсы
Окно редактора разделено на две части. Левая часть предназначена для навигации по всем спискам параметров, которые созданы в Менеджере параметров. Правая часть (редактор таблицы) содержит таблицу, столбцы которой соответствуют атрибутам, а строки – параметрам.
В окне навигации вы можете вставлять, удалять и переименовывать списки параметров различных типов (Переменные - Variables, Параметры - Parameters, Шаблон - Template, Экземпляр - Instance, Системные параметры - System Parameters).
Редактор таблиц предназначен для добавления параметра в список параметров и редактирования значений атрибутов. Каждый тип списка параметров имеет определенный набор атрибутов. Некоторые атрибуты могут быть невидимыми или недоступными для редактирования. Это определяется целевой платформой.
Для перемещения между окном навигации и редактором таблицы используете <F6>
В режиме онлайн вы можете загрузить заранее созданный список параметров в ПЛК. Также вы можете использовать менеджер параметров для обмена данными с другими системами. В окне менеджера параметров можно наблюдать текущие значения параметров. В режиме 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-74 |
Ресурсы
Список параметров типа “Шаблон ”(Template) не содержит параметров, к которым можно напрямую обращаться для обмена данными. Шаблон определяет смешение индексов и подиндексов, а также набор атрибутов, которые будут описывать компоненты функционального блока или структуры. Шаблон используется при создании списка параметров типа “Экземпляр” (Instance) и таким образом упрощает добавление экземпляров функциональных блоков и структур в менеджер параметров.
Создание шаблона: в поле ввода Base POU введите название функционального блока или структуры, для которой вы хотите создать шаблон. Для этого удобно воспользоваться ассистентом ввода. Нажмите кнопку Применить (Apply), и компоненты выбранного POU будут добавлены в список параметров. Теперь вы можете изменить атрибуты каждого из параметров. Созданный шаблон доступен при создании списка параметров типа “Экземпляр” (Instance).
С помощью команды “Вставить недостающие элементы” (Insert missing entries), которая вызы-
вается из контекстного меню или меню “Дополнения” (Extras), можно обновить текущие элементы списка параметров. Это может пригодиться в том случае, если было изменено базовое POU или удалены некоторые элементы созданного списка параметров.
При создании списка параметров для массива создавать шаблон необязательно. Шаблон ARRAY (массив) создается в менеджере параметров автоматически.
Если активирована опция “Синхронные действия” (Synchronous actions) то все операции чтения/записи других POU, определенных для любых элементов списка, будут выполняться системой исполнения синхронно с вызовом соответствующего элемента.
Создание списка параметров типа “Экземпляр” (Instance): выберите шаблон из списка “Шаб-
лон” (Template). Это список содержит названия всех созданных шаблонов, а также элемент ARRAY, который нужно выбрать, чтобы добавить в список параметров массив. Нажмите кнопку “Применить” (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-75 |
