QOpcUaWriteItem 类

此类存储写入操作选项。更多信息...

头文件 #include <QOpcUaWriteItem>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmakeQT += opcua

公有函数

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::NodeAttributeattribute() const
boolhasStatusCode() const
QStringindexRange() const
QStringnodeId() const
QDateTimeserverTimestamp() const
voidsetAttribute(QOpcUa::NodeAttribute attribute)
voidsetIndexRange(const QString &indexRange)
voidsetNodeId(const QString &nodeId)
voidsetServerTimestamp(const QDateTime &serverTimestamp)
voidsetSourceTimestamp(const QDateTime &sourceTimestamp)
voidsetStatusCode(QOpcUa::UaStatusCode statusCode)
voidsetType(QOpcUa::Types type)
voidsetValue(const QVariant &value)
voidsetValue(const QVariant &value, QOpcUa::Types type)
QDateTimesourceTimestamp() const
QOpcUa::UaStatusCodestatusCode() const
QOpcUa::Typestype() const
QVariantvalue() const
QOpcUaWriteItem &operator=(const QOpcUaWriteItem &rhs)

详细描述

在 OPC UA 服务器上对节点的属性进行写入操作会覆盖服务器上节点属性的整个值或某个索引范围的值。此类包含后端向服务器发出写入请求所必需的信息。

此类的一个或多个对象构成了 QOpcUaClient::writeNodeAttributes() 操作的请求。

另请参阅QOpcUaClient::writeNodeAttributes() 和 QOpcUaWriteResult

成员函数文档

QOpcUaWriteItem::QOpcUaWriteItem()

默认构造函数没有设置任何参数建立写条目。

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

从节点 nodeId 创建对属性 attribute 的写条目。类型为 type 的值 value 将写入 attribute 的位置 indexRange

QOpcUaWriteItem::QOpcUaWriteItem(const QOpcUaWriteItem &other)

other 创建一个新的写条目。

QOpcUa::NodeAttribute QOpcUaWriteItem::attribute() const

返回写条目的属性。

另请参阅 setAttribute().

bool QOpcUaWriteItem::hasStatusCode() const

返回 true 表示已经设置要写入的值的��态码。

QString QOpcUaWriteItem::indexRange() const

返回写条目的索引范围。

另请参阅 setIndexRange().

QString QOpcUaWriteItem::nodeId() const

返回写条目的节点 ID。

另请参阅 setNodeId().

QDateTime QOpcUaWriteItem::serverTimestamp() const

返回要写入的值的服务器时间戳。

另请参阅 setServerTimestamp().

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

将写条目的属性设置为 attribute

另请参阅 attribute().

void QOpcUaWriteItem::setIndexRange(const QString &indexRange)

将写条目的索引范围设置为 indexRange

另请参阅 indexRange().

void QOpcUaWriteItem::setNodeId(const QString &nodeId)

将写条目的节点 ID 设置为 nodeId

另请参阅 nodeId().

void QOpcUaWriteItem::setServerTimestamp(const QDateTime &serverTimestamp)

为写入的值设置服务器时间戳 serverTimestamp。如果服务器时间戳无效,则客户端会忽略它,并且不会发送到服务器。如果服务器不支持写入时间戳,则该条目的写入操作将失败,状态码为 BadWriteNotSupported

另请参阅serverTimestamp

void QOpcUaWriteItem::setSourceTimestamp(const QDateTime &sourceTimestamp)

为写入的值设置源时间戳 sourceTimestamp。如果源时间戳无效,则客户端会忽略它,并且不会发送到服务器。如果服务器不支持写入时间戳,则该条目的写入操作将失败,状态码为 BadWriteNotSupported

另请参阅sourceTimestamp

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

为写入的值设置状态码 statusCode。如果没有设置状态码,则不会向服务器发送状态码。

另请参阅statusCode

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

为写入条目的值设置类型 type

另请参阅type

void QOpcUaWriteItem::setValue(const QVariant &value)

为写入条目设置值 value。如果提供,将从 setType() 的类型信息用于将值转换为SDK特定的数据类型。

另请参阅value() 和 setType

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

设置写入条目的值和

值的类型描述
值的类型 type

QDateTime QOpcUaWriteItem::sourceTimestamp() const

返回要写入的值的源时间戳。

另请参阅setSourceTimestamp

QOpcUa::UaStatusCode QOpcUaWriteItem::statusCode() const

返回要写入的值的错误码。

另请参阅setStatusCode

QOpcUa::Types QOpcUaWriteItem::type() const

返回写入条目值的类型。

另请参阅setType

QVariant QOpcUaWriteItem::value() const

返回写入条目的值。

另请参阅setValue

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

rhs中的值设置到本写入项。

© 2024 Qt公司有限公司。其中所含文档贡献者为各自所有者的版权。本提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3条款进行许可。Qt及其相关标志为Qt公司 Finland及/或全球其他国家的商标。所有其他商标均为各自所有者的财产。