PySide6.QtSerialBus.QModbusDeviceIdentification

class QModbusDeviceIdentification

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

概要

方法

静态函数

注意

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

详细描述

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

class ObjectId

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

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

常量

描述

QModbusDeviceIdentification.VendorNameObjectId

设备的供应商名称。

QModbusDeviceIdentification.ProductCodeObjectId

设备的产品代码。

QModbusDeviceIdentification.MajorMinorRevisionObjectId

产品版本编号。

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

常量

描述

QModbusDeviceIdentification.VendorUrlObjectId

设备的供应商URL。

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()
Return type:

ConformityLevel

返回设备的识别符合级别和支持的访问类型。

另请参阅

setConformityLevel()

contains(objectId)
Parameters:

objectId – int

Return type:

布尔

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

另请参阅

ObjectId

static fromByteArray(ba)
Parameters:

baQByteArray

Return type:

QModbusDeviceIdentification

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

注意

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

另请参阅

isValid()

insert(objectId, data)
Parameters:
Return type:

布尔

插入一个带有objectId和值为value的新项目。如果已经存在一个带有objectId的项目,则该项目的值将被替换为value

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

另请参阅

ObjectId

isValid()
Return type:

布尔

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

如果ProductNameObjectIdProductCodeObjectIdMajorMinorRevisionObjectId被设置为非空值,则设备识别对象被视为有效。尽管如此,该对象仍可能包含有效的对象ID和相关数据。

注意

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

objectIds()
Return type:

整数列表

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

另请参阅

ObjectId

remove(objectId)
Parameters:

objectId – int

移除给定 objectId 的项目。

另请参阅

ObjectId

setConformityLevel(level)
Parameters:

等级ConformityLevel

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

另请参阅

conformityLevel()

value(objectId)
Parameters:

objectId – int

Return type:

QByteArray

返回与objectId关联的值。如果没有与objectId对应的项,函数将返回一个默认构造的值。

另请参阅

ObjectId