- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Приложение H: Опции целевых систем
Опции распределения памяти (Memory Layout).
Приведенные здесь описания опции справедливы для всех платформ.
Пункт диалога |
Пояснение |
Общие / Код (Base / Code) |
Automatic: автоматическое размещение сегмента кода |
|
Иначе: с указанного абсолютного адреса |
Общие / Глобальные (Base / |
Automatic: автоматическое размещение сегмента данных (global data) |
Global) |
Иначе: с указанного абсолютного адреса |
|
|
Общие / Память (Base / |
Automatic: автоматическое размещение сегмента прямоадресуемой памя- |
Memory) |
ти (M) |
|
Иначе: с указанного абсолютного адреса |
Общие / Входы (Base / Input) Automatic: автоматическое размещение образа входов (I) |
|
|
Иначе: с указанного абсолютного адреса |
Общие / Выходы (Base / |
Automatic: автоматическое размещение образа выходов (O) |
Output) |
Иначе: указанного абсолютного адреса |
|
|
Общие / Энергонез. (Base / |
Automatic: автоматическое размещение сегмента Retain памяти |
Retain) |
Иначе: указанного абсолютного адреса |
|
|
Область / Код (Area / Code) |
Сегментный номер для кода |
Область / Глобальные (Area Сегментный номер для данных (global data) |
|
/ Global) |
|
Область / Память (Area / |
Сегментный номер для данных прямоадресуемой памяти |
Memory) |
|
Область / Входы (Area / In- |
Сегментный номер для входов |
put) |
|
Область / Выходы (Area / |
Сегментный номер для выходов |
Output) |
|
Область / Энергонез. (Area / Сегментный номер для Retain памяти
Retain)
CoDeSys V2.3 |
10-91 |
|
Приложение H: Опции целевых систем |
Размер / Код (Size / Code) |
Размер сегмента кода |
Размер на сегмент / Гло- |
Размер сегмента данных |
бальные (Size pro Segment / Global)
Размер / Память (Size / Размер сегмента прямоадресуемой памяти
Memory)
Размер / Входы (Size / Input) Размер сегмента входов
Размер / Выходы (Size / Размер сегмента выходов
Output)
Размер / Энергонез. (Size / Размер сегмента Retain памяти
Retain)
Общий размер памяти (To- Общие количество памяти данных tal size of data memory)
Энергонез. в отдельном сег- если активна: разместить Retain в отдельном сегменте
менте (Retain in own segment)
Макс. глобальных |
Макс. число сегментов данных (global data) |
сегментов данных (Maxi- |
|
mum number of global data |
|
segments) |
|
Макс. число POU (Maximum Макс. число POU в проекте number of POUs)
Опции общей категории (General)
Приведенные здесь описания опции справедливы для всех платформ.
Пункт диалога |
Пояснение |
Настраиваемая (Configur- |
если активна: поддерживается конфигурирование I/O и загрузка итогового |
able) |
описания в контроллер |
Support CANopen configura- если активна: поддерживается конфигурирование CANopen и загрузка tion итогового описания в контроллер
Support Profibus configura- если активна: поддерживается конфигурирование Profibus и загрузка ито- tion гового описания в контроллер
CoDeSys V2.3 |
10-92 |
Приложение H: Опции целевых систем |
|
|
гового описания в контроллер |
Вытесняющая |
если активна: поддерживается конфигурирование многозадачности |
многозадачность (Support |
|
preemptive multitasking) |
|
Загружать как файл |
если активна: описание I/O загружается из файла |
(Download as file) |
|
Не проверять адреса (No |
если активна: не проверяется корректность МЭК адресов |
address check) |
|
Горячее обновление (Online |
если активна: разрешена онлайн коррекция кода |
Change) |
|
Обновлять неиспользуемые если активна: CoDeSys создает задачу, обновляющую значения входов и |
|
I/O (Update unused I/O’s) |
выходов, не используемых в настоящее время. Таким образом, будут об- |
|
новляться значения входов/выходов в Конфигурации ПЛК |
Упрощенная |
не используется в текущей версии |
многозадачность (Singletask |
|
in multitasking) |
|
Байт-адресация всех типов |
если активна: байтовая адресация для всех МЭК адресов независимо от |
(Byte-addressing mode) |
типа (т.е. var1 AT %QD4 располагается по адресу %QB4) |
Обнуление данных (Initial- |
если активна: начальное обнуление данных |
ize zero) |
|
Загружать сивольный файл если активна: если символьный файл создан, то он будет загружен |
|
(Download Symbol File) |
|
Символьная конф-я из INI- |
если активна: символьная конфигурация читается не из проекта (задается в |
файла (Symbol config from |
диалоговом окне) а из файла codesys.ini либо из другого файла, указанного |
INI file) |
в codesys.ini |
ПЛК-Браузер (PLC- |
если активна: ПЛК-Браузер разрешен |
Browser) |
|
Трассировка (Trace) |
если активна: трассировка разрешена |
VAR_IN_OUT как ссылки |
если активна: переменные типа VAR_IN_OUT передаются через указате- |
(VAR_IN_OUT as reference) |
ли. Соответственно им нельзя присваивать константы и запись/чтение не |
|
доступны вне функционального блока. |
Инициализация входов (Ini- не активна: с целью оптимизации исключается инициализация входов (так
tialize Inputs) |
AT %IX может иметь неопределенное значение в первом цикле!) |
Загрузочный проект всегда |
если активна: после каждого открытия нового проекта автоматически соз- |
(Automatic boot project load) |
дается загрузочный код и пересылается в ПЛК. |
Softmotion |
если активна: SoftMotion разрешен и присутствует на вкладке ресурсов |
|
(CNC лист и CAM) |
Энергонез. фикс. (Retain |
если активна: список фиксированных переменных будет сохранен в систе- |
forcing) |
ме исполнения, даже после отключения системы программирования. При |
|
отключении будет предложен диалог, в котором нужно будет подтвердить |
|
сохранение фиксации (в настоящее время поддерживается в CoDeSys SP |
|
32F V2.4). |
Сохранять (Save) |
если активна: системе исполнения продолжает фиксацию даже после пере- |
|
запуска. Доступна, только если включена опция ‘Энергонез. фикс.’ |
Фиксация внутри цикла |
если активна: фиксация будет выполняться не только перед началом и по- |
(Cycle independent forcing) |
сле рабочего цикла, но и при любой записи в процессе работы программы. |
CoDeSys V2.3 |
10-93 |
Приложение H: Опции целевых систем
Опции категории Сетевая функциональность
Приведенные здесь описания опции справедливы для всех платформ.
Пункт диалога Пояснение
Поддержка менеджера па- Если активна: 'Менеджер параметров' (Parameter-Manager) присутствует раметров (Support parameterна вкладке ресурсов. Используйте его для создания словаря Object Diction-
manager) |
ary для переменных и параметров, доступных для других контроллеров |
Поддержка сетевых пере- |
Активирует применение сетевых переменных, автоматически обновляе- |
менных (Support network |
мых в сети |
variables) |
|
Подерживаемые сетевые |
Список поддерживаемых сетей, т.е..: CAN; UDP; DP |
интерфейсы (Names of sup- |
|
ported networkinterfaces) |
|
Диапазон индексов |
Диапазон индексов типа 'Parameters' |
параметров (Index ranges for |
|
parameters) |
|
Диапазон индексов |
Диапазон индексов типа 'Variables' |
переменных (Index-ranges |
|
for variables) |
|
Диапазон индексов мэпинга
(Index-ranges for Mappings)
Диапазон подиндексов
(Subindex range)
Диапазон индексов типа 'Mappings'
Внимание: если данный диапазон определен, то CanDevice использует для отображения только его; это означает что если определен диапазон индексов для параметров (см. выше) то он не учитывается!
Диапазон суб-индексов в описанных выше диапазонах для параметров и переменных Object Dictionarу
CoDeSys V2.3 |
10-94 |
