- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
Пример:
Цель: В первое принимаемое PDO(COB-Id = 512+NodeId) нужно отобразить переменную
PLC_PRG.a
Для этого в менеджере параметров нужно создать параметр с определенным индексом/подиндексом и связать его с переменной PLC_PRG.a. Менеджер параметров подключается на вкладке “Network functionality” в настройках целевой платформы. Там же определятся диапазоны индексов и подиндексов.
Теперь в диалоге “Отображение PDO по умолчанию” (Default PDO-Mapping) можно отобразить этот параметр в принимаемое PDO.
Конфигурирование модулей DeviceNet
CoDeSys поддерживает конфигурирование аппаратуры для распределенных систем, основанных на международном стандарте DeviceNet (EN50325). Главным образом DeviceNet используется в промышленных сетях, обеспечивающих свойства Plug & Play для подключения датчиков и исполнительных устройств (электронные переключатели, заслонки и др.).
Протокол DeviceNet базируется на CAN (Controller Area Network). Обмен данными построен на прямом соединении коммуникационных модулей.
Редактор конфигурации DeviceNet в CoDeSys обеспечивает настройку DeviceNet-мастера, управляющего обменом данными в сети. Поддерживаются различные типы коммуникации для обмена входными и выходными данными между ведомыми модулями (DeviceNet-Slave) в сети. Обычно
DeviceNet-мастер выполняет функцию "UCMM" (Unconnected Message Manager для множественных соединений) и обеспечивает запросы от других мастеров к своим ведомым.
Для вставки DeviceNet модуля в CoDeSys ПЛК конфигурацию необходимо иметь соответствующий конфигурационный файл.
Можно использовать все EDS (Electronic Data Sheet) файлы, присутствующие в директории конфигурации и содержащие описание DeviceNet модулей. Описания CAN устройств также используют файлы с расширением ".EDS", но они не применимы в DeviceNet конфигурации!
При выборе DeviceNet-мастера в дереве конфигурации активируется диалог настройки, который содержит вкладки: Базовые параметры, Параметры DeviceNet, Параметры модуля.
Для ведомых (DeviceNet-Slave), которые добавлены к мастеру, доступны диалоги: Базовые параметры, Параметры DeviceNet, Конфигурация входов-выходов, Параметры модуля.
Базовые параметры DeviceNet-Master
Диалог базовых параметров DeviceNet мастера включает ‘Идент. модуля’ (Module id), ‘Идент.
узла’ (Node number), ‘Адрес входов’ (Input address), ‘Адрес входов’ (Output address) и ‘Адрес диагностики’ (Diagnosis address). Назначение данных параметров аналогично для всех типов модулей (см. раздел 0, Базовые параметры модуля ввода-вывода).
Параметры сети DeviceNet для DeviceNet-Master
Поле ‘Адрес’ (Address) содержит идентификационный номер модуля в сети. По своему смыслу данный ID соответствует "ID узла" (Node-ID) для CAN модуля. (Не путайте его с Node number или адресом модуля в диалоге базовых параметров!) Адрес вводится в десятичном формате, допустимые значения: 0-63, по умолчанию: 0.
В поле ‘Скорость’ (Baudrate [Baud]) задается скорость обмена по сети. Выберите один из вариан-
тов: 125000 (по умолчанию), 250000, 500000.
CoDeSys V2.3 |
6-49 |
Ресурсы
Диалог DeviceNet параметров для DeviceNet-Master
Параметры модуля DeviceNet-Master
Данный диалог параметров модуля идентичен диалогу параметров любого модуля (см. раздел 0. Базовые параметры модуля ввода-вывода). Здесь же будут показаны дополнительные параметры, заданные в конфигурационном файле.
Базовые параметры DeviceNet-Slave
Диалог базовых параметров DeviceNet-Slave включает определение диапазонов адресов ‘Адрес входов’ (Input address) и ‘Адрес выходов’ (Output address). Задание данных адресов аналогично для всех типов модулей (см. раздел 0. Базовые параметры модуля ввода-вывода). Направление (вход или выход) определяется с точки зрения модуля.
Параметры сети DeviceNet для DeviceNet-Slave
Диалог параметров сети DeviceNet для DeviceNet-Slave
Здесь задаются общие параметры ведомого сетевого модуля:
Адрес (Address): сетевой идентификатор DeviceNet-Slave модуля. По своему смыслу данный ID соответствует "Node-ID" для CAN модуля. (Не путайте его с Node number или адресом модуля в диалоге базовых параметров!) Адрес вводится в десятичном формате, допустимые значения: 0-63, по умолчанию: 0.
Устройство активно в конфигурации (Device active in configuration): активируйте данную опцию для того, чтобы сделать данный модуль доступным для обмена данными в сети.
CoDeSys V2.3 |
6-50 |
Ресурсы
Инфо (Info...): данная кнопка открывает окно, отображающее содержимое EDS файла. Обратите внимание, что описания CAN устройств также используют файлы с расширением ".EDS", но они не применимы в DeviceNet конфигурации!
Эксперт (Expert...): данная кнопка открывает диалог ‘Дополнительные настройки’ (Extended settings). В нем задаются следующие параметры:
Диалог расширенных настроек
UCMM: (Unconnected Message Manager для множественных соединений). Если данная опция активна (по умолчанию), то ведомый будет способен поддерживать UCMM сообщения. Доступен выбор: Group1, Group2 или Group3 (по умолчанию).
По умолчанию при старте сети выполняется несколько проверок. В разделе Start некоторые из них можно запретить. При проверке всегда сравниваются значения, заданные в EDS файле со значения-
ми в заданном устройстве: ‘Контроль ID поставщика’ (Check vendor id), ‘Контроль типа устройства’ (Check device type), ‘Конторль кода продукта’ (Check product code), ‘Контроль вер-
сии прокдута’ (Check product version).
Конфигурация входов-выходов DeviceNet-Slave
Здесь задается конфигурация входов и выходов ведомого, для которых необходим обмен данными в сети (значения параметров). Должен быть определен тип соединения и выбраны входы и выходы, объединенные в соответствии с возможностями модуля.
Выбранная конфигурация вх./вых. (Selected I/O connection): выберете один из следующих типов соединения, приемлемый для нижеописаннная ных соединений входов-выходов:
Poll: данные опрашиваются циклически (Master-Slave-обработка)
Bit Strobe: мастер DeviceNet передает широковещательные телеграммы всем ведомым, запрашивая передачу текущих данных. Ведомые отвечают один за другим, начиная с первого узла.
Change of State: ведомый пересылает данные ведомому при любом изменении значений на входах. Явные запросы от ведущего не требуются.
Cyclic: ведомый передает данные через заданные интервалы времени, без запросов со стороны ведущего (функция «сердцебиение»).
Multicast Poll: в настоящее время не поддерживается.
Комплект Вх. Вых (I/O complete): здесь отображается суммарный размер входов “Вх. байты” (Inputbytes) и выходов “Вых. байты” (Outputbytes). Сумма вычисляется на основе размеров областей входов 'Inputs' и выходов 'Output'.
CoDeSys V2.3 |
6-51 |
Ресурсы
Диалог конфигурации входов-выходов для DeviceNet Slave
Дополнительно (Extended): Данная кнопка открывает диалог “Дополнительные настройки”
(More settings), позволяющий изменить настройки по умолчанию для выбранного типа соединения:
Диалог “Дополнительные настройки” (More settings), пример для типа соединения 'Cyclic'
“Ожидаемая скорость пакета” (Expected Packet Rate): по умолчанию: 75 - время ожидания (в миллисекундах) передачи данных ведомого.
“Таймаут фрагментации” (Fragmentation timeout)[мс]: по умолчанию 1600 мс. Если раз-
мер передаваемых данных превышает 8 байт, то они подлежат фрагментированию, то есть
CoDeSys V2.3 |
6-52 |
Ресурсы
будут разбиты на несколько пакетов. Данный таймаут определяет длительность ожидания мастером пакета фрагментированных данных. При превышении таймаута включается обра-
ботка ошибки 'Action on timeout error'.
“Действие при таймауте” (Action on timeout error): определяет способ обработки ошибки по таймауту:
Transition to time out: (по умолчанию) действие определяется ведомым.
Auto delete: соединение для входов-выходов будет удалено.
Auto reset: соединение сохраняется, мастер переконфигурирует ведомого, сбрасывается сторожевой таймер.
Дополнительные установки для типа соединения 'Change of state':
Lock time for sending: (по умолчанию:1) минимальный интервал (в миллисекундах) между сообщениями, даже если данные изменились раньше. Этот метод помогает избежать избыточных сообщений в сети. "0" означает отсутствие интервала, в этом случае данные будут переданы так быстро, как только возможно.
Timeout[ms]: (по умолчанию: 16) если «сердцебиение» ожидается более указанного времени, то обнаруживается ошибка по таймауту.
Heartbeat rate[ms]: (по умолчанию 250) интервал в миллисекундах, после которого ведомый должен осуществить передачу данных, даже если изменение данных не произошло.
Дополнительные установки для типа соединения 'Bit Strobe':
Use output bit: при ответе мастеру ведомый будет использовать выходной бит, соответствующий использованному мастером в запросе.
Дополнительные установки для типа соединения 'Cyclic':
Interval [ms]: интервал в миллисекундах, в соответствии с которым ведомый автоматически передает данные (сердцебиение).
Timeout [ms]: если «сердцебиение» ожидается более указанного времени, то обнаруживается ошибка по таймауту.
Inputs (входы):
Выберете нужные входы в поле “Доступные соединения” (Available connections) и переместите их в поле “Сконфигурированные соединения входов” (Configured input connections) с помощью кнопки >> . Кнопка << позволяет удалить элемент списка.
Для изменения размера выбранного входа используйте двойной щелчок мышки. В диалоге “Длина соединения” (Length of connection) введите необходимое значение в поле “Длина в байтах” (Length in Bytes). Длина будет отображаться в скобках после имени входа.
Выбранные входы будут немедленно включены в дерево конфигурации. Они показываются с отступом ниже ведомого с наименованием типа соединения.
Outputs (выходы):
Конфигурирование выходов выполняется точно так же, как и входов.
Параметры DeviceNet-Slave
Перечисленные здесь параметры определяются EDS файлом. В соответствии с определением вхо- дов-выходов их значения будут передаваться по сети.
CoDeSys V2.3 |
6-53 |
