OPCONNECTOR.EXE

Материал из TekonWiki
Перейти к: навигация, поиск




Введение

Версия:

3.2 от 24-03-2025 

  • дополнительные логи 
  • корректная обработка кодировки utf-8 в POST-данных

3.1 от 18-03-2025 

  • для кодировки utf-8 отменена выдача результата с escape-последотельностями
  • корректное отображение xml внутри json

2.1 от 05-02-2025 

  • возможность выбора кодировки windows-1251 или utf-8

В данной версии следует использовать установить SuperJSON=true (подробнее см. далее)

10-11-2024

  • отображение имени проблемного Item, свойства которого не смогли корретно прочитаться
    в процессе подключения к DA-серверу

30-10-2024

  • корректное отображение в JSON свойств varOleStr, содержацих многострочные строки.
    Данные передаются в "сжатом" JSON формате

21-10-2024 (сборка АСУД.SCADA 2.7.17)

  • поддержка работы с Tekon OPC версии 2.8.х
  • поддержка новых API-вызовов версии 2.0

03-05-2024 (сборка АСУД.SCADA 2.7.15)

  • поддержка новых API-вызовов

27-04-2024 

  • первая версия программы

Назначение

Утилита представляет собой OPC-HTTP шлюз и позволяет получить доступ к данным любого OPC DA сервера посредством WEB OPC HTTP API

В программном обеспечении АСУД.SCADA утилита применяется для организации доступа  АРМ с АСУД.SCADA  к удаленному Tekon OPC-серверу, минуя DCOM-подключение по компьютерной сети.

Подробнее см. Подключение к удаленному Tekon OPC через HTTP-шлюз

Установка программы

Программа устанавливается автоматически в составе комплекта ПО АСУД.SCADA 2.7.15 и выше
(для предыдущих версий АСУД.SCADA загрузите последнуюю версию программы по ссылке.
Программа совместима с любой версией Tekon OPC-сервера)

Иначе скопируйте ее в папку:

  • ..\OPC Server\tools-server  - если на ПК установлено ПО АСУД.SCADA
  • любую папку если ПО АСУД.SCADA не установлено

Программа в процессе установки и работы не вносит никаких изменений в конфигурацию оборудования  АРМ.

Запуск программы

Для запуска программы запустите файл ..\ tools-server \ opconnector.exe

Reload guids.PNG
Главное окно программы отображает:
  • общий лог работы 
  • статистику подключения клиентов

Элементы управления:

  • Блокирвать ... - временно блокирует добавление новых данных в окно лога
  • Сохранить - сохранит лог в папке .. \ Log

Для возможности работы после перезагрузки ПК, следует добавить программу в меню автозагрузки операционной системы.


Работа с программой

После запуска, утилита автоматически выполнит подключение в локальному OPC DA-серверу.

Нет необходимости закрывать программу при запуске конфигуратора ОРС-сервера. После закрытия конфигуратора, программа автоматически переподключится к серверу.

В окне статистики отображется информация:

  • о состоянии подключения к локальному ОРС-серверу
  • об активных сетевых подключениях клиентов
Reload guids.PNG

После первого запуска программы автоматически создается конфигурационный файл .. \ settings \ httpconnector.conf

{
 "AllowedIP": [],
 "Active": true,
 "Password": "",
 "KeepAlive": true,
 "Login": "",
 "ListenPort": 81,
 "AllowWriteOPCItem": true,
 "SuperJSON": false,
 "UseUTF8": false
}

, где

  • AllowedIP - позволяет через ; указать список разрешенных IP-адресов клиентов
    (вы также можете настроить параметры разршения в Брандмауэре Windows)
  • Active - разрешено подключение клиентов
  • Password - пароль подключения, рекомендуем изменить в процессе настройки
  • Login - логин подключения, рекомендуем изменить в процессе настройки
  • KeepAplive - разрешить клиенту подключаться в режиме keep-alive
  • ListenPort - порт, который слушает приложение
  • AllowWriteOPCItem - разрешить ли клиентам выполнять запись значений в Item OPC-сервера, иначе - только чтение
  • SuperJSON - отправлять ответы в JSON-формате с разделением на строки (удобно в целях отладки).
    В данном режиме  не выполняется замена перевода строк на последовательность \r \n
  • UseUTF8 - установите в true, если вы хотите получать данные в кодировке utf-8

Известные проблемы

В версии 2.1 есть ошибка при отображении xml-данных в json, при значении настроечного параметра SuperJSON=false.
Следует выполнить обновление до версии 3.2 или установить SuperJSON=true