class QModbusDeviceIdentification#

QModbusDeviceIdentification 是一个容器类,代表Modbus服务器的物理和功能描述。 更多

概要#

方法#

静态函数#

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单的方式来告诉我们。

详细描述#

设备识别接口被建模为一个由一系列可寻址数据元素组成的地址空间。这些数据元素被称为对象,一个 ObjectId 识别它们。

class ObjectId#

此枚举描述了可能的服务器对象。该接口由三大类对象组成

基本设备识别。此类别中的所有对象都是必需的。

常量

描述

QModbusDeviceIdentification.VendorNameObjectId

设备的厂商名。

QModbusDeviceIdentification.ProductCodeObjectId

设备的型号。

QModbusDeviceIdentification.MajorMinorRevisionObjectId

产品版本编号。

常规设备识别。此类别的所有对象都由标准定义,且是可选的。

常量

描述

QModbusDeviceIdentification.VendorUrlObjectId

设备的厂商网址。

QModbusDeviceIdentification.ProductNameObjectId

设备的名称。

QModbusDeviceIdentification.ModelNameObjectId

设备的型号名称。

QModbusDeviceIdentification.UserApplicationNameObjectId

设备的用户应用程序名称。

保留范围(即,ReservedObjectId >= ObjectId < ProductDependentObjectId)。请勿使用。

常量

描述

QModbusDeviceIdentification.ReservedObjectId

保留对象ID的第一个值。

扩展设备识别。所有这些数据都是设备相关的,且是可选的。

常量

描述

QModbusDeviceIdentification.ProductDependentObjectId

产品依赖性标识符的第一个可能值。

QModbusDeviceIdentification.UndefinedObjectId

请勿使用。

class ReadDeviceIdCode#

定义了读取识别请求的访问类型。

流访问

常量

描述

QModbusDeviceIdentification.BasicReadDeviceIdCode

请求获取基本设备识别。

QModbusDeviceIdentification.RegularReadDeviceIdCode

获取常规设备标识的请求。

QModbusDeviceIdentification.ExtendedReadDeviceIdCode

获取扩展设备标识的请求。

单独访问

常量

描述

QModbusDeviceIdentification.IndividualReadDeviceIdCode

获取一个特定标识对象的请求。

class ConformityLevel#

定义设备的标识符合水平和支持的访问类型。

常量

描述

QModbusDeviceIdentification.BasicConformityLevel

基本标识(流访问)。

QModbusDeviceIdentification.RegularConformityLevel

常规标识(流访问)。

QModbusDeviceIdentification.ExtendedConformityLevel

扩展标识(流访问)。

QModbusDeviceIdentification.BasicIndividualConformityLevel

基本标识(流访问和单独访问)。

QModbusDeviceIdentification.RegularIndividualConformityLevel

常规标识(流访问和单独访问)。

QModbusDeviceIdentification.ExtendedIndividualConformityLevel

扩展标识(流访问和单独访问)。

另请参阅

ReadDeviceIdCode

__init__()#

构建一个无效的 QModbusDeviceIdentification 对象。

conformityLevel()#
返回类型:

ConformityLevel

返回设备的标识符合水平和支持的访问类型。

另请参阅

setConformityLevel()

contains(objectId)#
参数:

objectId – int

返回类型:

bool

如果存在具有给定 objectId 的项,则返回 true;否则返回 false

另请参阅

ObjectId

static fromByteArray(ba)#
参数:

baQByteArray

返回类型:

QModbusDeviceIdentification

将字节数组 ba 转换为 QModbusDeviceIdentification 对象。

注意

: 如果在处理字节数组时发生错误,则返回的对象可能为空或甚至无效。

另请参阅

isValid()

insert(objectId, data)#
参数:
返回类型:

bool

插入一个带有 objectId 及其值为 value 的新项。如果已存在具有 objectId 的项,则该项的值将用 value 替换。

如果 value 的大小小于 245 字节且 objectId 小于 UndefinedObjectId ,则 true

另请参阅

ObjectId

isValid()#
返回类型:

bool

如果设备识别对象有效,则返回 true;否则返回 false

如果 ProductNameObjectIdProductCodeObjectIdMajorMinorRevisionObjectId 均设置为非空值,则设备识别对象被认为是有效的。即使对象可以包含有效的对象标识符和相关数据。

注意

默认构造的设备识别对象是无效的。

objectIds()#
返回类型:

.整数列表

返回一个列表,包含按升序排序的 QModbusDeviceIdentification 对象中所有的对象标识符。

另请参阅

ObjectId

remove(objectId)#
参数:

objectId – int

删除给定 objectId 的项。

另请参阅

ObjectId

setConformityLevel(level)#
参数:

levelConformityLevel

将设备的识别一致性和支持的访问类型设置为 level

另请参阅

conformityLevel()

value(objectId)#
参数:

objectId – int

返回类型:

QByteArray

返回与 objectId 相关的值。如果没有与 objectId 相关的项,则函数返回默认构造的值。

另请参阅

ObjectId