QOpcUaWriteItem Class
Diese Klasse speichert die Optionen für einen Schreibvorgang. Mehr...
Kopfzeile: | #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
Eine Schreiboperation auf einem OPC UA Server überschreibt den gesamten Wert oder einen bestimmten Indexbereich des Wertes eines Attributes eines Knotens auf dem Server. Diese Klasse enthält die notwendigen Informationen für das Backend, um eine Schreibanforderung an den Server zu stellen.
Ein oder mehrere Objekte dieser Klasse bilden die Anfrage einer QOpcUaClient::writeNodeAttributes() Operation.
Siehe auch QOpcUaClient::writeNodeAttributes() und QOpcUaWriteResult.
Dokumentation der Mitgliedsfunktionen
QOpcUaWriteItem::QOpcUaWriteItem()
Default konstruiert ein Schreibobjekt ohne Parameter.
QOpcUaWriteItem::QOpcUaWriteItem(const QString &nodeId, QOpcUa::NodeAttribute attribute, const QVariant &value, QOpcUa::Types type = QOpcUa::Types::Undefined, const QString &indexRange = QString())
Erzeugt ein Schreib-Item für das Attribut attribute vom Knoten nodeId. Der Wert value vom Typ type wird an die Position indexRange von attribute geschrieben.
QOpcUaWriteItem::QOpcUaWriteItem(const QOpcUaWriteItem &other)
Erzeugt ein neues Schreibobjekt aus other.
QOpcUa::NodeAttribute QOpcUaWriteItem::attribute() const
Gibt das Attribut des Schreibobjekts zurück.
Siehe auch setAttribute().
bool QOpcUaWriteItem::hasStatusCode() const
Gibt true zurück, wenn ein Statuscode für den zu schreibenden Wert gesetzt wurde.
QString QOpcUaWriteItem::indexRange() const
Gibt den Indexbereich des Schreibobjekts zurück.
Siehe auch setIndexRange().
QString QOpcUaWriteItem::nodeId() const
Gibt die Knoten-ID des Schreibobjekts zurück.
Siehe auch setNodeId().
QDateTime QOpcUaWriteItem::serverTimestamp() const
Gibt den Zeitstempel des Servers für den zu schreibenden Wert zurück.
Siehe auch setServerTimestamp().
void QOpcUaWriteItem::setAttribute(QOpcUa::NodeAttribute attribute)
Setzt das Attribut des Elements write auf attribute.
Siehe auch attribute().
void QOpcUaWriteItem::setIndexRange(const QString &indexRange)
Setzt den Indexbereich des Schreibobjekts auf indexRange.
Siehe auch indexRange().
void QOpcUaWriteItem::setNodeId(const QString &nodeId)
Setzt die Node-ID des Schreibobjekts auf nodeId.
Siehe auch nodeId().
void QOpcUaWriteItem::setServerTimestamp(const QDateTime &serverTimestamp)
Legt den Server-Zeitstempel für den zu schreibenden Wert auf serverTimestamp fest. Ist der Server-Zeitstempel ungültig, wird er vom Client ignoriert und nicht an den Server gesendet. Wenn der Server das Schreiben von Zeitstempeln nicht unterstützt, 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 zu schreibenden Wert auf sourceTimestamp fest. Ist der Quellzeitstempel ungültig, wird er vom Client ignoriert und nicht an den Server gesendet. Wenn der Server das Schreiben von Zeitstempeln nicht unterstützt, 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 wird, wird kein Statuscode an den Server gesendet.
Siehe auch statusCode().
void QOpcUaWriteItem::setType(QOpcUa::Types type)
Setzt den Typ des Wertes des Schreibelements auf type.
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 Wertes in einen SDK-spezifischen Datentyp verwendet.
Siehe auch value() und setType().
void QOpcUaWriteItem::setValue(const QVariant &value, QOpcUa::Types type)
Setzt den Wert des Elements write auf
Konstante | Beschreibung |
---|---|
and | den Typ des Wertes auf 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 Wertes des Schreibobjekts zurück.
Siehe auch setType().
QVariant QOpcUaWriteItem::value() const
Gibt den Wert des Schreibobjekts zurück.
Siehe auch setValue().
QOpcUaWriteItem &QOpcUaWriteItem::operator=(const QOpcUaWriteItem &rhs)
Legt die Werte von rhs in diesem Schreibposten fest.
© 2025 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.