PySide6.QtSerialBus.QModbusDeviceIdentification¶
- class QModbusDeviceIdentification¶
QModbusDeviceIdentification
是一个容器类,表示 Modbus 服务器的物理和功能描述。更多…概要¶
方法¶
def
__init__()
def
contains()
def
insert()
def
isValid()
def
objectIds()
def
remove()
def
value()
静态函数¶
def
fromByteArray()
注意
本文档可能包含从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
扩展识别(流访问和个别访问)。
另请参阅
- __init__()¶
构造一个无效的
QModbusDeviceIdentification
对象。- conformityLevel()¶
- Return type:
返回设备的识别符合级别和支持的访问类型。
另请参阅
- contains(objectId)¶
- Parameters:
objectId – int
- Return type:
布尔
如果给定的
objectId
存在项目,则返回true
;否则返回false
。另请参阅
- static fromByteArray(ba)¶
- Parameters:
ba –
QByteArray
- Return type:
将字节数组
ba
转换为QModbusDeviceIdentification
对象。- insert(objectId, data)¶
- Parameters:
objectId – int
data –
QByteArray
- Return type:
布尔
插入一个带有
objectId
和值为value
的新项目。如果已经存在一个带有objectId
的项目,则该项目的值将被替换为value
。如果
value
的大小小于245字节且objectId
小于UndefinedObjectId
,则返回true
。另请参阅
- isValid()¶
- Return type:
布尔
如果设备识别对象有效,则返回
true
;否则返回false
。如果
ProductNameObjectId
、ProductCodeObjectId
和MajorMinorRevisionObjectId
被设置为非空值,则设备识别对象被视为有效。尽管如此,该对象仍可能包含有效的对象ID和相关数据。注意
默认构造的设备标识对象是无效的。
- objectIds()¶
- Return type:
整数列表
返回一个包含
QModbusDeviceIdentification
对象中所有对象ID的列表,按升序排列。另请参阅
- remove(objectId)¶
- Parameters:
objectId – int
移除给定
objectId
的项目。另请参阅
- setConformityLevel(level)¶
- Parameters:
等级 –
ConformityLevel
设置设备的识别一致性级别和支持的访问类型为
level
。另请参阅
- value(objectId)¶
- Parameters:
objectId – int
- Return type:
返回与
objectId
关联的值。如果没有与objectId
对应的项,函数将返回一个默认构造的值。另请参阅