Как перейти с иностранного OPC-сервера KepserverEX от компании Kepware на российский коммуникационный шлюз "Эликонт-КС" быстро и легко

Как перейти с иностранного OPC-сервера KepserverEX от компании Kepware на российский коммуникационный шлюз "Эликонт-КС" быстро и легко

В материале представлена утилита для перемещения конфигурации по сбору сигналов KepServerEX в конвертер (преобразователь) протоколов "Эликонт-КС" компании АО «ЭЛАРА», обеспечивающая лёгкий переход на отечественное программное решение.

В связи с уходом из России многих вендоров-поставщиков оборудования и ПО, отсутствием возможности продлевать или обновлять обслуживание их продуктов российские предприятия вынуждены искать доступные альтернативы. Типичный пример такой ситуации - это поиски замены OPC-серверу компании KepWare. Ситуация конкретно с ним усугубляется ещё и тем, что компания в последнее время активно продвигала подписочную модель продаж. Оплата подписки сейчас невозможна, и пользователи столкнулись с полной блокировкой всех функций по изменению конфигурации обслуживаемых систем.

Хорошая же новость заключается в том, что достойная замена этого продукта KepWare уже есть. Это конвертер протоколов Эликонт-КС компании АО "ЭЛАРА". Конечно, полностью покрыть весь функционал столь давнего продукта как KepServer, с его огромным количеством проприетарных протоколов (закрытые протоколы конкретного производителя оборудования) Эликонт-КС не может, но с учётом современного тренда на универсализацию в этом и нет большой необходимости. Кроме того, для российского рынка сейчас очень важна кроссплатформенность, и в Эликонт-КС она полная. То есть все функции конвертера работают одинаково хорошо и на Windows, и на Linux, в отличие от KepServer, чей функционал на Linux ограничен.

В текущей версии Эликонт-КС возможность принимать сигналы и команды реализована для четырёх универсальных протоколов: Modbus RTU/TСP, МЭК 60870-5-104, МЭК 61850 и OPC UA, а на передачу к ним добавляется пятый - MQTT, нашедший широкое применение в IIoT (промышленный интернет вещей) для передачи данных с устройств и оборудования в облачные центры хранения и обработки данных. Уже с этим набором Эликонт-КС может выступать преобразователем протоколов и заменить KepServer для многих промышленных задач, а между тем число обслуживаемых протоколов в Эликонт-КС постоянно увеличивается по результатам анализа потребностей заказчиков.

Однако найти альтернативное ПО и заменить старый KepServer на Эликонт-КС - это только половина задачи, далее нужно без ошибок перенести все конфигурации из одной среды в другую. Чтобы этот переход не был болезненным и трудоёмким, мы разработали небольшую программную утилиту, которая и позволяет перенести конфигурацию из KepWare в Эликонт-КС без потерь данных или времени на ручной перенос.



Как работает утилита? 
 
Она представляет из себя скрипт на языке программирования Python и преобразует файл формата csv со списком сигналов Modbus TCP из KepWare в файл импорта Эликонт-КС для клиентского канала Modbus.

Для запуска скрипта на компьютере должен быть установлен интерпретатор Python. Инструкция по его установке для Windows приведена, например, здесь [1].

Для использования утилиты должны быть проделаны следующие шаги:

  1. Открыть инструмент KEPServerEX Configuration, найти нужный канал MODBUS TCP и выполнить экспорт списка сигналов в файл KepFileName.csv формата csv.

  2. Разместить сгенерированный файл KepFileName.csv в одну папку с файлом Kep_to_CS_Modbus.py.

  3. Открыть файл Kep_to_Elara_Modbus.py в текстовом редакторе, в начале скрипта указать имя входного файла - KepFileName.csv, и имя выходного файлов - ElaraFileName.csv, который будет сгенерирован при выполнении скрипта.

  4. Запустить скрипт на выполнение. В папке должен появиться новый файл ElaraFileName.csv.

  5. Открыть Конфигуратор КС, перейти в ветку Сигналы канала Modbus TCP (клиент) и импортировать сгенерированный файл ElaraFileName.csv. Все сигналы из файла будут размещены в списке сигналов выбранного канала. Обратите внимание, что сигналы, которые были в текущей ветке Сигналы будут удалены и заменяться импортированными.

Особенности работы утилиты:

  • Поддерживаются типы данных KepWare: Boolean, Short, Long, Word, DWord, String
  • Поддерживаются булевы сигналы, выделяемые из регистров
  • Адрес сигнала/регистра преобразуется из KepWare формата Modicon в формат Эликонт-КС
В настоящий момент доступен перенос конфигураций по сбору данных от четырёх протоколов: Modbus, МЭК104, МЭК61850, OPC UA.  К статье приложен скрипт для Modbus TCP. Скрипты для миграции данных других протоколов предоставляются по запросу через форму на сайте.

Более подробно ознакомиться с продуктом Эликонт-КС и скачать его демоверсию можно по ссылке.


Файлы для скачивания:

  • Утилита Kep_to_Elara_Modbus.py
  • Файл KepFileName.csv – пример файла, экспортированного из KepServerEX
  • Файл ElaraFileName.csv – пример файла для импорта в Эликонт-КС, полученного после исполнения утилиты

  [1] - https://pythonworld.ru/osnovy/skachat-python.htm

Поделиться
<

Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookies, нажмите здесь.

лицензионного соглашения

Скачать Скачать