- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Редакторы CoDeSys
5.3 Текстовые редакторы
Работа в текстовых редакторах
Текстовые редакторы (используемые для написания текстов программ IL и ST) в CoDeSys обеспечивают обычные функции текстовых редакторов Windows. Текстовые редакторы поддерживают цветовое синтаксическое выделение. Корректно введенные инструкции выделятся цветом.
В режиме замены надпись OV в статусной строке становится черной. Нажимая клавишу <Ins>, можно переключаться между режимами вставки и замены.
Текстовые редакторы ST и IL
Наиболее важные команды находятся в контекстном меню, которое появляется при щелчке правой кнопки мыши или при нажатии сочетания клавиш <Ctrl> +<F10>.
В текстовых редакторах доступны следующие команды меню:
“Вставка” “Оператор” (“Insert” “Operator”)
Вызывает список всех доступных для соответствующего языка операторов. Если выбрать оператор из списка и нажать кнопку OK, то выбранный оператор будет добавлен в текущую позицию курсора.
“Вставка” “Операнд” (“Insert” “Operand”)
Выводит на экран список всех доступных переменных. Можно выбрать категорию переменных (глобальные, локальные, системные), которые будут изображены в списке.
Если операнд выбран и нажата кнопка OK, то выбранный операнд будет вставлен в текущую позицию курсора (аналогично работе Ассистента ввода).
CoDeSys V2.3 |
5-20 |
Редакторы CoDeSys
“Вставка” “Функция” (“Insert” “Function”)
Выводит диалоговое окно, в котором вы можете выбрать функцию из списка стандартных или определенных пользователем функций.
Выбранная функция помещается в текущую позицию курсора после нажатия кнопки OK.
Если выбран флаг With Argument, то также будут вставлены необходимые входные и выходные переменные.
“Вставка” “Функциональный блок” (“Insert” “Function Block”)
Выводит список всех доступных в проекте функциональных блоков. Вы можете выбрать, какие функциональные блоки будут отображены: либо стандартные, либо определенные пользователем.
Выбранный функциональный блок помещается в текущую позицию курсора при нажатии клавиши
OK.
Если выбран флаг With Arguments, то появятся необходимые входные и выходные переменные.
Вызов POU c выходными параметрами
В текстовых языках ST и IL выходные параметры POU можно связать с какими-либо переменными прямо при вызове POU.
Пример: Выходной параметр out1 присваивается переменной a.
IL: |
CAL afbinst(in1:=1, out1=>a) |
ST: |
afbinst(in1:=1, out1=>a); |
Если POU вводится посредством Ассистента ввода (<F2>) с опцией 'With arguments', то вызов в ST или IL автоматически отображается с таким синтаксисом для всех параметров. Однако вы не обязаны все их использовать.
Текстовые редакторы в режиме Онлайн
Текстовые редакторы CoDeSys совмещают типовые функции современных отладчиков. В текстовых редакторах поддерживаются такие Онлайн-функции, как установка точек останова и выполнение программы по шагам.
В режиме Онлайн окно текстового редактора разделяется по вертикали на две части. В левой части окна вы найдете текст программы, а в правой вы увидите значения переменных. Ширину частей можно изменять, перетаскивая мышкой границу между ними.
Просмотр значений переменных осуществляется так же, как и в редакторе раздела объявлений.
Когда связь с контроллером установлена, на экран выводятся текущие значения переменных:
При мониторинге выражений выводится итоговое значение. Например: a AND b отображается со строкой “:=TRUE”, если a и b истинны.
Для бит адресуемых переменных выводится значение соответствующего бита (например, a.2 изображается со строкой ":=TRUE”, если a имеет значение 4).
Если поместить указатель мыши на переменную, то во всплывающей подсказке будет выведен комментарий, тип и адрес переменной.
“Дополнения” “Опции мониторинга” (“Extras” “Monitoring Options”)
Эта команда позволяет изменить настройки окна, в котором вы просматриваете значения переменных. В текстовых редакторах во время мониторинга окно разделяется на две части. Текст программы находится в левой части, а просматриваемые переменные в правой части окна.
CoDeSys V2.3 |
5-21 |
Редакторы CoDeSys
Вы можете установить ширину (Width) окна монитора и интервал (Distance) между двумя переменными в строке. Значение интервала, равное 1 соответствует высоте выбранного шрифта.
Обратите внимание, что ширину окон можно оперативно изменять, перетаскивая мышкой границу между ними.
Диалог установки опций окна мониторинга
Точки останова
Т.к. в CoDeSys несколько строк на IL объединяются при компиляции, то точки останова нельзя устанавливать в произвольной строке. Точки останова устанавливаются там, где могут измениться либо значения переменных, либо направление выполнения программы. Исключение составляют точки вызова функции. Здесь также можно поставить точку останова. В позициях, находящихся между выше перечисленных, точка останова не имела бы смысла, т. к. здесь не изменяются ни данные, ни направление выполнения программы.
В языке IL точки останова можно ставить в следующих позициях:
§В начале каждого POU.
§На каждом операторе LD,LDN
§На каждом операторе JMP, JMPC, JMPCN
§На каждой метке
§На каждом операторе CAL, CALC, CALCN
§На каждом операторе RET, RETC, RETCN
§В конце каждого POU
§Язык ST допускает следующие позиции точек останова:
§На каждой инструкции присваивания
§На любой инструкции RETURN и EXIT.
§В позициях, где вычисляются условия (WHILE, IF,REPEAT)
§В конце POU
При установке точки останова, номер соответствующей строчки выделяется цветом, выбранным в опциях проекта.
CoDeSys V2.3 |
5-22 |
Редакторы CoDeSys
Редактор IL c допустимыми позициями точек останова (номера таких строк выделены темно- серым)
Как поставить точку останова?
Для того чтобы поставить точку останова, щелкните мышкой по номеру строки, в которой вы хотите поставить точку останова. Цвет номера строки поменяется с темно-серого на голубой, и точка останова будет установлена в ПЛК.
Удаление точек останова
Для этого щелкните по номеру строки, в которой установлена точка останова.
Устанавливать и удалять точки останова также можно через меню (“Онлайн” “Переключить точку останова” - “Online” “Toggle Breakpoint”), нажимая кнопку <F9> или кнопку на панели инструментов.
Что происходит в точках останова
Когда точка останова будет достигнута, номер выделенной строки станет красным. Программа будет остановлена в ПЛК.
Если программа остановлена, то ее выполнение можно продолжить командой “Онлайн” “Старт”
(“Online” “Run”).
Кроме того, вы можете воспользоваться командами “Онлайн” “Шаг поверху” (“Online” “Step over”) и “Шаг детальный” (Step in) для выполнения программы по шагам. Если пользоваться командой “Шаг поверху” (Step over), программа не будет останавливать в точках, вызываемых POU. При вызове команды “Шаг детальный” (Step in) вы будете по шагам проходить все вызываемые
POU.
Номер строки в текстовом редакторе
Номер строки в текстовом редакторе определяет номер строки текста POU.
Врежиме оффлайн щелчок по определенному номеру строки приводит к выделению текстовой строки.
Врежиме Онлайн цвет номера строки определяет, установлена точка останова в этой строке или нет. Вот стандартные установки для каждого цвета:
темно-серый: Строка, в которой можно установить точку останова.
голубой: Точка останова установлена в этой строке.
красный Программа остановлена в этой точке.
В режиме Онлайн щелчок мышки по номеру строки позволяет установить или удалить точку останова.
CoDeSys V2.3 |
5-23 |
