Перейти к основному содержимому

КАСКАД Цифра

ТехноДок может быть встроен в SCADA систему КАСКАД Цифра. Для интеграции выполните следующие шаги:

  • Остановить проект КАСКАД.
  • Скопировать директории components/kaskad/panels и components/kaskad/scripts из дистрибутива ТехноДока в корневую директорию проекта КАСКАД.
  • Добавить в конец файла config/prog проекта КАСКАД строку
    WCCOActrl        | always |      30 |        2 |        2 |technodoc.ctl
  • Запустить проект КАСКАД.
  • Перейти в ТехноДок и открыть форму Внешние соединения. Добавить новое соединение с типом КАСКАД, нажать кнопку Сохранить. Настроенное соединение будет доступно для параметра с типом КАСКАД при разработке шаблона.

Бесшовная авторизация из панели проекта

  1. В проекте КАСКАД открыть скрипт scripts\libs\Technodoc\Core\technodocServerSettings.ctl.
    • Для переменной TECHNODOC_LOCAL_HTTP_ADDRESS указать корректный адрес сервера ТехноДок.
    • Если Технодок установлен в виде кластера, то для переменной TECHNODOC_CLUSTER_URLS задать в виде строк список адресов (URL) экземпляров ТехноДока в кластере.
    • Если ТехноДок и проект КАСКАД расположены на разных серверах, то в переменных TECHNODOC_LOCAL_HTTP_ADDRESS и TECHNODOC_CLUSTER_URLS указать адреса сервера(серверов) ТехноДок.
  2. Для бесшовной авторизации пользователей перейти в настройки ТехноДок -> Аутентификация и включить опцию Включить авторизацию из внешних систем.
    • В поле Токен авторизации будет указано значение токена по умолчанию 9c5a61c7b1c14031a42f476cd09f8062.
    • Этот токен должен совпадать с переменной AUTH_TOKEN в коде панели technodoc.pnl. Если в настройках ТехноДок значение токена авторизации не изменяли, то редактировать панель technodoc.pnl не требуется.
    • Данная опция позволит выполнять вход пользователей КАСКАД в ТехноДок из панели technodoc.pnl.
    • Если пользователь входит впервые, то в ТехноДоке для него будет создана учетная запись.
    • При входе происходит синхронизация Групп прав КАСКАД и Ролей ТехноДока. Для каждой Группы прав создается Роль и назначается пользователю. Например, если в КАСКАД есть пользователь Иванов Иван с логином ivanov и группами прав Операторы и Инженеры, то при открытии панели technodoc.pnl будет создана соответствующая учетная запись и роли Операторы и Инженеры (если такие роли не были созданы ранее).
    • Администратор системы может назначить необходимые права для существующих и новых ролей.
  3. Перезапустить проект КАСКАД.

Устранение проблем

  • Если возникает ошибка Failed to create OpenGL context for format QSurfaceFormat... при использовании приложения из панели КАСКАД. Для ее устранения необходимо добавить переменную QT_OPENGL со значением angle или software в переменные среды и перезапустить КАСКАД.