- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
1046963333,6.3.03 16:08:53,INTO,PLC_PRG.ivar4,ROC,2,,, |
6.00,a_class2,2, |
1046963333,6.3.03 16:08:53,INTO,PLC_PRG.ivar3,DEV-,,,, -6.00,a_class2,5,
1046963334,6.3.03 16:08:54,INTO,PLC_PRG.ivar2,LOLO,-35,,3, |
-47.00,warning,10,warning: low temperature ! |
1046963334,6.3.03 16:08:54,INTO,PLC_PRG.ivar1,HI,20,,5, |
47.00,a_class1,2,temperature to high! A |
knowldge! |
|
'Дополнения' (Extras): 'Настройки' (Settings)
Диалог “Настройки тревог” (Alarm configuration settings) открывается командой 'Дополнения' (Extras): 'Настройки' (Settings) в Конфигурации тревог (Alarm Configuration):
Категория Дата/Время (Category Date/Time):
Здесь настраивается формат записи даты и времени в файл истории тревог. Задайте желаемый формат в соответствии с приведенным ниже синтаксисом. Штрихи и двоеточия необходимо задавать между одинарными верхними кавычками:
дата: dd'-'MM'-'yyyy -> например: "12.Jan-1993"
время: hh':'mm':'ss -> например: "11:10:34" (24-х часовой формат)
Язык (Language):
Использование данного диалога аналогично диалогу переключения языков для объектов визуализа-
ции (См. документ «Визуализация в CoDeSys» CoDeSys_Visu_V23_RU.pdf).
Задайте здесь языковой файл (*.vis или *.tlt), который будет использоваться при переключении языков в CoDeSys. В него должны быть включены переводы текстовых строк конфигурации тревог.
Техника перевода проекта на разные языки поясняется в описании команды “Проект” “Перевод надругой язык” (“Project” “Translate into another language”), в главе «Управление проектом».
Альтернативным вариантом изменения языков является определение xml-файла, так как это делается для элементов визуализации. Но обратите внимание, что актуальная настройка влияет только на отображение тревожных сообщений в CoDeSys. Если вы используете таблицу тревог в визуализации, то она будет поддерживать независимый выбор языка!
Онлайн (Online):
“Деактивировать работу тревог в режиме онлайн” (Deactivate alarm evaluation in онлайн mode): если данная опция включена, то управление тревогами в режиме онлайн отключается. Это может быть полезно на некоторых аппаратных платформах для сокращения времени исполнения кода.
6.4 Менеджер библиотек (Library Manager)
Менеджер библиотек содержит список всех библиотек, которые связаны с проектом. РОU, типы данных и глобальные переменные библиотек можно использовать так же, как и определенные пользователем РОU типы данных и глобальные переменные.
Информация о включенных библиотеках хранится в проекте, и ее можно увидеть в диалоге
'Инфомация о внешней библитотеке' (Informations about external library). Для вызова этого диа-
лога выберите нужную библиотеку в Менеджере библиотек и дайте команду 'Дополнения' 'Свойства' ('Extras' 'Properties').
Менеджер библиотек открывается командой "Окно" "Менеджер библиотек" ("Window" "Library Manager").
CoDeSys V2.3 |
6-18 |
Ресурсы
Менеджер библиотек
Использование менеджера библиотек
Окно менеджера библиотек разделено на 3 или 4 области. Список библиотек, соединенных с проектом, находится в левой верхней области. Ниже, в зависимости от выбранной вкладки, показаны переменные РОU, типы данных или глобальные переменные выделенной библиотеки.
Папки открываются и закрываются двойным щелчком или нажатием клавиши <Enter>. Перед открытой папкой стоит плюс, перед закрытой – минус.
Если выбрать РОU, то в правой верхней части экрана появится раздел объявлений этого РОU, а в нижней части – графическое изображение в форме блока с входами и выходами.
При выборе типов данных и глобальных переменных в правой части окна выводится их объявление.
Стандартная библиотека
Библиотека "standard.lib" доступна всегда. Она содержит все функции и функциональные блоки, требуемые стандартом МЭК 61131-3. Разница между стандартными функциями и операторами заключается в том, что операторы признаются неявно системой программирования, а стандартные РОU должны быть присоединены к проекту (standard.lib).
Исходный текст этих POU находится в С-библиотеке и является компонентом CoDeSys.
Библиотеки, определенные пользователем
Если проект откомпилирован без ошибок, то его можно сохранить как библиотеку. Сам проект при этом не изменится. К созданной библиотеке можно обращаться так же, как и к стандартной библиотеке.
Для библиотек, полностью реализованных в CoDeSys, используйте команду сохранения проекта как
“Внутренняя библиотека” (Internal Library).
Если вы планируете реализовать программные компоненты, объявленные в проекте, на других языках программирования (например С), сохраните проект как внешнюю библиотеку (External Library). Вы получите файл библиотеки и дополнительный заголовочный файл с расширением "*.h". Это заголовочный файл С. Он содержит объявления POU, типов данных и глобальных переменных, доступных в данной библиотеке. Если в проекте используется внешняя библиотека, то в режиме эмуляции работает реализация компонентов, описанная в CoDeSys. В реальный ПЛК загружается компилированный C код.
CoDeSys V2.3 |
6-19 |
Ресурсы
Если вы хотите добавить информацию о лицензировании в библиотеку, нажмите кнопку “Лицензии…” (Edit license info...) и заполните соответствующие поля в диалоге 'Edit Licensing Informationen'. См. 'Файл' 'Сохранить как' ('File' 'Save as...') и отдельный документ «Менеджер лицензирования CoDeSys».
“Вставка” “Добавить библиотеку” ("Insert" "Additional Library")
Этой командой можно присоединять библиотеку к проекту.
В открывшемся диалоговом окне выберите нужную библиотеку с расширением "*.lib". Название библиотеки появится в Менеджере библиотек, и ее объектами можно будет пользоваться как определенными пользователем объектами.
Пути поиска библиотек зависят от состава директорий, определенных в опциях проекта. Если вы присоединяете библиотеку из другой директории, то библиотека будет добавлена в форме полного имени файла. Например: вы присоединяете библиотеку standard.lib из директории
"D:\codesys\libraries\standard".
∙Если данная директория определена в опциях проекта, то в менеджере проекта будет указано: "standard.lib <дата и время файла >".
∙Если в опциях проекта определена директория "D:\codesys\libraries", то в менеджере проекта будет указано: "standard\standard.lib <дата и время файла >".
∙Если в опциях проекта нет определения директории, то в менеджере проекта будет указано: "D:\codesys\libraries\standard\standard.lib <дата и время файла >".
При очередном открытии проекта поиск библиотек будет идти в соответствии с записями в менеджере библиотек. Поэтому, если здесь указано только имя файла, то поиск библиотеки будет идти по директориям, указанным в опциях проекта.
Если вы включили лицензированную библиотеку и соответствующая лицензия отсутствует, то вы получите сообщение о том, что данная библиотека работает в демонстрационном режиме или о том, что она не лицензирована для выбранной целевой платформы. В это время вы еще можете проигнорировать сообщение или выполнить необходимую процедуру лицензирования. Нарушение лицензии вызовет сообщение об ошибке при компиляции. В этом случае двойным щелчком мыши вы можете открыть диалог 'License information'.
Удаление библиотеки
Удаление библиотеки из проекта в Менеджере библиотек происходит по команде “Правка” “Очи-
стить” ("Edit" "Delete").
'Дополнения' 'Свойства' ('Extras' 'Properties')
Открывает диалог 'Informations about internal (или external) library'. Для внутренних библиотек вы найдете все данные, которые были включены в информацию проекта Project Info (включая информацию о лицензировании). Для внешних библиотек отображается имя библиотеки и путь к ее файлам.
6.5 Бортжурнал (Log)
Бортжурнал - это детальный протокол последовательности действий, которые были выполнены в течение Онлайн сессии. Бортжурнал записывается в двоичный файл (*.log). Пользователь может сохранить выбранные фрагменты во внешнем файле.
Окно протокола можно открыть в режиме оффлайн либо Онлайн и использовать его для непосредственного мониторинга действий.
CoDeSys V2.3 |
6-20 |
Ресурсы
“Окно” “Бортжурнал” (“Window” “Log”)
Открывает окно бортжурнала. Аналогично работает выбор 'Бортжурнал' (Log) на вкладке ресурсов.
В окне бортжурнала после слова 'Журнал' (Log) дано имя файла. Если используется файл протокола текущего проекта, то здесь присутствует слово “Внутр.” (Internal).
Окно бортжурнала
Зафиксированные действия показаны в окне протокола. Последнее действие всегда находится в конце списка. Протоколируются только действия, принадлежащие категориям, выбранным в поле
“Field” опций проекта “Log”.
Информация, относящаяся к выбранному действию, находится в нижней части окна:
Категория (Category): Категория, к которой относится выбранное действие. Определено 4 категории:
∙Действия пользователя (User actions): Пользователь выполнил функцию Онлайн (в основном это команды из меню “Онлайн”)
∙Внутренние действия (Internal actions): Внутреннее действие в режиме Онлайн (например, удаление буферов (Delete Buffers) или инициализация отладки (Init Debugging)).
∙Изменение статуса (Status change): Статус системы реального времени был изменен (например, выполнение программы было остановлено на точке останова).
∙Исключения (Exception): Произошло исключение, например, ошибка связи.
Описание (Description): Тип действия. Пользовательские действия имеют те же имена, что и соответствующие пункты меню “Онлайн”. Все остальные действия имеют те же имена, что и соответствующие функции ОнлайнXXX().
CoDeSys V2.3 |
6-21 |
Ресурсы
Информация (Info): Это поле содержит описание ошибки, которая произошла во время выполнения действия. Оно пусто, если действие выполнено без ошибок.
Системное время (System time): Системное время начала действия с точностью до секунды.
Относительное время (Relative time): Время начала действия относительно начала Онлайн-сессии с точностью до миллисекунды.
Длительность (Duration): Продолжительность действия в миллисекундах.
Меню Бортжурнал (Log)
Когда открыто окно бортжурнала, в главном меню появляется новый пункт Бортжурнал (Log), включающий следующие команды:
Открыть (Load…): Загружается внешний файл бортжурнала (*.log). Для этого используется стандартный диалог открытия файла. Протокол текущего проекта при этом не удаляется и выводится снова, если началась новая Онлайн сессия или если окно бортжурнала закрыто, а потом снова открыто.
Сохранить (Save…): Позволяет сохранить бортжурнал целиком или частично во внешнем файле. Для этого выводится диалог выбора Онлайн сессий, которые нужно сохранить.
Выберите необходимые сессии и нажмите кнопку ОК, появится стандартный диалог для сохранения файла.
Журнал тек. проекта (Show Project Log): Данная команда выполнима, если в данный момент используется внешний файл протокола. Выводит бортжурнал текущего проекта.
Хранение файла бортжурнала
Независимо от того, используется ли в данный момент информация из внешнего файла или нет (см. выше), протокол текущего проекта автоматически сохраняется в двоичном файле с именем <имя проекта>.log. Путь к этому файлу устанавливается в опциях проекта 'Бортжурнал' (Log). Обычно это та же директория, в которой сохраняется проект.
Максимальное число сохраняемых Онлайн-сессий устанавливается в опциях проекта 'Бортжурнал' (Log). Если число сессий превышает максимальное, то самая старая сессия заменяется новой.
CoDeSys V2.3 |
6-22 |
