- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Приложение I: Использование клавиатуры
Приложение I: Использование клавиатуры
В CoDeSys определены клавиши для быстрой работы с клавиатуры с минимальным использованием команд меню.
∙Функциональная клавиша <F6> осуществляет быстрое переключение между разделами объявлений и кода в окнах редакторов.
∙<Alt>+<F6> осуществляет быстрый переход по открытым окнам Организатора объектов и в окно сообщений (Message window). В режиме поиска <Alt>+<F6> выполняет переключение между Object Organizer и окном поиска.
∙Используйте <Control>+<F6> для перехода в следующее открытое окно редактора и <Control>+<Shift>+<F6> для перехода в предыдущее окно.
∙Клавиша <Tab> осуществляет переход по полям ввода и кнопкам диалоговых окон.
∙«Стрелками» вы можете перемещаться по вкладкам ‘Организатор объектов’ (Object Organizer) и ‘Менеджер библиотек’ (Library Manager).
Все прочие действия выполняются через меню или соответствующие быстрые комбинации клавиш. Контекстное меню, содержащее наиболее часто используемые в данном контексте команды,
вызывается <Shift>+<F10>
Быстрые комбинации клавиш.
Общие функции
Переключение между разделами объявлений и кода в окнах |
<F6> |
редакторов |
|
Контекстное меню |
<Shift>+<F10> |
Объявление переменной |
<Ctrl>+<Enter> |
Переход из окна сообщения к исходной позиции в окне ре- |
<Enter> |
дактора |
|
Переход в следующее открытое окно |
<Control>+<F6> |
Переход в предыдущее открытое окно |
<Control>+<Shift>+<F6> |
Открытие и закрытие многоэлементных переменных |
<Enter> |
Открытие и закрытие папок |
<Enter> |
Перемещение по вкладкам ‘Организатор объектов’ (Object |
<Стрелки> |
Organizer) и ‘Менеджер библиотек’ (Library Manager) |
|
Переход по полям ввода и кнопкам диалоговых окон |
<Tab> |
Вызов контекстно-зависимой справочной системы |
<F1> |
|
|
Общие команды меню |
|
'Файл' 'Сохранить' ('File' 'Save') |
<Ctrl>+<S> |
'Файл' 'Печать' ('File' 'Print') |
<Ctrl>+<P> |
'Файл' 'Выход' ('File' 'Exit') |
<Alt>+<F4> |
'Проект' 'Компилировать' ('Project' 'Build') |
<F11> |
'Проект' 'Объект Удалить' ('Project' 'Delete Object') |
<Del> |
'Проект' 'Объект Добавить' ('Project' 'Add Object') |
<Ins> |
'Проект' 'Объект Добавить' ('Project' 'Rename Object') |
<Spacebar> |
'Проект' 'Открыть объект' ('Project' 'Open Object') |
<Enter> |
'Правка' 'Отменить' ('Edit' 'Undo') |
<Ctrl>+<Z> |
'Правка' 'Вернуть' ('Edit' 'Redo') |
<Ctrl>+<Y> |
'Правка' 'Вырезать' ('Edit' 'Cut') |
<Ctrl>+<X> или |
|
<Shift>+<Del> |
'Правка' 'Копировать' ('Edit' 'Copy') |
<Ctrl>+<C> |
CoDeSys V2.3 |
10-98 |
Приложение I: Использование клавиатуры
'Правка' 'Вставить' ('Edit' 'Paste') |
<Ctrl>+<V> |
'Правка' 'Очистить' ('Edit' 'Delete') |
<Del> |
'Правка' 'Найти далее' ('Edit' 'Find next') |
<F3> |
'Правка' 'Ассистент ввода' ('Edit' 'Input Assistant') |
<F2> |
'Правка' 'Авто объявление' ('Edit' 'Auto Declare') |
<Shift>+<F2> |
'Правка' 'Следующая ошибка' ('Edit' 'Next Error') |
<F4> |
'Правка' 'Предыдущая ошибка' ('Edit' 'Previous Error') |
<Shift>+<F4> |
'Онлайн' 'Подключение' ('Online' 'Log-in') |
<Alt><F8> |
'Онлайн' 'Отключение' ('Online' 'Logout') |
<Ctrl>+<F8> |
'Онлайн' 'Старт' ('Online' 'Run') |
<F5> |
'Онлайн' 'Переключить точку останова' ('Online' 'Toggle |
<F9> |
Breakpoint') |
|
'Онлайн' 'Шаг поверху' ('Online' 'Step over') |
<F10> |
'Онлайн' 'Шаг детальный' ('Online' 'Step in') |
<F8> |
'Онлайн' 'Один цикл' ('Online' 'Single Cycle') |
<Ctrl>+<F5> |
'Онлайн' 'Записать значения' ('Online' 'Write Values') |
<Ctrl>+<F7> |
'Онлайн' 'Фиксировать значения' ('Online' 'Force Values') |
<F7> |
'Онлайн' 'Освободить фиксацию' ('Online' 'Release Force') |
<Shift>+<F7> |
'Онлайн' 'Диалог Запись/Фиксация' ('Online' 'Write/Force |
<Ctrl><Shift>+<F7> |
dialog') |
|
'Окно' 'Сообщения' ('Window' 'Messages') |
<Shift>+<Esc> |
|
|
Команды FBD редактора |
|
'Вставка' 'Цепь (после)' ('Insert' 'Network (after)') |
<Ctrl>+<T> |
'Вставка' 'Присваивание' ('Insert' 'Assign') |
<Ctrl>+<A> |
'Вставка' 'Переход' ('Insert' 'Jump') |
<Ctrl>+<L> |
'Вставка' 'Возврат' ('Insert' 'Return') |
<Ctrl>+<R> |
'Вставка' 'Элемент' ('Insert' 'Box') |
<Ctrl>+<B> |
'Вставка' 'Вход' ('Insert' 'Input') |
<Ctrl>+<U> |
'Дополнения' 'Инверсия' ('Extras' 'Negate') |
<Ctrl>+<N> |
'Дополнения' 'Редактировать POU' ('Extras' 'Zoom') |
<Alt>+<Enter> |
|
|
Команды CFC редактора |
|
'Вставка' (Insert) 'POU' |
<Ctrl>+<B> |
'Вставка' 'Вход' ('Insert' 'Input') |
<Ctrl>+<E> |
'Вставка' 'Выход' ('Insert' 'Output') |
<Ctrl>+<A> |
'Вставка' 'Переход' ('Insert' 'Jump') |
<Ctrl>+<J> |
'Вставка' 'Метка' ('Insert' 'Label') |
<Ctrl>+<L> |
'Вставка' 'Возврат' ('Insert' 'Return') |
<Ctrl>+<R> |
'Вставка' 'Комментарий' ('Insert' 'Comment') |
<Ctrl>+<K> |
'Вставка' 'Вход блока' ('Insert' 'POU input') |
<Ctrl>+<U> |
'Дополнения' 'Инверсия' ('Extras' 'Negate') |
<Ctrl>+<N> |
'Дополнения' (Extras) 'Set/Reset' |
<Ctrl>+<T> |
'Дополнения' 'Соединяющий маркер' ('Extras' 'Connection |
<Ctrl>+<M> |
mark') |
|
'Дополнения' (Extras) 'EN/ENO' |
<Ctrl>+<I> |
'Дополнения' 'Редактировать POU' ('Extras' 'Zoom') |
<Alt>+<Enter> |
|
|
Команды LD редактора |
|
'Вставка' 'Цепь (после)' ('Insert' 'Network (after)') |
<Ctrl>+<T> |
'Вставка' 'Контакт' ('Insert' 'Contact') |
<Ctrl>+<K> |
'Вставка' 'Инверсный контакт' ('Insert' 'Contact (negated)') |
<Ctrl>+<G> |
'Вставка' 'Параллельный контакт' ('Insert' 'Parallel Con- |
<Ctrl>+<R> |
tact') |
|
CoDeSys V2.3 |
10-99 |
Приложение I: Использование клавиатуры
'Вставка' 'Параллельный контакт (инверсный)' ('Insert' |
<Ctrl>+<D> |
'Parallel contact (negated)') |
|
'Вставка' 'Функциональный блок' ('Insert' 'Function |
<Ctrl>+<B> |
Block') |
|
'Вставка' 'Обмотка' ('Insert' 'Coil') |
<Ctrl>+<L> |
'Вставка' '’Set’ обмотка' ('Insert' '’Set’ coil') |
<Ctrl>+<I> |
'Вставка в блоки' 'Вход' ('Insert at blocks' 'Input') |
<Ctrl>+<U> |
'Вставка в блоки' 'Присваивание' ('Insert at blocks' 'As- |
<Ctrl>+<A> |
sign') |
|
'Дополнения' 'Инверсия' ('Extras' 'Negate') |
<Ctrl>+<N> |
'Дополнения' 'Редактировать POU' ('Extras' 'Zoom') |
<Alt>+<Enter> |
|
|
Команды SFC редактора |
|
'Вставка' 'Шаг-переход (сверху)' ('Insert' 'Step-Transition |
<Ctrl>+<T> |
(before)') |
|
'Вставка' 'Шаг-переход (снизу)' ('Insert' 'Step-Transition |
<Ctrl>+<E> |
(after)') |
|
'Вставка' 'Альтернативная ветвь (справа)' ('Insert' 'Alter- |
<Ctrl>+<A> |
native Branch (right)') |
|
'Вставка' 'Параллельная ветвь (справа)' ('Insert' 'Parallel |
<Ctrl>+<L> |
Branch (right)') |
|
'Вставка' 'Переход' ('Insert' 'Jump') |
<Ctrl>+<U> |
'Дополнения' 'Открыть действие/переход' ('Extras' 'Zoom |
<Alt>+<Enter> |
Action/Transition') |
|
|
|
Работа в конфигураторах ПЛК и задач |
|
Открыть и закрыть элемент |
<Enter> |
Редактирование |
<Spacebar> |
'Extras' 'Edit Entry' |
<Enter> |
|
|
Работа редакторе менеджера параметров. |
|
Переключение между окном навигации и списком |
<F6> |
Удалить строку в списке |
<Ctrl>+<Del> |
|
<Shift>+<Del> |
Удалить поле |
<Del> |
|
|
CoDeSys V2.3 |
10-100 |
