Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
31.08.2025
Размер:
5.84 Mб
Скачать

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