- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
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-23 |
Ресурсы
Конфигурация ПЛК отображается в редакторе в виде дерева. Для редактирования элементов применяются команды меню и специализированные диалоги. В конфигурации присутствуют элементы ввода и/или вывода, каждый из которых может содержать вложенные подэлементы (например, 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-24 |
Ресурсы
Работа в редакторе конфигуратора ПЛК
Окно редактора конфигуратора ПЛК разделено на две части. В левой части окна показано дерево конфигурации. Структура и компоненты дерева определяются главным образом файлом конфигурации, но могут быть изменены пользователем CoDeSys. В правом окне показаны доступные в настоящее время диалоги конфигурации в виде одной или нескольких табличных вкладок.
Правая часть окна видна по умолчанию, но может быть скрыта через меню 'Дополнения' 'Свойства' ('Extras' 'Properties').
Верхушка конфигурационного дерева начинается с корневого элемента, имя которого определено в файле конфигурации.
Ниже вы увидите другие элементы конфигурации: модули различного типа (CAN, Profibus, I/O, модули последовательного интерфейса и др.).
Выбор элементов
Для выбора элемента щелкните мышкой по его наименованию либо перемещайтесь по элементам с помощью стрелок на клавиатуре. Выбранный элемент обведен прямоугольником из точек.
Элементы, перед которыми стоит значок "плюс", раскрываются на подэлементы. Для развертывания элемента выберите его и щелкните по нему дважды мышкой или нажмите <Enter>. Для свертывания раскрытого элемента (на месте теперь присутствует знак "минус"), нужно выполнить аналогичные действия.
'Вставка' 'Вставить элемент' ('Insert' 'Insert element'), 'Вставка' 'Добавить подэлемент' ('Insert' 'Append subelement')
В соответствии с определениями в файле (файлах) конфигурации и файлах описания устройств, считанных, когда проект был открыт, основной состав элементов автоматически помещается в дерево конфигураций. Но если файл конфигурации позволяет, то некоторые дополнительные элементы могут быть добавлены. Для них должны присутствовать файлы описания.
oКоманда 'Вставка' 'Вставить элемент' ('Insert' 'Insert element') вставляет новый элемент перед элементом, выбранным в дереве конфигурации.
oКоманда 'Вставка' 'Добавить подэлемент' ('Insert' 'Append subelement') добавля-
ет новый подэлемент к выбранному в дереве конфигурации элементу. Подэлемент помещается в последнюю позицию.
Наиболее важные команды присутствуют в контекстном меню (правая клавиша мыши или
<Ctrl>+<F10>).
Обратите внимание: Если это поддержано целевой системой, то может применяться сканирование аппаратных средств и автоматическое представление состава модулей в CoDeSys PLC Configuration.
'Дополнения' 'Заменить элемент' ('Extras' 'Replace element')
В зависимости от определений в файле конфигурации выделенный элемент можно заменить на другой. Аналогичным образом можно переключать каналы элементов на ввод или вывод. Используйте команду 'Дополнения' 'Заменить элемент' ('Extras' 'Replace element').
Символические имена
Символические имена для модулей и каналов могут быть заданы в конфигурационном файле. В этом случае они будут отражаться в редакторе конфигурации перед определением прямого МЭК адреса (AT). В конфигурационном файле также определена возможность редактирования и ввода символических имен в редакторе конфигурации ПЛК.
CoDeSys V2.3 |
6-25 |
Ресурсы
Для ввода символического имени выберите необходимый модуль или канал в дереве конфигурации и щелкните мышкой по текстовому полю перед префиксом прямого МЭК адреса 'AT'. Аналогично вы можете изменить существующее символическое имя двойным щелчком мыши. Символические имена должны удовлетворять общим правилам создания идентификаторов.
Экспорт/Импорт модулей
Если модуль в конфигурационном файле (*.cfg) определен как «экспортируемый», то в контекстном меню будут присутствовать команды 'Export module' и 'Import module'. Контекстное меню относится к модулю, выбранному в дереве конфигурации.
Команда 'Export module' открывает стандартный диалог выбора файла. Здесь необходимо указать имя файла для экспорта. В него будет помещено описание модуля, включая подмодули и их конфигурации в формате XML. Данный файл можно импортировать в другие конфигурации ПЛК с помощью команды 'Import module', если соответствующее определение модуля выделено в дереве конфигурации.
Таким способом можно легко копировать определенный модуль из дерева конфигурации в другие ПЛК конфигурации.
Общие параметры конфигурации ПЛК
Выберите корневой элемент дерева конфигурации ПЛК. В правой части окна будет отображен диалог 'Настройки' (Settings). Он содержит общие параметры данной конфигурации ПЛК:
Автоматическое вычисление адресов (Automatic Calculation of addresses): адреса для нового вставленного модуля будут вычислены автоматически, в соответствии с его положением в дереве конфигурации и размером. При удалении модуля адреса последующих модулей пересчитываются автоматически. Для пересчета адресов выделенного модуля и последующих модулей применяется команда 'Дополнения' 'Вычислять адреса' ('Extras' 'Calcalute addresses').
Контроль перекрытия адресов (Check for overlapping addresses): при компиляции проекта будет произведена проверка на перекрытие адресов, и при его обнаружении будет дано соответствующее сообщение об ошибке.
Сохранять конф. файлы в проекте (Save configuration files in project): информация из конфигу-
рационных файлов *.cfg и файлов описания устройств, относящаяся к текущей ПЛК, конфигурации будет сохраняться в проекте. Таким образом, заданная пользователем конфигурация целиком хранится в проекте. При повторном открытии проекта конфигурация не изменится, даже если файлы конфигурации утрачены. Если данная опция не активна, данные из фалов конфигурации будут обновляться при каждом открытии проекта.
Диалог общих параметров конфигурации ПЛК
Глобальный метод адресации (плоская модель или иерархическая модель адресов), применяемый в ПЛК конфигурации, определяется в конфигурационном файле.
CoDeSys V2.3 |
6-26 |
