- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
5 Редакторы CoDeSys
5.1 Общие элементы редакторов
Составляющие редакторов
Все редакторы программных компонентов POU (Program Organization Units) содержат область кода и раздел объявлений. Область кода может включать графический или текстовый редактор; раздел объявлений - это всегда текст. Разделы кода и объявлений разделены горизонтальной границей, которую можно перетаскивать мышкой.
Границы печатного листа
Ширина окон редакторов в CoDeSys не ограничена, но для того чтобы получить правильное представление о разбивке на листы при печати, вы можете включить отображение границ печатных листов. Границы - это красные пунктирные линии. Они отображаются при включенной опции
'Границы листа' (Show print area margins) в диалоге опций проекта 'Рабочая область' (Workspace). Здесь используются параметры листа, заданные в стандартном диалоге настройки принтера. Если принтер не установлен, используется конфигурация по умолчанию (Default.DFR). Горизонтальные границы включаются опцией 'Новая страница на каждый объект' (New page for each object) или 'Новая страница на каждый подобъект' (New page for each sub-object) в Настройках до-
кументирования (Documentation setup). Самая нижняя граница не отображается.
Примечание: Точное отображение границ печатного листа возможно только при масштабе 100%.
Комментарии
Пользовательские комментарии должны заключаться между специальными символами “(*” и “*)”. Например: (*Это комментарий.*). Комментарии допускаются во всех текстовых редакторах, в любой позиции. Это относится к разделу объявлений, текстам IL и ST и определению типов данных.
В графических FBD и LD редакторах комментарий допускается в каждой цепи. Для его вставки предназначена команда меню 'Вставить' 'Комментарий' ('Insert' 'Comment'). Кроме того, комментарий допускается размещать везде, где допускается вставка переменной.
Пример комментариев в языке FBD для цепи и входной переменной:
ВLD комментарием можно снабдить каждую обмотку и контакт, если включена соответствующая опция в меню 'Дополнения' 'Опции' ('Extras' 'Options').
ВCFC предусмотрен специальный элемент (Comment), который можно свободно размещать в произвольном месте.
ВSFC вы можете разместить комментарий около шага, введя его в диалоге атрибутов шага.
Вложенные комментарии (Nested comments) разрешены, если включена соответствующая опция в меню 'Проект' 'Опции' 'Генератор кода' ('Project' 'Options' 'Build').
В режиме Онлайн, если подвести курсор мыши на короткое время к переменной, то адрес и комментарий отображаются в виде всплывающей подсказки.
Редакторы CoDeSys
Масштаб (Zoom)
Быстрый ввод: <Alt>+<Enter>
Раскрыть компонент. Открывает соответствующий редактор для выбранного POU. Команда доступна в контекстном меню или в меню 'Дополнения' (Extras), если курсор стоит на имени POU в текстовом редакторе либо если выбран данный POU в графическом редакторе.
Если вы имеете дело с библиотечным POU, то вызывается менеджер библиотек и отображает дан-
ный POU.
Открыть экземпляр (Open instance)
Соответствует команде 'Проект' 'Промотр экземпляра' ('Project' 'View instance'). Доступна в контекстном меню (<F2>) и меню 'Дополнения' (Extras), если курсор стоит на имени функционального блока в текстовом редакторе либо если выбран функциональный блок в графическом редакторе.
Интеллектуальный ввод
Если соответствующая опция (List components) активирована в категории 'Редактор' (Editor) опций проекта, то «интеллектуальный» ввод поддерживается во всех редакторах в менеджере рецептов, в визуализации и трассировке:
∙Если вы вводите точку "." вместо идентификатора, вызывается окно селектора с перечислением всех локальных и глобальных переменных проекта. Вы можете выбрать один из элементов и нажать кнопку 'Return' для вставки его после точки либо вставить элемент двойным щелчком мышки.
∙При вводе имени экземпляра функционального блока или структуры за точкой, селектор содержит имена входных и выходных переменных или элементов структуры. Вы вставляете нужный элемент кнопкой 'Return' или двойным щелчком мышки.
Пример:
Вводим "struvar." -> для соответствующей структуры struct1 будет предложено:
∙ Если при вводе любой строки вы нажмете <Ctrl> + <Space Bar>, то появится диалог выбора POU и глобальных переменных, доступных в проекте. Для вставки выбранного элемента в текущую позицию нажмите клавишу <Enter>.
Offline подсказки для идентификаторов
Во всех редакторах в режиме оффлайн, если курсор помещается на доступный для редактирования идентификатор, то во всплывающем окне подсказки будет указано имя и класс переменной (например, VAR_GLOBAL), тип данных, атрибуты переменной (например, RETAIN), адрес и комментарий.
CoDeSys V2.3 |
5-2 |
