- •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: Опции целевых систем
Приложение H: Опции целевых систем
Системные опции целевых платформ (Target Platform)
Intel 386 совместимые
Пункт диалога |
Пояснение |
Платформа (Platform) |
Тип целевой платформы |
Математический сопро- если активна: разрешает применять FPU команды в операциях с плавающей |
|
цессор (Floating point |
запятой. |
processor) |
|
Многозадачная отладка если активна: генерируется дополнительный код, позволяющий проводить
(Debugging in multitasking отладку в многозадачной среде. environment)
Оптимизация переходов если активна: разрешена оптимизация переходов в операциях сравнения;
(Optimized jumps) быстрый + компактный код (особенно на 386/486); Строки, содержащие сравнения перед переходом, будут отображаться серым в режиме контроля
выполнения.
Оптимизация операций с (A = A + 1, A < 500 etc.); быстрый + компактный код (особенно на 386/486);
констанами (Optimized Константы будут отображаться серым в режиме контроля выполнения. operations with constants)
Оптимизация чтения Исключаются повторные операции загрузки при множественном доступе к
прменных (Optimized переменным/константам; быстрый + компактный код
Loadoperations)
CoDeSys V2.3 |
10-84 |
Приложение H: Опции целевых систем
Motorola 68K
Пункт диалога |
Пояснение |
Платформа (Platform) |
Тип целевой платформы. |
Процессор (CPU) |
Вариант 68k CPU: базовый 68000 либо CPU32 и старше. |
Математический сопро- если активна: разрешает применять FPU команды в операциях с плавающей |
|
цессор (Floating point |
запятой. |
processor) |
|
Использовать 16 бит пе- |
если активна: переходы при вычислении логических выражений используют |
реходы (Use 16 bit jump |
относительные 16 бит смещения (более сложные выражения, но больше раз- |
offsets) |
мер кода). |
не активна: 8 бит смещения .
Побайтовое выравнивание структур (Allow bytealigned structures)
Не использовать рег. 1 (Reserved Register 1)
если активна: выравнивание только по четным адресам. не активна: произвольное расположение.
A2,A4,A5,A6: Указанные адресные регистры зарезервированы и не используются Иначе: регистр используется генератором кода
Не использовать рег. 2 |
Дополнительный зарезервированный регистр адреса |
(Reserved Register 2) |
|
Базовый рег. данных |
Регистр для адресации статических данных в C библиотеках (перед вызовом |
библиотек (Base register |
библиотечной функции, загружается адресом свободной памяти). |
for library data) |
Если "None", используется A5. |
Вывод (Output-Mode) |
Nothing = ничего |
|
Assembler = генерируется файл "code68k.hex" в директории компиляции (См. |
|
"Проект/Опции/Директории" - "Project/Options/Directories"). |
|
Disassembler = Дополнительно создает файл дизассемблера |
CoDeSys V2.3 |
10-85 |
Приложение H: Опции целевых систем
Infineon C16x
Пункт диалога |
Пояснение |
Платформа (Platform) |
Тип целевой платформы |
Код / Компилятор (Code / |
Компилятор, использованный для построения RTS и библиотек (определя- |
Compiler) |
ет порядок вызова C функций) |
Код / Размер стека (Code / |
Максимальная глубина вызовов (вложений) |
Stack size) |
|
Код / Данные (Code / Data) |
Модель памяти данных |
Код / Функции (Code / |
Модель памяти кода |
Functions) |
|
Иниц. функций (Init. Func- |
если активна: функции включают код инициализации локальных перемен- |
tions) |
ных |
Отимизация (Optimize) |
если активна: оптимизация кода, если индекс элемента массива константа |
Вывод / Hex (Output / HEX- |
если активна: формируется выходной HEX код |
File) |
|
Вывод / BIN (Output / BIN- |
если активна: формируется двоичный код |
File) |
|
Вывод / MAP (Output / |
если активна: формируется map-файл кода |
MAP) |
|
Вывод / LST (Output / LST) |
если активна: формируется листинг кода |
Вывод / LST с адресами |
если активна: листинг включает адреса |
(Output / LST with ad- |
|
dresses) |
|
DPPs / |
Выбор DPP для |
DPP0..DPP2 |
DPP0, DPP1, DPP2 |
В экземлярах (In Instances) |
DPP для короткой адресации функциональных блоков |
CoDeSys V2.3 |
10-86 |
Приложение H: Опции целевых систем
Библиотеки / Код (Libraries Опции для библиотек
/Code)
Таблицы (Tables)
Данные (Data)
Размер (Data length) POUs
Ссылки (References)
ARM и Power PC
В обеих системах пункты диалога одинаковы.
Пункт диалога |
Пояснение |
Платформа (Platform) |
Тип целевой платформы |
Математический сопро- |
если активна: разрешает применять FPU команды в операциях с плавающей |
цессор (Floating point |
запятой |
processor) |
|
Рег. первого целового |
Регистр, в котором передается первый целочисленный параметр при вызове |
параметра (First parame- |
C-функции |
ter Register (integer)) |
|
Рег. последнего целого |
Регистр, в котором передается последний целочисленный параметр при вызо- |
параметра (Last parame- |
ве C-функции |
ter Register (Integer)) |
|
Рег. целого результата |
Регистр, в котором возвращается целочисленный результат C-функции |
(Register for return values |
|
(Integer)) |
|
Рег. первого параметра Регистр, в котором передается первый параметр в формате с плавающей запя- (плав. зап.) (First parame- той при вызове C-функции
ter Register (Float))
Рег. посл. параметра Регистр, в котором передается последний параметр в формате с плавающей (плав. зап.) (Last parame- запятой при вызове C-функции
ter Register (Float))
Рег. результата (плав. |
Регистр, в котором возвращается параметр в формате с плавающей запятой C- |
зап.) (Register for return |
функции |
value (Float)) |
|
Порядок байт Intel (Intel |
Если опция активна, то применяется Intel порядок байт |
byte order) |
|
CoDeSys V2.3 |
10-87 |
