- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
∙Если несколько задач имеют одинаковые условия и приоритет, то выполняется та, которая имеет большее время ожидания.
∙Программы одной задачи выполняются в том же порядке, в каком они перечислены в списке конфигурации задачи.
∙В зависимости от целевой платформы PLC_PRG может работать как free-wheeling задача без необходимости определять ее в конфигурации задач.
Дополнительные онлайн функции контекстного меню и меню 'Дополнения' (Extras):
"Дополнения" "Отлаживать эту задачу" ("Extras" "Set Debug Task")
С помощью этой команды в режиме Онлайн задачу можно сделать отлаживаемой. После имени отлаживаемой задачи появится слово [DEBUG]. Тогда функции отладки применяются только к этой задаче. Другими словами, программа останавливается в точке останова, только если она вызвана такой задачей.
'Дополнения' 'Разрешить / запретить задачу' ('Extras' 'Enable / disable task')
Запрещает или разрешает выполнение выбранной в дереве конфигурации задачи. Запрещенная задача не вызывает свои программы и отображается в дереве конфигурации серым цветом.
'Дополнения' 'Стек вызовов' ('Extras' 'Callstack')
Данная команда присутствует в меню “Дополнения” (Extras) Конфигуратора задач. Если программа остановлена в точке останова, то с помощью этой команды можно просмотреть стек вызовов. Отлаживаемая задача должна быть выбрана в дереве конфигурации задачи. Стек вызовов пока-
зывается в окне ‘Стек вызовов задачи <имя задачи>’ (Callstack of task <task name>). Здесь вы получите имя POU и позицию точки останова (например: "prog_x (2)" для второй строки prog_x). Ниже отображается стек вызовов в обратном порядке. Кнопка 'Перейти' (Go To) позволяет переместиться в помеченную в стеке вызовов позицию POU.
6.8 Менеджер просмотра (Watch and Recipe Manager)
Обзор
Менеджер контроля и заказа значений переменных или коротко «Менеджер просмотра» позволяет просматривать значения заданного списка переменных, заранее определять наборы констант для переменных данного списка и моментально присваивать их одной командой записи: “Записать значения” (Write Recipe). Кроме того, образ текущих значений переменных контроллера можно считать и сохранить (команда “Считать значения” (Read Recipe)). Эта функция полезна, например, для быстрого восстановления определенного состояния системы.
Для работы с
Менеджером просмотра (Watch and Recipe Manager) откройте соответствующее окно на вкладке “Ресурсы” (Resources) организатора объектов.
Перечень доступных списков переменных находится в левой части окна. Списки можно выбирать с помощью мышки или клавишами управления курсором. В правой части окна показывается состав выбранного списка.
Менеджер просмотра в режиме оффлайн
В режиме оффлайн можно создать несколько именованных списков переменных, используя коман-
ду "Вставка" "Новый список переменных" ("Insert" "New Watch List"). Сами переменные вво-
дятся с помощью Ассистента ввода или с клавиатуры согласно следующему правилу:
<POUName>.<Variable Name> [:= <Const>]
CoDeSys V2.3 |
6-62 |
Ресурсы
Для глобальной переменной часть POU Name (имя программного компонента) не нужна. Ввод глобальной переменной начинается с точки. Имя переменной может быть многоуровневым. Можно использовать прямые адреса.
Пример многоуровневой переменной:
PLC_PRG.Instance1.Instance2.Structure.Componentname
Пример глобальной переменной: |
.global1.component1 |
Менеджер просмотра в режиме Offline
Для присвоения константы переменной используется стандартный оператор присваивания : =. В режиме онлайн заданные значения констант можно будет записать в контроллер командой “Запи-
сать значения” (Write Recipe).
Пример: PLC_PRG.TIMER:= 50
В примере переменная PLC_PRG.TIMER получает значение 50.
По команде "Дополнения" "Записать значения" ("Extras" "Write Recipe") заданные константы будут переданы в PLC.
Относительно массивов и структур: Вы должны ввести имена отдельных элементов для последующего доступа к ним. Например: вы определили структуру с элементами a, b, c объявили переменную struvar данного типа в PLC_PRG.
Предварительное помещение в список элементов a,b,c вместе со значениями выполняется так:
PLC_PRG.struvar.a:=<value>
PLC_PRG.struvar.b:=<value>
PLC_PRG.struvar.c:=<value>
Предварительное помещение в список элементов массива выполняется аналогично. Например, для массива переменных типа ARRAY[0...6]:
PLC_PRG.arr_var[0]:=<value>
PLC_PRG.arr_var[1]:=<value>
...
Для функционального блока fb, содержащего переменные x,y и имеющего экземпляр fb_inst, объявленный в PLC_PRG, введите следующие строки:
PLC_PRG.fb_inst.x:=<value>
PLC_PRG.fb_inst.y:=<value>
CoDeSys V2.3 |
6-63 |
Ресурсы
"Вставка" "Новый список переменных" ("Insert" "New Watch List")
Создать новый список переменных, имя которого нужно будет ввести в отдельном диалоговом окне.
"Дополнения" "Переименовать спиок" ("Extras" "Rename Watch List")
Изменить имя выбранного списка переменных.
"Дополнения" "Сохранить список просмотра" ("Extras" "Save Watch List")
Сохранить выбранный список переменных в файле с расширением "*.wtc".
"Дополнения" "Открыть список просмотра" ("Extras" "Load Watch List")
Загружает список переменных, сохраненный командой "Сохранить список просмотра" (Save Watch List).
Менеджер просмотра в режиме Онлайн
В режиме Онлайн значения выбранного списка переменных отображаются на экране.
Переменные структурного типа (массивы, структуры, экземпляры функциональных блоков) помечаются значком "плюс" перед именем переменной. Открывается такая переменная двойным щелчком мыши или клавишей <Enter>. Для просмотра значений переменных экземпляров функциональных блоков используйте команды контекстного меню 'Масштаб' (Zoom) и 'Открыть экземп-
ляр' (Open instance).
Для добавления новых переменных надо отключить режим отображения командой "Дополнения" "Мониторинг включен" ("Extras" "Monitoring Active"). Сделайте необходимые изменения и включите отображение этой же командой.
Менеджер рецептов в режиме Онлайн
В режиме Онлайн значения определенных заранее в списке констант записываются в контроллер командой "Дополнения" "Записать значения" ("Extras" "Write Recipe").
Команда "Дополнения" "Считать значения" ("Extras" "Read Recipe") заменяет константы текущими значениями переменных.
Замечание. Загружаются только те переменные, которые выбраны в Менеджере просмотра.
CoDeSys V2.3 |
6-64 |
