Struct canadensis_data_types::reg::udral::service::actuator::common::fault_flags_0_1::FaultFlags
source · pub struct FaultFlags {
pub overload: bool,
pub voltage: bool,
pub motor_temperature: bool,
pub controller_temperature: bool,
pub velocity: bool,
pub mechanical: bool,
pub vibration: bool,
pub configuration: bool,
pub control_mode: bool,
pub other: bool,
}
Expand description
reg.udral.service.actuator.common.FaultFlags.0.1
Fixed size 2 bytes
A collection of detailed fault flags indicating problems detected by the service provider. A fault flag is set when the corresponding parameter exceeds its safe operating area (SOA) as defined by the vendor; see https://en.wikipedia.org/wiki/Safe_operating_area. As long as at least one flag is set, the service health should not be NOMINAL.
Fields§
§overload: bool
The load is above SOA or regeneration below the SOA.
saturated bool
Always aligned, size 1 bits
voltage: bool
Supply voltage is above or below the SOA.
saturated bool
Not always aligned, size 1 bits
motor_temperature: bool
saturated bool
Not always aligned, size 1 bits
controller_temperature: bool
Temperature is above or below the SOA.
saturated bool
Not always aligned, size 1 bits
velocity: bool
The absolute velocity of the load is above the SOA.
saturated bool
Not always aligned, size 1 bits
mechanical: bool
The load cannot be driven due to a mechanical failure.
saturated bool
Not always aligned, size 1 bits
vibration: bool
The mechanical vibration level exceeds the SOA.
saturated bool
Not always aligned, size 1 bits
configuration: bool
Configuration is missing or invalid.
saturated bool
Not always aligned, size 1 bits
control_mode: bool
The requested control mode is not supported by the actuator.
saturated bool
Always aligned, size 1 bits
other: bool
None of the above (vendor-specific).
saturated bool
Not always aligned, size 1 bits
Trait Implementations§
source§impl DataType for FaultFlags
impl DataType for FaultFlags
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl Deserialize for FaultFlags
impl Deserialize for FaultFlags
source§fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where Self: Sized,
source§fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where Self: Sized,
deserialize
source§impl Serialize for FaultFlags
impl Serialize for FaultFlags
source§fn size_bits(&self) -> usize
fn size_bits(&self) -> usize
source§fn serialize(&self, cursor: &mut WriteCursor<'_>)
fn serialize(&self, cursor: &mut WriteCursor<'_>)
source§fn serialize_to_bytes(&self, bytes: &mut [u8])
fn serialize_to_bytes(&self, bytes: &mut [u8])
serialize