QOpcUaWriteItem Class
Diese Klasse speichert die Optionen für einen Schreibvorgang. Mehr...
| Header: | #include <QOpcUaWriteItem> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake: | QT += opcua |
Öffentliche Funktionen
| 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) |
Detaillierte Beschreibung
Ein Schreibvorgang auf einem OPC-UA-Server überschreibt den gesamten Wert oder einen bestimmten Indexbereich des Werts eines Attributs eines Knotens auf dem Server. Diese Klasse enthält die erforderlichen Informationen, damit das Backend eine Schreibanforderung an den Server senden kann.
Ein oder mehrere Objekte dieser Klasse bilden die Anforderung einer QOpcUaClient::writeNodeAttributes()-Operation.
Siehe auch „ QOpcUaClient::writeNodeAttributes()“ und „ QOpcUaWriteResult “.
Dokumentation der Mitgliedsfunktionen
QOpcUaWriteItem::QOpcUaWriteItem()
„default“ erstellt ein Schreibelement, für das keine Parameter festgelegt sind.
QOpcUaWriteItem::QOpcUaWriteItem(const QString &nodeId, QOpcUa::NodeAttribute attribute, const QVariant &value, QOpcUa::Types type = QOpcUa::Types::Undefined, const QString &indexRange = QString())
Erstellt ein Schreibelement für das Attribut „ attribute “ des Knotens „ nodeId “. Der Wert „ value “ vom Typ „ type “ wird an der Position „ indexRange “ von „ attribute “ geschrieben.
QOpcUaWriteItem::QOpcUaWriteItem(const QOpcUaWriteItem &other)
Erstellt ein neues Schreibobjekt aus „ other “.
QOpcUa::NodeAttribute QOpcUaWriteItem::attribute() const
Gibt das Attribut des Schreibelements zurück.
Siehe auch ` setAttribute()`.
bool QOpcUaWriteItem::hasStatusCode() const
Gibt „true“ zurück, wenn für den zu schreibenden Wert ein Statuscode festgelegt wurde.
QString QOpcUaWriteItem::indexRange() const
Gibt den Indexbereich des Schreibelements zurück.
Siehe auch „ setIndexRange()“.
QString QOpcUaWriteItem::nodeId() const
Gibt die Knoten-ID des Schreibelements zurück.
Siehe auch „ setNodeId()“.
QDateTime QOpcUaWriteItem::serverTimestamp() const
Gibt den Server-Zeitstempel für den zu schreibenden Wert zurück.
Siehe auch ` setServerTimestamp()`.
void QOpcUaWriteItem::setAttribute(QOpcUa::NodeAttribute attribute)
Setzt das Attribut des Schreibelements auf „ attribute “.
Siehe auch ` attribute()`.
void QOpcUaWriteItem::setIndexRange(const QString &indexRange)
Legt den Indexbereich des Schreibelements auf „ indexRange “ fest.
Siehe auch indexRange().
void QOpcUaWriteItem::setNodeId(const QString &nodeId)
Setzt die Knoten-ID des Schreibelements auf „ nodeId “.
Siehe auch nodeId().
void QOpcUaWriteItem::setServerTimestamp(const QDateTime &serverTimestamp)
Legt den Server-Zeitstempel für den Wert fest, der an serverTimestamp geschrieben werden soll. Ist der Server-Zeitstempel ungültig, wird er vom Client ignoriert und nicht an den Server gesendet. Unterstützt der Server das Schreiben von Zeitstempeln nicht, schlägt der Schreibvorgang für dieses Element mit dem Statuscode „ BadWriteNotSupported “ fehl.
Siehe auch ` serverTimestamp()`.
void QOpcUaWriteItem::setSourceTimestamp(const QDateTime &sourceTimestamp)
Legt den Quellzeitstempel für den Wert fest, der an sourceTimestamp geschrieben werden soll. Ist der Quellzeitstempel ungültig, wird er vom Client ignoriert und nicht an den Server gesendet. Unterstützt der Server das Schreiben von Zeitstempeln nicht, schlägt der Schreibvorgang für dieses Element mit dem Statuscode BadWriteNotSupported fehl.
Siehe auch ` sourceTimestamp()`.
void QOpcUaWriteItem::setStatusCode(QOpcUa::UaStatusCode statusCode)
Legt den Statuscode für den Wert fest, der an statusCode geschrieben werden soll. Wenn kein Statuscode festgelegt ist, wird kein Statuscode an den Server gesendet.
Siehe auch statusCode().
void QOpcUaWriteItem::setType(QOpcUa::Types type)
Legt den Typ des Werts des Schreibelements auf „ type “ fest.
Siehe auch ` type()`.
void QOpcUaWriteItem::setValue(const QVariant &value)
Setzt den Wert des Schreibelements auf „ value “. Falls angegeben, werden die Typinformationen aus „ setType()“ bei der Konvertierung des Werts in einen SDK-spezifischen Datentyp verwendet.
Siehe auch value() und setType().
void QOpcUaWriteItem::setValue(const QVariant &value, QOpcUa::Types type)
Setzt den Wert des Schreibelements auf
| Konstante | Beschreibung |
|---|---|
and | den Typ des Werts für „ type “. |
QDateTime QOpcUaWriteItem::sourceTimestamp() const
Gibt den Quellzeitstempel für den zu schreibenden Wert zurück.
Siehe auch ` setSourceTimestamp()`.
QOpcUa::UaStatusCode QOpcUaWriteItem::statusCode() const
Gibt den Statuscode für den zu schreibenden Wert zurück.
Siehe auch ` setStatusCode()`.
QOpcUa::Types QOpcUaWriteItem::type() const
Gibt den Typ des Werts des Schreibelements zurück.
Siehe auch „ setType()“.
QVariant QOpcUaWriteItem::value() const
Gibt den Wert des Schreibelements zurück.
Siehe auch ` setValue()`.
QOpcUaWriteItem &QOpcUaWriteItem::operator=(const QOpcUaWriteItem &rhs)
Legt die Werte aus „ rhs “ in diesem Schreibelement fest.
© 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.