Класс 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. Если сервер не отвечает на запрос службы до истечения таймаута, вызов службы завершается неудачно, а завершающее событие будет содержать 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.2/qopcuaprovider.html