- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
Закройте шаблон и добавьте список параметров типа “Экземпляр” (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).
На основе этих автоматически созданных элементов вы можете продолжить редактирование списка параметров.
Управление списками параметров
Вставка списка
Быстрый ввод: <Ins>
Чтобы добавить новый список параметров, используйте команду “Список” (List…) меню “Вставка” (Insert) или команду “Вставить новый список” (Insert new list…) из контекстного меню. Эти команды доступны, когда фокус ввода находится в окне навигации.
При вызове этой команды появится следующие диалоговое окно:
CoDeSys V2.3 |
6-76 |
Ресурсы
Диалог “Вставка списка” (Insert list)
Введите имя нового списка параметров (оно должно быть уникальным в пределах одного типа) и выберите тип списка:
Переменные |
(Vari- |
Переменные проекта |
|
ables) |
|
|
|
|
|
||
Параметры (Parame- |
Константы |
||
ters) |
|
|
|
|
|
|
|
Системные |
пара- |
Системные параметры, зависящие от целевой платформы |
|
метры (System parame- |
|
||
ters) |
|
|
|
|
|
||
Шаблон (Template) |
Шаблон для функциональных блоков или структур |
||
|
|
||
Экземпляр (Instance) |
Экземпляр функционального блока или структуры, созданный на базе |
||
|
|
шаблона. |
|
|
|
|
|
Мэпинги (Mappings) |
Параметры, которые отображаются в PDO устройств CAN. Наличие |
||
списка такого типа зависит от целевой платформы |
|||
|
|
||
|
|
|
|
Нажмите кнопку OK, и список параметров появится в окне навигации менеджера параметров. Тип списка можно узнать по соответствующей иконке. В редакторе таблицы появятся колонки, которые соответствуют атрибутам параметров этого списка. Набор и порядок этих атрибутов зависит от файла описания целевой платформы. Если такого файла нет, то используются настройки по умолчанию. Теперь вы можете добавлять новые параметры в таблицу (см. раздел 6.11.4. Редактирование списка параметров).
Переименование списка
Для того чтобы переименовать список параметров, выберите его в окне навигации и выполните ко-
манду “Переименовать список” (Rename list) из меню “Дополнения” (Extras) или из контекстно-
го меню. К тому же результату приводит щелчок левой кнопкой мыши по имени списка.
Вырезать/ Копировать/ Вставить список
Быстрый ввод:<Ctrl>+<X>, <Ctrl>+<C>, <Ctrl>+<V>.
Команда “Вырезать”(“Cut” из меню “Правка” (Edit) и “Вырезать список” (Cut list) из контекст-
ного меню) перемещает выбранный список параметров в буфер, и вы можете вставить это список в другую позицию в окне навигации командой “Вставить” (“Paste” из меню “Правка” (Edit) и “Вставить список” (Paste list) из контекстного меню). Для этого выберите название списка, перед которым вы хотите поместить список из буфера.
Команда “Копировать” (“Copy” из меню “Правка” (Edit) и “Копировать список” (Copy list) из контекстного меню) копирует выбранный список в буфер.
CoDeSys V2.3 |
6-77 |
Ресурсы
Удаление списка
Быстрый ввод:<Del>
Команда “Удалить” (“Delete”) из меню “Правка” (Edit) и “Удалить список” (Delete list) из кон-
текстного меню) удаляет выбранный в окне навигации список.
Обратите внимание: В режиме онлайн эта команда удаляет выбранный список в системе исполнения.
Редактирование списка параметров
Внешний вид столбцов (атрибутов)
Выбранный в окне навигации список параметров выглядит в редакторе таблицы так, как это определено файлом описания целевой платформы.
Значения атрибутов параметра находятся в одной строке в определенном, зависящем от типа списка, порядке.
Любой атрибут можно сделать невидимым (fade out). Для этого нужно дать соответствующую команду в контекстном меню, когда указатель мыши находится на названии нужного атрибута.
Размер столбца можно изменить с помощью мыши или вызвав команду из контекстного меню. Команда “Стандартная ширина столбца” (Standard column width) устанавливает такую ширину столбца, при которой на экране видны все атрибуты. При помощи команды “Расширенный столбец” (Maximize width) можно сделать так, чтобы значения выбранного атрибута были видны полностью.
Команда для редактирования элемента списка параметров
Следующие команды находятся в контекстном меню, в меню “Вставка” (Insert) и в меню “Допол-
нения” (Extras):
Вставка/Удаление элементов списка (строк таблицы)
Вставить строку, Новую строку (Insert line, |
Новый элемент будет вставлен перед выбран- |
New line) |
ным |
Строку ниже, новую строку ниже (Line after, |
Новый элемент будет вставлен после выбран- |
New line after) |
ного |
Быстрый ввод:<Ctrl>+<Enter> |
|
Удалить строку (Delete line) |
Удаление выбранного элемента |
Быстрый ввод:<Shift>+<Del> |
|
Вырезать, Корировать, Вставить строку (Cut, |
Вырезать, скопировать, вставить выбранный |
Copy, Paste line) |
элемент |
Редактирование значений атрибутов: |
|
При добавлении нового параметра в список его атрибуты получают значения по умолчанию. Для того чтобы ввести или изменить значение атрибута, щелкните мышкой на соответствующем поле ввода. Если значение атрибута можно редактировать, то введите нужное вам значение атрибута. Для ввода некоторых значений можно использовать ассистент ввода, который вызывается с помощью клавиши <F2>.
По завершению ввода нажмите клавишу <Enter>
Клавиши навигации можно использовать для перемещения между полями.
CoDeSys V2.3 |
6-78 |
Ресурсы
Для удаления выбранного значения атрибута нажмите клавишу <Del>.
Значения атрибутов могут быть представлены как в десятичном, так и шестнадцатеричном формате. Переключение между этими форматами производится командой “Формат Дес/шест” (Format Dec/Hex) меню “Дополнения” (Extras).
Для перемещения фокуса ввода в окно навигации используйте клавишу <F6>.
Опции:
Для некоторых типов списков параметров доступны следующие опции:
‘Загрузить с программой’ (Download with program): При соединении с контроллером список загружается автоматически.
‘Синхронные действия’ (Synchronous actions): пока не реализована.
Сортировка
Параметры могут быть отсортированы по значению атрибута - как по возрастанию, так и по убыванию.
Сортировать можно в режиме онлайн и оффлайн. Для того чтобы выполнить сортировку, кликните мышкой по названию атрибута. Рядом с названием атрибута появится стрелка, которая показывает порядок сортировки.
Менеджер параметров в режиме онлайн
Обмен списком параметров между редактором и системой исполнения
Если поддерживается целевой системой, то в режиме онлайн список параметров может быть как загружен в систему исполнения, так и считан из нее. Кроме того, вы можете записать значение одиночного параметра в систему исполнения. Максимальные размеры списков типа 'Переменные' (Variable) и 'Параметры' (Parameters) также зависят от целевой платформы.
Обратите внимание: Все списки параметров автоматически загружаются в систему исполнения по команде
“Подключение” (Login), если активна опция “Load with project”.
Врежиме Онлайн текущее значение параметра выводится в дополнительном столбце:
Взависимости от целевой платформы при отображении значений применяются Index и Subindex
либо RefID и Offset.
Для обеспечения обмена данными между контроллером и редактором используются следующие команды, находящиеся в меню “Дополнения” (Extras):
Удалить список Выбранный список удаляется из ПЛК
(Delete list)
Записать список Открывается диалог, в котором нужно выбрать списки, которые необходи- (Write list) мо записать в ПЛК. Запись производится после нажатия кнопки OK. В зависимости от целевой платформы для перечислений записываются только
численные либо дополнительно и символьные значения.
Считать список Из системы исполнения читаются списки параметров типа “Parameter” и (Read list) помещаются в Менеджер параметров. Чтение списков 'Variables' будет про-
изводиться, только если оно явно поддержано в целевой системе.
CoDeSys V2.3 |
6-79 |
