Sur cette page

QOpcUaWriteItem Class

Cette classe stocke les options relatives à une opération d'écriture. En savoir plus...

En-tête : #include <QOpcUaWriteItem>
CMake : find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake : QT += opcua

Fonctions publiques

QOpcUaWriteItem()
QOpcUaWriteItem(const QString &nodeId, QOpcUa::NodeAttribute attribute, const QVariant &value, QOpcUa::Types type = QOpcUa::Types::Undefined, const QString &indexRange = QString())
QOpcUaWriteItem(const QOpcUaWriteItem &other)
QOpcUa::NodeAttribute attribute() const
bool hasStatusCode() const
QString indexRange() const
QString nodeId() const
QDateTime serverTimestamp() const
void setAttribute(QOpcUa::NodeAttribute attribute)
void setIndexRange(const QString &indexRange)
void setNodeId(const QString &nodeId)
void setServerTimestamp(const QDateTime &serverTimestamp)
void setSourceTimestamp(const QDateTime &sourceTimestamp)
void setStatusCode(QOpcUa::UaStatusCode statusCode)
void setType(QOpcUa::Types type)
void setValue(const QVariant &value)
void setValue(const QVariant &value, QOpcUa::Types type)
QDateTime sourceTimestamp() const
QOpcUa::UaStatusCode statusCode() const
QOpcUa::Types type() const
QVariant value() const
QOpcUaWriteItem &operator=(const QOpcUaWriteItem &rhs)

Description détaillée

Une opération d’écriture sur un serveur OPC UA écrase la valeur entière ou une plage d’index donnée de la valeur d’un attribut d’un nœud sur le serveur. Cette classe contient les informations nécessaires au backend pour effectuer une requête d’écriture vers le serveur.

Un ou plusieurs objets de cette classe constituent la requête d’une opération QOpcUaClient::writeNodeAttributes().

Voir également QOpcUaClient::writeNodeAttributes() et QOpcUaWriteResult.

Documentation des fonctions membres

QOpcUaWriteItem::QOpcUaWriteItem()

La valeur par défaut crée un élément d'écriture sans aucun paramètre défini.

QOpcUaWriteItem::QOpcUaWriteItem(const QString &nodeId, QOpcUa::NodeAttribute attribute, const QVariant &value, QOpcUa::Types type = QOpcUa::Types::Undefined, const QString &indexRange = QString())

Crée un élément d'écriture pour l'attribut attribute à partir du nœud nodeId. La valeur value, de type type, sera écrite à la position indexRange de attribute.

QOpcUaWriteItem::QOpcUaWriteItem(const QOpcUaWriteItem &other)

Crée un nouvel élément d'écriture à partir de other.

QOpcUa::NodeAttribute QOpcUaWriteItem::attribute() const

Renvoie l'attribut de l'élément d'écriture.

Voir aussi setAttribute().

bool QOpcUaWriteItem::hasStatusCode() const

Renvoie « true » si un code d'état a été défini pour la valeur à écrire.

QString QOpcUaWriteItem::indexRange() const

Renvoie la plage d'index de l'élément d'écriture.

Voir aussi setIndexRange().

QString QOpcUaWriteItem::nodeId() const

Renvoie l'identifiant du nœud de l'élément écrit.

Voir aussi setNodeId().

QDateTime QOpcUaWriteItem::serverTimestamp() const

Renvoie l'horodatage du serveur correspondant à la valeur à écrire.

Voir aussi setServerTimestamp().

void QOpcUaWriteItem::setAttribute(QOpcUa::NodeAttribute attribute)

Définit l'attribut de l'élément d'écriture sur « attribute ».

Voir également attribute().

void QOpcUaWriteItem::setIndexRange(const QString &indexRange)

Définit la plage d'index de l'élément d'écriture sur indexRange.

Voir également indexRange().

void QOpcUaWriteItem::setNodeId(const QString &nodeId)

Définit l'identifiant du nœud de l'élément d'écriture sur nodeId.

Voir également nodeId().

void QOpcUaWriteItem::setServerTimestamp(const QDateTime &serverTimestamp)

Définit l'horodatage du serveur pour la valeur à écrire dans ` serverTimestamp`. Si l'horodatage du serveur n'est pas valide, il est ignoré par le client et n'est pas envoyé au serveur. Si le serveur ne prend pas en charge l'écriture d'horodatages, l'opération d'écriture pour cet élément échouera avec le code d'état « BadWriteNotSupported ».

Voir également serverTimestamp().

void QOpcUaWriteItem::setSourceTimestamp(const QDateTime &sourceTimestamp)

Définit l'horodatage source de la valeur à écrire dans sourceTimestamp. Si l'horodatage source n'est pas valide, il est ignoré par le client et n'est pas envoyé au serveur. Si le serveur ne prend pas en charge l'écriture d'horodatages, l'opération d'écriture pour cet élément échouera avec le code d'état BadWriteNotSupported.

Voir également sourceTimestamp().

void QOpcUaWriteItem::setStatusCode(QOpcUa::UaStatusCode statusCode)

Définit le code d'état associé à la valeur à écrire dans ` statusCode`. Si aucun code d'état n'est défini, aucun code d'état n'est envoyé au serveur.

Voir également statusCode().

void QOpcUaWriteItem::setType(QOpcUa::Types type)

Définit le type de la valeur de l'élément d'écriture sur « type ».

Voir également type().

void QOpcUaWriteItem::setValue(const QVariant &value)

Définit la valeur de l'élément d'écriture sur value. Si cette option est spécifiée, les informations de type fournies par setType() seront utilisées pour convertir la valeur en un type de données spécifique au SDK.

Voir également value() et setType().

void QOpcUaWriteItem::setValue(const QVariant &value, QOpcUa::Types type)

Définit la valeur de l'élément d'écriture sur

ConstanteDescription
andle type de la valeur à type.

QDateTime QOpcUaWriteItem::sourceTimestamp() const

Renvoie l'horodatage source de la valeur à écrire.

Voir aussi setSourceTimestamp().

QOpcUa::UaStatusCode QOpcUaWriteItem::statusCode() const

Renvoie le code d'état correspondant à la valeur à écrire.

Voir aussi setStatusCode().

QOpcUa::Types QOpcUaWriteItem::type() const

Renvoie le type de la valeur de l'élément d'écriture.

Voir également setType().

QVariant QOpcUaWriteItem::value() const

Renvoie la valeur de l'élément d'écriture.

Voir également setValue().

QOpcUaWriteItem &QOpcUaWriteItem::operator=(const QOpcUaWriteItem &rhs)

Définit les valeurs provenant de rhs dans cet élément d'écriture.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.