- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Пишем простой пример
Щелкните правой клавишей мыши в окне редактора и выберите элемент ‘Блок’ (Box). Щелкните на тексте AND и напишите ”SEQUENCE”. Элемент автоматически преобразуется в SEQUENCE с уже определенными входными и выходными переменными.
Вставьте далее два элемента и назовите их TRAFFICSIGNAL. TRAFFICSIGNAL - это функциональный блок, и, как обычно, Вы получите три красных знака вопроса, которые нужно заменить уже объявленными локальными переменными LIGHT1 и LIGHT2.
Теперь создайте элемент типа Input, который получит название IN и шесть элементов типа Output,
которым нужно дать следующие имена: L1_green, L1_yellow, L1_red, L2_green, L2_yellow, L2_red.
Все элементы программы теперь на месте, и Вы можете соединять входы и выходы. Для этого щелкните мышью на короткой линии входа/выхода и тяните ее (не отпуская клавишу мыши) к входу/выходу нужного элемента.
Наконец Ваша программа должна принять вид, показанный ниже.
PLC_PRG:
Теперь наша программа полностью готова.
TRAFFICSIGNAL эмуляция
Теперь проверьте окончательно вашу программу в режиме эмуляции. Убедитесь в правильности ее работы, контролируя значения переменных и последовательность выполнения в окнах редакторов
CoDeSys.
3.2 Визуализация примера
С помощью визуализации можно быстро и легко оживить переменные проекта. Полное описание визуализации Вы найдете в главе 8. Сейчас мы нарисуем два светофора и их выключатель, который позволит нам включать и выключать блок управления светофором.
Создание новой визуализации
Для того чтобы создать визуализацию, выберите вкладку ‘Визуализации’ (Visualizations) в организаторе объектов. Теперь выполните команду ‘Проект’ ‘Объект - Добавить’ ('Project' 'Object Add').
Диалог для создания новой визуализации:
CoDeSys V2.3 |
3-11 |
Пишем простой пример
Введите любое имя для визуализации, например Lights. Когда Вы нажмете кнопку Ok, откроется окно, в котором вы будете создавать визуализацию.
Вставка элемента в визуализацию
Для создания визуализации светофора выполните следующие действия:
∙Выберите команду ‘Вставка’ ‘Эллипс’ ('Insert' 'Ellipse') и нарисуйте окружность с диаметром около 2 сантиметров. Для этого щелкните мышью на рабочем поле и, удерживая левую кнопку мыши, растяните появившуюся окружность до требуемого размера.
∙Дважды щелкните мышью на окружности. Появится диалоговое окно для настройки элемента визуализации.
∙Выберите категорию ‘Переменные’ (Variables) и в поле ‘Изм. цвета’ (Change color) введите имя переменной .L1_red. Вводить имя переменной удобно с помощью Ассистента Ввода (Input Assistant) (клавиша <F2>). Глобальная переменная L1_red будет управлять цветом нарисованной Вами окружности.
∙Выберите категорию ‘Цвета’ (Colors). В области ‘Цвета’ (Color) нажмите кнопку ‘Заливка’ (Inside) и в появившемся окне выберите любой нейтральный цвет, например, черный.
∙Нажмите кнопку ‘Заливка’ (Inside) в области ’Тревожный цвет’ (Alarm Color) и выберите красный цвет.
Полученная окружность будет черной, когда значение переменной ложно, и красной, когда переменная истинна.
Таким образом, мы создали первый фонарь первого светофора.
CoDeSys V2.3 |
3-12 |
Пишем простой пример
Остальные цвета светофора.
Теперь вызовите команду ‘Правка’ ‘Копировать’ ('Edit' 'Copy') (<Ctrl>+<C>) и дважды выполните команду ‘Правка’ ‘Вставить’ ('Edit' 'Paste') (<Ctrl>+<V>). Вы получите две новых окружности. Перемещать эти окружности можно с помощью мышки. Расположите их так, чтобы они представляли собой вертикальный ряд в левой части окна редактора. Двойной щелчок по окружности приводит к открытию окна для настройки свойств элемента визуализации. В поле ‘Изм. цвета’ (Change Color) диалога ‘Переменные’ (Variables) окон настройки свойств соответствующих окружностей введите следующие переменные:
для средней окружности: .L1_yellow для нижней окружности: .L1_green
В категории ‘Цвета’ (Colors) в области ‘Тревожный цвет’ (Alarm color) установите цвета окружностей (желтый и зеленый).
Корпус светофора.
Теперь вызовите команду ‘Вставка’ ‘Прямоугольник’ (“Insert” “Rectangle”) и вставьте прямоугольник так, чтобы введенные ранее окружности находились внутри него. Выберите цвет прямоугольника и затем выполните команду ‘Дополнения’ ‘На задний план’ (“Extras” “Send to back”), которая переместит его на задний план. После этого окружности снова будут видны.
Активизируйте режим эмуляции, выполнив команду ‘Онлайн’ ‘Режим эмуляции’ – ‘Online’ “Simulation mode”(режим эмуляции активен, если перед пунктом ‘Режим эмуляции’ стоит галочка).
Запустите программу путем выполнения команд ‘Онлайн’ ‘Подключиться’ (‘Online’ ‘Login’) и ‘Онлайн’ ‘Старт’ (‘Online’ ‘Run’) и вы увидите, как будут меняться цвета светофора.
Второй светофор.
Самый простой способ создать второй светофор – скопировать все элементы первого. Выделите элементы первого светофора и скопируйте их, выполнив команды ‘Правка’ ‘Копировать’ (“Edit” “Copy”) и ‘Правка’ ‘Вставить’ (“Edit” “Paste”). Замените имена переменных, управляющих цветами (например, .L1_red на .L2_red), и второй светофор будет готов.
Переключатель ON.
Как описано выше, вставьте прямоугольник, установите его цвет и введите переменную .ON в поле
‘Изм. цвета’ (Change Color) категории ‘Переменные’ (Variables). В поле ‘Строка’ (Content) ка-
тегории ‘Текст’ (Text) введите имя “ON”.
CoDeSys V2.3 |
3-13 |
Пишем простой пример
Для того чтобы переменная ON переключалась при щелчке мышкой на этом элементе, в поле
‘Переменная переключения’ (Toggle variable) категории ‘Ввод’ (Input) введите переменную .ON.
Созданный нами переключатель будет включать/выключать светофоры.
Отобразить включенное состояние можно цветом, как и для светофора. Впишите переменную в по-
ле ‘Изм. цвета’ (Change Color).
Надписи в визуализации.
Под светофорами вставим два прямоугольника. В свойствах элемента в категории ‘Цвета’ (Colors) цвет линии (frame) прямоугольника задайте белым. В поле ‘Строка’ - Contents (категория ‘Текст’ - Text) введите названия светофоров “Light1” “ Light2”.
Визуализация для проекта Traffic Signal:
CoDeSys V2.3 |
3-14 |
