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 Soft-
ware Solutions GmbH, вы найдете в отдельном документе и в оперативной подсказке. Ниже вы
найдете краткое руководство. Кроме того, обратите внимание на ENI Explorer, позволяющий ра-
ботать с объектами базы вне зависимости от конкретной установленной базы данных.
Для использования ENI в среде программирования CoDeSys с целью управления объектами проек-
та, размещенными во внешней базе данных, необходимо:
• для взаимодействия CoDeSys ENI сервера необходима установка TCP/IP, поскольку ENI
сервер использует протокол HTTP.