В материале представлена утилита для перемещения конфигурации по сбору сигналов 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].
Для использования утилиты должны быть проделаны следующие шаги:
- Открыть инструмент 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. Скрипты для миграции данных других протоколов предоставляются по запросу через форму на сайте.
Более подробно ознакомиться с продуктом Эликонт-КС и скачать его демоверсию можно по
ссылке.
Файлы для скачивания:
[1] -
https://pythonworld.ru/osnovy/skachat-python.htm