QOpcUaWriteItem Class
Esta clase almacena las opciones de una operación de escritura. Más...
| Cabecera: | #include <QOpcUaWriteItem> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa)target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake: | QT += opcua |
Funciones públicas
| 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) |
Descripción detallada
Una operación de escritura en un servidor OPC UA sobrescribe todo el valor o un determinado rango de índices del valor de un atributo de un nodo en el servidor. Esta clase contiene la información necesaria para que el backend realice una solicitud de escritura al servidor.
Uno o varios objetos de esta clase componen la petición de una operación QOpcUaClient::writeNodeAttributes().
Véase también QOpcUaClient::writeNodeAttributes() y QOpcUaWriteResult.
Documentación de funciones miembro
QOpcUaWriteItem::QOpcUaWriteItem()
Por defecto construye un elemento de escritura sin parámetros.
QOpcUaWriteItem::QOpcUaWriteItem(const QString &nodeId, QOpcUa::NodeAttribute attribute, const QVariant &value, QOpcUa::Types type = QOpcUa::Types::Undefined, const QString &indexRange = QString())
Crea un elemento de escritura para el atributo attribute del nodo nodeId. El valor value de tipo type se escribirá en la posición indexRange de attribute.
QOpcUaWriteItem::QOpcUaWriteItem(const QOpcUaWriteItem &other)
Crea un nuevo elemento de escritura a partir de other.
QOpcUa::NodeAttribute QOpcUaWriteItem::attribute() const
Devuelve el atributo del elemento de escritura.
Véase también setAttribute().
bool QOpcUaWriteItem::hasStatusCode() const
Devuelve true si se ha establecido un código de estado para el valor a escribir.
QString QOpcUaWriteItem::indexRange() const
Devuelve el rango de índices del elemento de escritura.
Véase también setIndexRange().
QString QOpcUaWriteItem::nodeId() const
Devuelve el id de nodo del elemento de escritura.
Véase también setNodeId().
QDateTime QOpcUaWriteItem::serverTimestamp() const
Devuelve la marca de tiempo del servidor para el valor a escribir.
Véase también setServerTimestamp().
void QOpcUaWriteItem::setAttribute(QOpcUa::NodeAttribute attribute)
Establece el atributo del elemento de escritura en attribute.
Véase también attribute().
void QOpcUaWriteItem::setIndexRange(const QString &indexRange)
Establece el rango de índice del elemento de escritura en indexRange.
Véase también indexRange().
void QOpcUaWriteItem::setNodeId(const QString &nodeId)
Establece el id de nodo del elemento de escritura en nodeId.
Véase también nodeId().
void QOpcUaWriteItem::setServerTimestamp(const QDateTime &serverTimestamp)
Establece la marca de tiempo del servidor para el valor a escribir en serverTimestamp. Si la marca de tiempo del servidor no es válida, es ignorada por el cliente y no se envía al servidor. Si el servidor no admite la escritura de marcas de tiempo, la operación de escritura de este elemento fallará con el código de estado BadWriteNotSupported.
Véase también serverTimestamp().
void QOpcUaWriteItem::setSourceTimestamp(const QDateTime &sourceTimestamp)
Establece la marca de tiempo de origen para el valor que se va a escribir en sourceTimestamp. Si la marca de tiempo de origen no es válida, el cliente la ignora y no se envía al servidor. Si el servidor no admite la escritura de marcas de tiempo, la operación de escritura de este elemento fallará con el código de estado BadWriteNotSupported.
Véase también sourceTimestamp().
void QOpcUaWriteItem::setStatusCode(QOpcUa::UaStatusCode statusCode)
Establece el código de estado para el valor a escribir en statusCode. Si no se establece ningún código de estado, no se envía ningún código de estado al servidor.
Véase también statusCode().
void QOpcUaWriteItem::setType(QOpcUa::Types type)
Establece el tipo del valor del elemento de escritura en type.
Véase también type().
void QOpcUaWriteItem::setValue(const QVariant &value)
Establece el valor del elemento de escritura en value. Si se proporciona, se utilizará la información de tipo de setType() para convertir el valor a un tipo de datos específico del SDK.
Véase también value() y setType().
void QOpcUaWriteItem::setValue(const QVariant &value, QOpcUa::Types type)
Establece el valor del elemento de escritura en
| Constante | Descripción |
|---|---|
and | el tipo del valor a type. |
QDateTime QOpcUaWriteItem::sourceTimestamp() const
Devuelve la fecha y hora de origen del valor a escribir.
Véase también setSourceTimestamp().
QOpcUa::UaStatusCode QOpcUaWriteItem::statusCode() const
Devuelve el código de estado del valor a escribir.
Véase también setStatusCode().
QOpcUa::Types QOpcUaWriteItem::type() const
Devuelve el tipo del valor del elemento de escritura.
Véase también setType().
QVariant QOpcUaWriteItem::value() const
Devuelve el valor del elemento de escritura.
Véase también setValue().
QOpcUaWriteItem &QOpcUaWriteItem::operator=(const QOpcUaWriteItem &rhs)
Establece los valores de rhs en este elemento de escritura.
© 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.