Submodule data with differences
More...
#include <SubmoduleDifference.hpp>
|
static constexpr size_t | GetFieldCount (void) |
|
static size_t | GetFieldCount (void) |
| Returns the count of fields of the struct type More...
|
|
Submodule data with differences
◆ Deserialize()
void Arp::Io::ProfinetStack::Controller::Services::SubmoduleDifference::Deserialize |
( |
RscReader & |
reader | ) |
|
|
inlineoverridevirtual |
◆ Serialize()
void Arp::Io::ProfinetStack::Controller::Services::SubmoduleDifference::Serialize |
( |
RscWriter & |
writer | ) |
const |
|
inlineoverridevirtual |
◆ IdentNumber
uint32 Arp::Io::ProfinetStack::Controller::Services::SubmoduleDifference::IdentNumber = 0 |
◆ NodeID
uint32 Arp::Io::ProfinetStack::Controller::Services::SubmoduleDifference::NodeID = 0 |
◆ State
uint16 Arp::Io::ProfinetStack::Controller::Services::SubmoduleDifference::State = 0 |
Submodule state. It contains multiple information which have to be read by applying different masks on the value.
If the highest bit is set, the state has to be intrepreted the following way:
Mask | Value | Description |
0x0007 (Additional Info) | 0x0000 | No additional info. None of the options defined for this field are activated. |
| 0x0001 | Takeover is not allowed. This submodule is not available for takeover by IOSAR. |
0x0008 (Advice) | 0x0000 | There is no advice available for this submodule. |
| 0x0008 | At least one Advice is available for this submodule. |
0x0010 (Maintenance required) | 0x0000 | There is no maintenance required for this submodule. |
| 0x0010 | At least one requirement for maintenance is available for this submodule. |
0x0020 (Maintenance demanded) | 0x0000 | There is no maintenance demanded for this submodule. |
| 0x0020 | At least one demand for maintenance is available for this submodule. |
0x0040 (Fault) | 0x0000 | There is no Fault available for this submodule. |
| 0x0040 | At least one Fault is available for this submodule. There is diagnosis data available for this submodule. The diagnosis data can be read using the corresponding records or IDiagnosisQueryService. |
0x0780 (AR Info) | 0x0000 | This AR is owner of the submodule. |
| 0x0080 | Application Ready pending. This AR is owner of the submodule but it is blocked (e.g.parameter checking pending). |
| 0x0100 | This AR is not owner of the submodule. It is locked by superordinated means. |
| 0x0180 | This AR is not owner of the submodule. It is owned by another IOAR. |
| 0x0200 | This AR is not owner of the submodule. It is owned by another IOSAR. |
0x7800 (Ident Info) | 0x0000 | OK. |
| 0x0800 | Submodule is not the same as configured, but compatible. |
| 0x1000 | Wrong submodule. |
| 0x1800 | No submodule. |
If the highest bit is not set, the state has to be intrepreted the following way:
Mask | Value | Description |
0x7FFF (Detail) | 0x0000 | No submodule. |
| 0x0001 | Wrong submodule. |
| 0x0002 | This AR is not owner of the submodule. It is owned by an other IOAR. |
| 0x0004 | Application Ready pending. |
| 0x0007 | Submodule is not the same as configured, but compatible. |
◆ Subslot
uint16 Arp::Io::ProfinetStack::Controller::Services::SubmoduleDifference::Subslot = 0 |
The documentation for this class was generated from the following file: