- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
6.14 Инструменты (Tools)
Объект “Инструменты” (Tools) расположен на вкладке “Ресурсы” (Resources) Организатора объектов, если он разрешен для выбранной целевой системы. Для каждого внешнего инструмента (исполняемый файл) определен набор команд (shortcuts), которые можно вызывать из CoDeSys двойным щелчком мыши. В качестве внешних инструментов могут служить общедоступные приложения, установленные на данном компьютере (например, Acrobat Reader или notepad.exe) плюс специфический набор инструментов для конкретной целевой платформы. Команда - это вызов инструмента с определенными параметрами. Пользователь может самостоятельно добавлять необходимые ему команды в папку “Инструменты” (Tools).
Пример представления папки Tools
В данном примере набор инструментов содержит 4 команды. Первая используется для запуска еще одной среды программирования CoDeSys. Вторая открывает редактор с листингом ассемблерного кода. Две последних открывают PDF-файлы. Команды, содержащие в названии "<R>" нельзя изменять в CoDeSys. Такие команды могут вызывать, например, определенный текстовый редактор с конкретным документом или конкретный PDF-файл.
Кроме того, активация команды в разделе инструментов может приводить к загрузке в ПЛК определенных наборов файлов.
Свойства доступных инструментов (Object Properties)
Чтобы раскрыть объект “Инструменты” (Tools), расположенный на вкладке ресурсов Организатора объектов, необходимо щелкнуть мышкой по значку "плюс". Если вы только что создали новый проект, то вы увидите только инструменты определенные в целевом файле. В процессе работы необходимые для инструментов команды можно будет добавить непосредственно в CoDeSys.
Вы можете наблюдать как глобальные свойства инструмента, так и индивидуальные свойства команд.
1. Свойства инструмента (Tool Properties):
Если папка “Инструменты” (Tools) выбрана в дереве ресурсов, то в контекстном меню будет присутствовать команда 'Свойства объекта' (Object Properties). Она открывает диалог 'Свойства ин-
струмента' (Tool Properties).
В нем вы найдете актуальный список внешних инструментов. Диалог включает следующие параметры: Id – уникальный идентификационный номер, “Название инструмента” (Name of the shortcut) – наименование инструмента (команды) для его отображения в Организаторе объектов, “Имя исполняемого файла” (Name of the executable file). Кнопка “Дополнительно” (Advanced) рас-
крывает и свертывает дополнительные сведения.
CoDeSys V2.3 |
6-86 |
Ресурсы
Диалог Свойства инструментов:
Открытый диалог показывает глобальные свойства внешнего инструмента, определенные в файле целевой системы. В поле “Директория” (Directory) указывается имя рабочей директории, которая будет использоваться данным инструментом. Для изменения рабочей директории инструмента достаточно нажать кнопку “Применить” (Apply), не закрывая диалог.
Свойства инструментов:
Число команд
(FixedCount):
Exe-имя (Exe-Name):
Отображаемое имя
(DefaultName):
Шаблон параметров
(Parameter Template):
Число команд для данного инструмента автоматически добавляемых в папку “Инструменты” (Tools). Если задано число "0", то пользователь может добавлять произвольное число команд.
Обратите внимание: на постоянные команды, определенные как "fix" в целевом файле, число позиций не распространяется и не может быть изменено пользователем CoDeSys. Такие команды отмечены символом "<R>" в Организаторе объектов.
Имя файла или полный путь исполняемого файла инструмента. Здесь же можно
задать определение инструмента через реестр: "[путь в реестре] <элемент, содержащий указание на исполняемый exe-файл>".
Если исполняемый файл не задан, то для команд будут применяться зарегистрированные Windows инструменты. Выбор инструмента будет определяться расширением файла.
Примеры: "C:\program\notapad.exe", "345.pdf"
Имя для отображения инструмента в Организаторе объектов. Здесь может быть использован шаблон $(INSTANCE NUMBER) (см. ниже Шаблон параметров
(Parameter Template)).
Шаблоны параметров определяют файл, открываемый данным инструментом:
$(PROJECT_NAME) имя текущего открытого проекта (имя файла без расши-
рения *.pro").
$(PROJECT_PATH) имя директории текущего открытого проекта (без диска). $(PROJECT_DRIVE) диск текущего открытого проекта.
$(COMPILE_DIR) полное имя директории текущего открытого проекта (включая диск).
$(TOOL_EXE_NAME) имя exe-файла инструмента.
$(DISPLAY_NAME) имя текущей команды, отображаемое в папке “Инстру-
менты” (Tools).
$(INSTANCE_NUMBER) порядковый номер команды (начиная с "1")
CoDeSys V2.3 |
6-87 |
Ресурсы
Шаблон загружаемых файлов
(DownloadFile Templates):
$(CODESYS_EXE_DIR) полный путь к директории, где расположен Codesys exe-файл (включая диск).
Раскрытый шаблон вы увидите в диалоге “Свойства команды’ (Shortcut Properties) (см. ниже)
Пример:
"$(PROJECT_NAME)_$(INSTANCE_NUMBER).cfg"
Будет открыт cfg-файл, имя которого образованно как <имя текущего проекта
CoDeSys>_<номер команды>.cfg.
Файлы, определенные по имени или через шаблоны, которые будут скопированы в ПЛК при загрузке. Если активна опция Редактируемый (Editable), то список будет доступен для редактирования в диалоге свойств инструмента. Если путь не указан, поиск файлов будет идти в директории, где расположен codesys-exe файл.
Пример:
"a.up;$(PROJECT_NAME).zaw;$(INSTANCE_NUMBER).upp"
Три файла: a.up, <current CoDeSys Projekt>.pro и <shortcut number>.upp будут скопированы в ПЛК при очередной загрузке.
2. Свойства команды (Shortcut Properties):
Выберете необходимое имя команды в дереве “Инструменты” (Tools) Организатора объектов и дайте команду 'Свойства объекта' (Object Properties) из контекстного меню или меню 'Проект' 'Объект' ('Project' 'Object'). Диалог свойств команды (Shortcut Properties) содержит следующие поля:
Командная |
Полная командная строка вызова инструмента; исполняемый файл и передаваемый ин- |
|
струменту параметр (обрабатываемый файл) команды (определенный в поле Шаблон |
||
строка (Com- |
||
параметров (Parameter Template), см. выше) |
||
mandline) |
Т.е.: C:\programs\notepad.exe D:\listings\textfile.txt |
|
|
Параметр
(Parameter)
Файлы
загрузки
(Files to be downloaded)
Параметр (файл, вызываемый данным инструментом). Задается в целевом файле и может редактироваться здесь, если активна опция Редактируемый (Editable).
Изначально здесь перечислены файлы, определенные в целевом файле (target) и в поле свойств инструмента DownloadFileTemplate (см. выше). Если активна опция Редактируемый (Editable), то в дополнительном диалоге (см. Ниже) этот список можно изменить. Для этого нажмите кнопку New. Задайте имя файла в диалоге 'Filename'. Если вы задали имя без указания пути, поиск файла будет производиться в директории, где расположен codesys-exe файл. Кнопка Delete удаляет элемент списка.
Кнопка “По умолчанию” (Defaults) устанавливает поля диалога по умолчанию, т.е. так, как определено в целевом файле.
Кнопка “Применить” (Apply) позволяет применить изменения, не закрывая диалог.
Кнопка “Дополнительно” (Advanced) открывает дополнительный диалог 'Доп. свойства' (Advanced Properties), как показано ниже:
CoDeSys V2.3 |
6-88 |
Ресурсы
Диалог свойств команды 'Доп. свойства' (Advanced Properties):
Порядковый номер, начиная с 1. Каждая команда для данного инструмента полу- Номер команды чает очередной номер. Если одна из команд будет удалена позднее, то номера (Shortcut Number): остаются неизменными. Порядковый номер можно использовать путем примене-
ния шаблона: $(INSTANCE_NUMBER) (см. Шаблон параметров (Parameter Template)).
ID инструмента
(Tool ID):
Уст. число команд
(Default Number of Shortcuts):
Редактируемый
(Editable):
Уникальный идентификационный номер инструмента, определенный в целевом файле.
Число команд для данного инструмента. Соотносится со значением в поле "FixedCount" целевого файла (См. выше 'Свойства инструмента' (Tool Properties)).
Если данная опция активна, то существует возможность редактирования параметров и списка загружаемых файлов.
Кнопка OK указывает применить изменения и закрыть диалог.
Настройка команд инструментов
Создание новой команды инструмента
Выделите объект “Инструменты” (Tools) или одну из уже существующих команд в Организаторе Объектов и дайте команду 'Добавить объект' (Add Object) из контекстного меню или меню
'Проект' 'Объект' ('Project' 'Object'). Тем самым будет открыт диалог 'Определить команду' (Create Shortcut), показанный ниже.
В таблице показаны все инструменты, для которых можно добавить новые команды. В соответствии с определениями в целевом файле отображаются: ID идентификационный номер инструмента, “Название инструмента” (Name of the shortcut) - имя для команды по умолчанию, и имя испол-
няемого файла “Имя исполняемого файла” (Name of the executable file).
CoDeSys V2.3 |
6-89 |
