Как я могу записать данные из приложения C# в GE Proficy Historian
Я хотел бы использовать GE Proficy Historian для архивирования данных с приборов, которые не подключены к ПЛК. Можно ли это сделать с помощью C#?
3 ответа
Вы можете использовать обертку API Historian C# для доступа и обновления Historian из C#. Информация об этом доступна в документации Historian, которая устанавливается вместе с инструментами клиента. Обновлять Historian данными с устройств, не связанных с ПЛК, нелогично, поскольку у вас есть данные в другом месте (я полагаю), и Historian предназначен для регистрации активности с ПЛК и подобных устройств.
Вероятно, будет сложнее читать данные с устройств, не связанных с ПЛК, в C#, чем записывать данные в Historian.
Используя сборщик файлов Historian (сборщик файлов Historian - это сервис, доступный на компьютере, на котором установлен Histoiran Server), мы можем записывать данные в Proficy Historian. Шаг 1. Убедитесь, что служба сборщика файлов Histoarian запущена. Шаг 2. Найдите папку:\Proficy Historian Data\ImportFiles\Incoming.(На сервере) Шаг 3. Напишите программу для создания csv-файла. Напишите дату в следующем синтаксисе в этом файле. Синтаксис: Tagname,TimeStamp,Value,DataQuality Пример TIGER.IMPORT_TAG1.F_CV,7/20/01 11:07,1, Хороший Шаг 4. Создайте этот CSV-файл на упомянутой выше ссылке.
Сборщик файлов Historian автоматически обработает этот CSV-файл, и файл будет перемещен в папку "Обработанные", доступную на том же листе. Если в файле csv есть какая-то ошибка, она будет доступна, перейдите в папку ошибок. CSV-файл, перемещенный в папку "Обработано", указывает, что данные записываются в тег Historian.
У вас есть 4 варианта:
Используйте интерфейс API пользователя через ihuapi.dll. Теперь это немного проще, поскольку GE предоставляет импорт DLL и определения структур, но это все еще может быть немного сложным. Это будет работать, хотя. На самом деле, это работает довольно хорошо.
Используйте интерфейс SDK через ihsdk.dll. На самом деле с этим немного проще работать по сравнению с пользовательским API. SDK - это библиотека COM, поэтому его необходимо зарегистрировать на компьютере.
Если прибор совместим с OPC, вы можете использовать коллектор OPC для пересылки данных непосредственно на сервер; кодирование не требуется.
Начиная с версии 5.0, Collector Toolkit предоставляется бесплатно при установке. Я пока не могу комментировать многое, так как я не очень много работал с коллекционерами.