- •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: Опции целевых систем
Стек для аргументов (в Размер стека для аргументов (в байтах)
байтах) (Maximum argument size on stack (Byte))
MIPS
Пункт диалога |
Пояснение |
Платформа (Platform)
Рег. первого целового параметра (First parameter Register (integer))
Рег. последнего целого параметра (Last parameter Register (Integer))
Рег. целого результата
(Register for return values (Integer))
Стек для аргументов (в
байтах) (Maximum argument size on stack (Byte))
Тип целевой платформы
Регистр, в котором передается первый целочисленный параметр при вызове C-функции
Регистр, в котором передается последний целочисленный параметр при вызове C-функции
Регистр, в котором возвращается целочисленный результат C-функции
Зависит от ОС: Макс. размер (в байтах) аргументов, помещаемых в стек
CoDeSys V2.3 |
10-88 |
Приложение H: Опции целевых систем
'Hitachi SH'
Пункт диалога |
Пояснение |
Платформа (Platform) |
Тип целевой платформы |
Математический сопро- |
если активна: разрешает применять FPU команды в операциях с плавающей |
цессор (Floating point |
запятой |
processor) |
|
Рег. первого целового |
Регистр, в котором передается первый целочисленный параметр при вызове |
параметра (First parame- |
C-функции |
ter Register (integer)) |
|
Рег. последнего целого |
Регистр, в котором передается последний целочисленный параметр при вызо- |
параметра (Last parame- |
ве C-функции |
ter Register (Integer)) |
|
Рег. целого результата |
Регистр, в котором возвращается целочисленный результат C-функции |
(Register for return values |
|
(Integer)) |
|
Стек для аргументов (в |
Зависит от ОС: максимальный размер аргументов (в байтах), которые можно |
байтах) (Maximum argu- |
разместить в стеке. |
ment size on stack (Byte)) |
|
Рег. первого параметра Регистр, в котором передается первый параметр в формате с плавающей запя- (плав. зап.) (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-89 |
Приложение H: Опции целевых систем
8051 совместимые
Пункт диалога |
Пояснение |
Платформа (Platform) |
Тип целевой платформы |
Стек для аргументов (в байтах) |
Максимальный размер стека (в байтах) |
(Maximum argument size on stack |
|
(Byte)) |
|
Infineon 'TriCore’
Настройки платформы для TriCore заданы жестко и не доступны для изменения. При необходимости изменений обратитесь, пожалуйста, в компанию 3S-Smart Software Solutions GmbH.
Примечание: система исполнения TriCore поддерживает быстрые операции с REAL, но вычисления с LREAL не возможны.
Наиболее важные настройки: |
|
Параметр |
Описание |
Платформа (Platform)=Tricore |
Тип платформы. |
Рег. первого целового параметра Регистр, в котором передается первый целый параметр C-
(First parameter Register (integer)) = 4 функции (зависит от ОС)
Рег. последнего целого параметра |
Регистр, в котором передается последний целый параметр C- |
(Last parameter Register (Integer))= 7 |
функции (зависит от ОС) |
Рег. целого результата (Register for |
Регистр, в котором возвращается значение C-функции |
return values (Integer)) = 2 |
|
Прочие: |
- вызов функции не используется для реализации точек останова |
|
- Motorola ByteOrder не используется |
|
- Выравнивание: 4 байта (важно для массивов) |
CoDeSys V2.3 |
10-90 |
