Передача данных из OPC в EXCEL
Передача значений переменных из контроллера Quantum (Schneider Electric) посредством OPC протокола в таблицы MS Excel
Чтение значений переменных с любого контроллера SE по ModbusTCP через сервер OFS OPC DA.
1. В локальной сети есть контроллер Quantum и он пингуется. В инструментальном пакете UNITY Pro XL 7 созданы анимационные страницы и мы видим значения переменных;
2. Необходимо выбрать из перечня Data Editor необходимые переменные и сделать экспорт выделенного фрагмента в файл с расширением XVM (для дальнейшего использования OPC сервером);
3. Запускаем OFS Configurator(Schneider Electric) . Загружаем XVM и выставляем так, как предложено на рисунке. В параметры не углублялся. Для создания коммуникации этого достаточно;
4. Для того, чтоб получить данные в MS Excel нам необходим OPC Client скачиваем из интернета Cogent DataHub – //www.opcdatahub.com/Download.html
5. После установки Cogent DataHub запускаем ярлык на рабочем столе. В трее появляется служба;
6. Правой клавишей вызываем свойства Cogent DataHub и выставляем данные опции;
7. Настраиваем OPC DA;
8. После нажатия на ОК, сервер OFS запустится автоматически;
9. С помощью функции Drag&Drop (перетягивание мышкой) переносим в Ексель (заранее открытое окно) выделенные из списка View Data – переменные. Переменные на сервере взялись из списка ранее сохраненном в XVM файле.
Данные обновляются довольно шустро с циклом не более 500мс. С записью данных в контроллер не разбирался, но такой задачи и не ставил. Стояла задача выгрузки данных из памяти контроллера в таблицы эксель для последующего анализа. Сам OFS несмотря на отсутствие лицензии работает долго, ни разу не наблюдал обрыва связи, пока испытывал. Cogent DataHub в режиме реального времени работает час, после чего просит перезагрузиться.
#Unityвтаблицы, #ModbusTCP, #Quantum
Оставьте первый комментарий