Spec-Zone.ru › Qt 6.1

Класс QOpcUaProvider

QOpcUaProvider создает экземпляр QOpcUaClient. Подробнее...

Заголовок: #include <QOpcUaProvider>
qmake: QT += opcua
Наследует: QObject
  • Список всех членов, включая унаследованные

Открытые функции

QOpcUaProvider(QObject *parent = nullptr)
QOpcUaClient * createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap())

Статические открытые члены

QStringList availableBackends()

Подробное описание

QOpcUaProvider позволяет пользователю создать экземпляр QOpcUaClient путём загрузки QOpcUaPlugin с помощью системы плагинов Qt.

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

Пример

Этот код создаёт клиент, используя первый доступный бэкэнд:

QOpcUaProvider provider;
QStringList available = provider.availableBackends();
if (!available.isEmpty()) {
    QOpcUaClient *client = provider.createClient(available[0]);
    if (client)
        qDebug() << "Client successfully created";
}

Документация по членам-функциям

QOpcUaProvider::QOpcUaProvider(QObject *parent = nullptr)

Создаёт новый поставщик OPC UA с заданным parent.

[static] QStringList QOpcUaProvider::availableBackends()

Возвращает QStringList доступных плагинов.

[invokable] QOpcUaClient *QOpcUaProvider::createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap())

Возвращает указатель на объект QOpcUaClient, загрузив выбранный backend как плагин и создав объект клиента. Если загрузка плагина завершилась неудачей, nullptr возвращается вместо него.

Пользователь отвечает за удаление возвращённого объекта QOpcUaClient, когда он больше не нужен.

Необязательный аргумент backendProperties может быть использован для передачи пользовательских настроек, специфичных для бэкэнда, в виде пар ключ-значение. Эти настройки специфичны для инициализируемого бэкэнда.

Доступные настройки:

Строка настройки Бэкэнд Описание
disableEncryptedPasswordCheck Unified Automation По умолчанию бэкэнд отказывается подключаться к конечным точкам без шифрования, чтобы избежать отправки паролей в открытом виде. Этот параметр позволяет отключить эту функцию.
enableVerboseDebugOutput Unified Automation Указывает бэкэнду на вывод дополнительной информации в терминал. Уровень ведения журнала, специфичный для бэкэнда, устанавливается в OPCUA_TRACE_OUTPUT_LEVEL_ALL.
minimumClientIterateIntervalMs open62541 Этот параметр больше не обрабатывается бэкэндом и был заменён на clientIterateIntervalMs.
clientIterateIntervalMs open62541 Определяет интервал итерации клиента для бэкэнда. Если клиент вызывает слишком большую нагрузку на процессор, установка этого значения выше значения по умолчанию уменьшит нагрузку на процессор за счёт увеличения времени отклика на запросы обслуживания и обновлений значений из подписок. Значение по умолчанию равно 50 мс.
asyncRequestTimeoutMs open62541 Определяет время ожидания асинхронных запросов к серверу OPC UA. Если сервер не отвечает на запрос службы до истечения времени ожидания, вызов службы завершается ошибкой, а сигнал finished будет содержать код состояния bad. Значение по умолчанию равно 15000 мс.

Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qopcuaprovider.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API