Класс 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