8#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9#include "Arp/Base/Rsc/Commons/RscSerializable.hpp"
18using namespace Arp::Base::Rsc::Commons;
19using namespace Arp::Base::Rsc::Commons::Services;
28 StationDiagnosisItem(
uint8 stationAddress,
uint8 masterAddress,
uint16 id,
boolean stationExists,
boolean isStationReady,
boolean hasConfigurationError,
boolean hasExtendedDiagnosis,
boolean notSupported,
boolean isValidResponse,
boolean hasParameterError,
boolean hasMasterLock,
boolean requiresParameterization,
boolean hasStaticDiagnosis,
boolean watchdogEnabled,
boolean isFreezed,
boolean isSynced,
boolean isSlaveEnabled,
const std::vector<byte>& extendedDiagnosisData);
49 boolean StationExists =
false;
54 boolean IsStationReady =
false;
59 boolean HasConfigurationError =
false;
64 boolean HasExtendedDiagnosis =
false;
69 boolean NotSupported =
false;
74 boolean IsValidResponse =
false;
79 boolean HasParameterError =
false;
84 boolean HasMasterLock =
false;
89 boolean RequiresParameterization =
false;
95 boolean HasStaticDiagnosis =
false;
100 boolean WatchdogEnabled =
false;
105 boolean IsFreezed =
false;
110 boolean IsSynced =
false;
115 boolean IsSlaveEnabled =
false;
125 static size_t GetFieldCount(
void);
Any custom struct type which is intended to be marshalled in a Rsc serialization context,...
Definition: RscSerializable.hpp:35
Reads marshaled data of RSC services.
Definition: RscReader.hpp:34
Writes marshalled data of RSC services.
Definition: RscWriter.hpp:34
Delivers diagnostic information of a slave
Definition: StationDiagnosisItem.hpp:25
StationDiagnosisItem(void)
Constructs an StationDiagnosisItem instance.
std::vector< byte > ExtendedDiagnosisData
Contains extended diagnosis data if 'ExtendedDiagnosis' is set
Definition: StationDiagnosisItem.hpp:120
std::uint8_t uint8
The Arp unsigned integer type of 1 byte size.
Definition: PrimitiveTypes.hpp:25
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:29
Namespace for Profibus services
Root namespace for the PLCnext API