PySide6.QtSerialBus.QModbusDeviceIdentification¶
- class QModbusDeviceIdentification¶
The
QModbusDeviceIdentification
is a container class representing the physical and functional description of a Modbus server. More…Synopsis¶
Methods¶
def
__init__()
def
contains()
def
insert()
def
isValid()
def
objectIds()
def
remove()
def
value()
Static functions¶
def
fromByteArray()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
The Device Identification interface is modeled as an address space composed of a set of addressable data elements. The data elements are called objects and an
ObjectId
identifies them.- class ObjectId¶
This enum describes the possible server objects. The interface consists of three categories of objects:
Basic Device Identification. All objects of this category are mandatory.
Constant
Description
QModbusDeviceIdentification.ObjectId.VendorNameObjectId
The vendor name of the device.
QModbusDeviceIdentification.ObjectId.ProductCodeObjectId
The product code of the device.
QModbusDeviceIdentification.ObjectId.MajorMinorRevisionObjectId
The product version numbering.
Regular Device Identification. All objects of this category are standard defined and optional.
Constant
Description
QModbusDeviceIdentification.ObjectId.VendorUrlObjectId
The vendor URL of the device.
QModbusDeviceIdentification.ObjectId.ProductNameObjectId
The product name of the device.
QModbusDeviceIdentification.ObjectId.ModelNameObjectId
The model name of the device.
QModbusDeviceIdentification.ObjectId.UserApplicationNameObjectId
The user application name of the device.
Reserved range (i.e., ReservedObjectId >= ObjectId < ProductDependentObjectId). Do not use.
Constant
Description
QModbusDeviceIdentification.ObjectId.ReservedObjectId
First value of reserved object Ids.
Extended Device Identification. All of these data are device dependent and optional.
Constant
Description
QModbusDeviceIdentification.ObjectId.ProductDependentObjectId
First possible value of product dependent identifiers.
QModbusDeviceIdentification.ObjectId.UndefinedObjectId
Do not use.
- class ReadDeviceIdCode¶
Defines the access type of the read identification request.
Stream access:
Constant
Description
QModbusDeviceIdentification.ReadDeviceIdCode.BasicReadDeviceIdCode
Request to get the basic device identification.
QModbusDeviceIdentification.ReadDeviceIdCode.RegularReadDeviceIdCode
Request to get the regular device identification.
QModbusDeviceIdentification.ReadDeviceIdCode.ExtendedReadDeviceIdCode
Request to get the extended device identification.
Individual access:
Constant
Description
QModbusDeviceIdentification.ReadDeviceIdCode.IndividualReadDeviceIdCode
Request to get one specific identification object.
- class ConformityLevel¶
Defines the identification conformity level of the device and type of supported access.
Constant
Description
QModbusDeviceIdentification.ConformityLevel.BasicConformityLevel
Basic identification (stream access).
QModbusDeviceIdentification.ConformityLevel.RegularConformityLevel
Regular identification (stream access).
QModbusDeviceIdentification.ConformityLevel.ExtendedConformityLevel
Extended identification (stream access).
QModbusDeviceIdentification.ConformityLevel.BasicIndividualConformityLevel
Basic identification (stream access and individual access).
QModbusDeviceIdentification.ConformityLevel.RegularIndividualConformityLevel
Regular identification (stream access and individual access).
QModbusDeviceIdentification.ConformityLevel.ExtendedIndividualConformityLevel
Extended identification (stream access and individual access).
See also
- __init__()¶
Constructs an invalid
QModbusDeviceIdentification
object.- conformityLevel()¶
- Return type:
Returns the identification conformity level of the device and type of supported access.
See also
- contains(objectId)¶
- Parameters:
objectId – int
- Return type:
bool
Returns
true
if there is an item for the givenobjectId
; otherwisefalse
.See also
- static fromByteArray(ba)¶
- Parameters:
ba –
QByteArray
- Return type:
Converts the byte array
ba
to aQModbusDeviceIdentification
object.Note
: The returned object might be empty or even invalid if some error occurs while processing the byte array.
See also
- insert(objectId, data)¶
- Parameters:
objectId – int
data –
QByteArray
- Return type:
bool
Inserts a new item with the
objectId
and a value ofvalue
. If there is already an item with theobjectId
, that item’s value is replaced withvalue
.Returns
true
if the size ofvalue
is less than 245 bytes and theobjectId
is less thenUndefinedObjectId
.See also
- isValid()¶
- Return type:
bool
Returns
true
if the device identification object is valid; otherwisefalse
.A device identification object is considered valid if
ProductNameObjectId
,ProductCodeObjectId
andMajorMinorRevisionObjectId
are set to a non-empty value. Still the object can contain valid object id’s and associated data.Note
A default constructed device identification object is invalid.
- objectIds()¶
- Return type:
.list of int
Returns a list containing all the object id’s in the
QModbusDeviceIdentification
object in ascending order.See also
- remove(objectId)¶
- Parameters:
objectId – int
Removes the item for the given
objectId
.See also
- setConformityLevel(level)¶
- Parameters:
level –
ConformityLevel
Sets the identification conformity level of the device and type of supported access to
level
.See also
- value(objectId)¶
- Parameters:
objectId – int
- Return type:
Returns the value associated with the
objectId
. If there is no item with theobjectId
, the function returns a default-constructed value.See also