В связи с уходом из России многих вендоров-поставщиков оборудования и ПО, отсутствием возможности продлевать или обновлять обслуживание их продуктов российские предприятия вынуждены искать доступные альтернативы. Типичный пример такой ситуации — это поиски замены 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 приведена, например, здесь.
Для использования утилиты должны быть проделаны следующие шаги:
- Открыть инструмент KEPServerEX Configuration, найти нужный канал MODBUS TCP и выполнить экспорт списка сигналов в файл KepFileName. csv формата csv.;
- Разместить сгенерированный файл KepFileName. csv в одну папку с файлом Kep_to_CS_Modbus.py.;
- Открыть файл Kep_to_Elara_Modbus.py в текстовом редакторе, в начале скрипта указать имя входного файла — KepFileName. csv, и имя выходного файлов — ElaraFileName. csv, который будет сгенерирован при выполнении скрипта;
- Запустить скрипт на выполнение. В папке должен появиться новый файл ElaraFileName.csv.;
- Открыть Конфигуратор КС, перейти в ветку Сигналы канала 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 — пример файла для импорта в Эликонт-КС, полученного после исполнения утилиты.