- 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.VendorNameObjectId
The vendor name of the device.
QModbusDeviceIdentification.ProductCodeObjectId
The product code of the device.
QModbusDeviceIdentification.MajorMinorRevisionObjectId
The product version numbering.
Regular Device Identification. All objects of this category are standard defined and optional.
Constant
Description
QModbusDeviceIdentification.VendorUrlObjectId
The vendor URL of the device.
QModbusDeviceIdentification.ProductNameObjectId
The product name of the device.
QModbusDeviceIdentification.ModelNameObjectId
The model name of the device.
QModbusDeviceIdentification.UserApplicationNameObjectId
The user application name of the device.
Reserved range (i.e., ReservedObjectId >= ObjectId < ProductDependentObjectId). Do not use.
Constant
Description
QModbusDeviceIdentification.ReservedObjectId
First value of reserved object Ids.
Extended Device Identification. All of these data are device dependent and optional.
Constant
Description
QModbusDeviceIdentification.ProductDependentObjectId
First possible value of product dependent identifiers.
QModbusDeviceIdentification.UndefinedObjectId
Do not use.
- class ReadDeviceIdCode#
Defines the access type of the read identification request.
Stream access:
Constant
Description
QModbusDeviceIdentification.BasicReadDeviceIdCode
Request to get the basic device identification.
QModbusDeviceIdentification.RegularReadDeviceIdCode
Request to get the regular device identification.
QModbusDeviceIdentification.ExtendedReadDeviceIdCode
Request to get the extended device identification.
Individual access:
Constant
Description
QModbusDeviceIdentification.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.BasicConformityLevel
Basic identification (stream access).
QModbusDeviceIdentification.RegularConformityLevel
Regular identification (stream access).
QModbusDeviceIdentification.ExtendedConformityLevel
Extended identification (stream access).
QModbusDeviceIdentification.BasicIndividualConformityLevel
Basic identification (stream access and individual access).
QModbusDeviceIdentification.RegularIndividualConformityLevel
Regular identification (stream access and individual access).
QModbusDeviceIdentification.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