- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
7 ENI
7.1 Что такое ENI?
Инжиниринговый интерфейс ENI (Engineering Interface) позволяет соединять систему программирования CoDeSys с внешней базой данных. В ней сохраняются данные, необходиме в ходе проектирования и реализации практических задач автоматизации. Использование внешней базы данных гарантирует целостность данных, которые могут параллельно использоваться несколькими пользователями, проектами и программами. Кроме того, это расширяет функциональные возможности CoDeSys, делая возможным следующее:
∙Управление версиями: CoDeSys проектов и связанных с ними ресурсов (разделяемые объекты). Если некоторый объект изъять из базы данных, изменить и снова записать (поместить) в базу, то в базе данных создается новая версия (копия) объекта. При этом все «старые» версии будут храниться в базе и могут быть восстановлены в любое время. Для каждого объекта и для целого проекта сохраняется история версий. Любые версии можно легко сравнить и найти различия.
∙Многопользовательская работа: Самые последние версии объектов, например все POU проекта, могут быть доступны для группы пользователей. Объекты, изъятые в текущий момент одним из пользователей, будут отмечены как находящиеся "в работе" и не будут доступны для редактирования другими пользователями. Таким образом, несколько пользователей могут работать с одним и тем же проектом одновременно без риска нарушить его целостность.
∙Доступ со стороны внешних инструментов: Помимо среды программирования CoDeSys,
другие инструменты, имеющие ENI, могут использовать общую базу данных. Это могут быть внешние средства визуализации, ECAD и другие системы, которым необходим доступ к объектам базы данных (Подробнее см. отдельный документ ENI Server).
ENI состоит из двух частей: клиента и сервера. Таким образом, база данных может располагаться на удаленном компьютере, предоставляющем доступ нескольким пользователям одновременно. Среда программирования CoDeSys выступает в роли одного из независимых клиентов сервера наравне с другими приложениями, нуждающимися в доступе к данным.
В настоящее время ENI поддерживает базы данных 'Visual SourceSafe 6.0', 'MKS Source Intergrity', 'PVCS Version Manager' V7.5 и старше, а также может использовать локальную файловую структуру операционной системы. Объекты хранятся в определенных «папках» (категории базы данных) с различными правами доступа. Объект может быть извлечен для редактирования одним из пользователей и будет временно не доступен другим пользователям. Кроме того, некоторые объекты можно хранить только локально в проекте, как в обычных проектах, не использующих контроль версий.
7.2 Условия работы с ENI базой данных в проекте
Обратите внимание: инструкции по установке и использованию ENI сервера, поставляемого 3S – Smart Software Solutions GmbH, вы найдете в отдельном документе и в оперативной подсказке. Ниже вы найдете краткое руководство. Кроме того, обратите внимание на ENI Explorer, позволяющий работать с объектами базы вне зависимости от конкретной установленной базы данных.
Для использования ENI в среде программирования CoDeSys с целью управления объектами проекта, размещенными во внешней базе данных, необходимо:
∙ для взаимодействия CoDeSys ENI сервера необходима установка TCP/IP, поскольку ENI сервер использует протокол HTTP.
EN
∙ENI сервер (ENI Server Suite) должен быть установлен и запущен на удаленном компьютере. Для работы с одним из стандартных драйверов баз данных необходима лицензия. Только драйвер локальной файловой системы можно использовать без лицензии.
∙С помощью инструмента настройки ENI сервера (ENI Control) должно быть корректно определено подключение к базе данных (Data base). Необходимые параметры указываются при установке, но их можно изменить в любое время через ENI Control.
∙База данных проекта (для которой есть соответствующий драйвер) должна быть установлена. Разумно размещать ее на том же компьютере, что и ENI сервер. В качестве альтернативы можно использовать локальную файловую систему. Драйвер для этого варианта устанавливается по умолчанию.
∙При администрировании базы данных может потребоваться разрешить доступ пользователей и самого ENI сервера. Для 'Visual SourceSafe' это обязательно. Для других баз данных изучите соответствующую документацию по настройке пользовательской конфигурации.
∙Для текущего CoDeSys проекта должен быть активирован ENI интерфейс (это делается в диалоге 'Проект' 'Опции' 'Связь с базой данных' - 'Project' 'Options' 'Database-connection').
Возможно, потребуется некоторая настройка ENI, например, для более детального описания прав доступа. Но, как правило, достаточно, чтобы пользователь имел право доступа к базе данных.
∙Для текущего CoDeSys проекта должно быть корректно определено соединение с базой данных. (Это делается в диалоге 'Проект' 'Опции' 'Связь с базой данных' - 'Project' 'Options' 'Database-connection').
∙В текущем проекте необходимо установить связь с сервером (log in to the ENI Server) с определенным именем пользователя и пароля. Это делается в диалоге Login который открывается командой 'Проект' 'База данных проекта' 'Логин' ('Project' 'Project Data Base' 'Login') либо автоматически при попытке доступа к базе данных.
7.3Работа с ENI базой данных в проекте CoDeSys
Если соединение с базой данных настроено и установлено (См. ‘Условия работы с ENI базой данных в проекте’), то в проекте будут доступны соответствующие команды: ‘Взять новейшую вер-
сию’ (Get Latest Version), ‘Выписать’ (Check Out), ‘Прописать’ (Check In), ‘Показать историю версий’ (Show Version History), ‘Метка версии’ (Label Version) и т.д. Команды расположены в подменю 'Data Base Link' и применяются к объекту, выделенному в Организаторе объектов.
Принадлежность объекта к категории базы данных отображается в свойствах объекта (Object Properties) и может быть изменена здесь же.
Свойства категорий базы данных (коммуникационные параметры, особенности извлечения и записи) определяются в диалоге опций базы данных проекта ('Проект' 'Опции' 'Связь с базой данных' - 'Project' 'Options' 'Database-connection').
7.4 Категории объектов в базе данных проекта
Существуют 4 категории объектов CoDeSys имеющие отношение к контролю версий:
∙ В базе данных ENI поддерживаются три различных категории ("категории объектов ENI"): Объекты проекта (Project objects), Разделяемые объекты (Shared objects), Файлы компилятора
(Compile files).
CoDeSys V2.3 |
7-2 |
EN
∙ Локальные объекты, сопоставленные категории 'Локальные' (Local), не хранятся в базе данных. Они обслуживаются так же, как объекты проекта, не использующего управление версиями.
Таким образом, объект в системе программирования CoDeSys может быть отнесен к одной из кате-
горий: 'Проект' (Project objects), 'Разделяемые объекты' (Shared objects) или 'Локальные' (Local). Ес-
тественно, категорию 'Compile files' для компонентов проекта использовать нельзя. Распределение объектов по категориям выполняется автоматически, при создании объекта, в соответствии с оп-
циями диалога 'Связь с базой данных' - 'Project' 'Options' 'Database-connection', либо явно коман-
дой 'Проект' 'База данных проекта' 'Определить' ('Project' 'Project Data Base' 'Define') или
'Определить множество' (Multiple Define). Существующее распределение можно в любое время изменить в диалоге “Свойства объекта” (Object Properties).
Каждая категория ENI конфигурируется в отдельном диалоге 'Связь с базой данных' (Databaseconnection) опций проекта ('Project' 'Options'). Это означает, что каждая категория получает собственные параметры связи с базой данных (директория, порт, права доступа и др.) и определенные свойства хранения и извлечения последних версий объектов. Заданные настройки применяются для всех объектов данной категории. Желательно (но не обязательно) хранить объекты разных категорий в разных папках базы данных. Категория - это свойство объекта, а не часть базы данных.
Отличия трех категорий ENI объектов заключены в следующем:
Проект (Project Объекты, значимые (специфичные) для данного проекта, например POU, Objects): нуждающиеся в мнопользовательских операциях. Команда 'Get all latest ver-
sions' автоматически вызывает все объекты данной категории из базы данных в локальный проект, даже новые, отсутствующие в текущем проекте.
Разделяемые объОбъекты, не несущие специфики отдельного проекта, например библиотечекты (Shared Obные POU, использующиеся в нескольких проектах.
jects): Внимание: Команда 'Взять все новейшие версии' (Get all Latest Versions)
копирует только существующие в текущем проекте объекты этой категории из базы данных в локальный проект.
Compile files: Выходная информация компилятора (т.е. символьные файлы) CoDeSys по данному проекту, которая может быть необходима другим приложениям. Например: для программы внешней визуализации могут потребоваться не только символьные имена, но и адреса переменных, не известные до компиляции.
Любые объекты CoDeSys проекта могут быть исключены из механизма контроля версий и сопоставлены категории 'Локальные' (Local). Это означает, что они сохраняются только локально в файле проекта, как в проектах, не использующих ENI.
CoDeSys V2.3 |
7-3 |
