- 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
设备的厂商网址。
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()#
- 返回类型:
返回设备的标识符合水平和支持的访问类型。
另请参阅
- contains(objectId)#
- 参数:
objectId – int
- 返回类型:
bool
如果存在具有给定
objectId
的项,则返回true
;否则返回false
。另请参阅
- static fromByteArray(ba)#
- 参数:
ba –
QByteArray
- 返回类型:
将字节数组
ba
转换为QModbusDeviceIdentification
对象。- insert(objectId, data)#
- 参数:
objectId – int
data –
QByteArray
- 返回类型:
bool
插入一个带有
objectId
及其值为value
的新项。如果已存在具有objectId
的项,则该项的值将用value
替换。如果
value
的大小小于 245 字节且objectId
小于UndefinedObjectId
,则true
。另请参阅
- isValid()#
- 返回类型:
bool
如果设备识别对象有效,则返回
true
;否则返回false
。如果
ProductNameObjectId
、ProductCodeObjectId
和MajorMinorRevisionObjectId
均设置为非空值,则设备识别对象被认为是有效的。即使对象可以包含有效的对象标识符和相关数据。注意
默认构造的设备识别对象是无效的。
- objectIds()#
- 返回类型:
.整数列表
返回一个列表,包含按升序排序的
QModbusDeviceIdentification
对象中所有的对象标识符。另请参阅
- remove(objectId)#
- 参数:
objectId – int
删除给定
objectId
的项。另请参阅
- setConformityLevel(level)#
- 参数:
level –
ConformityLevel
将设备的识别一致性和支持的访问类型设置为
level
。另请参阅
- value(objectId)#
- 参数:
objectId – int
- 返回类型:
返回与
objectId
相关的值。如果没有与objectId
相关的项,则函数返回默认构造的值。另请参阅