![]() |
CANopen Slave Protocol Stack
Version 7.08.00
|
Macros | |
| #define | COS_DS453_DT_UNSIGNED8_MIN ((uint8_t) 0x00) |
| #define | COS_DS453_DT_UNSIGNED8_MAX ((uint8_t) 0xFA) |
| #define | COS_DS453_DT_UNSIGNED8_INV ((uint8_t) 0xFE) |
| #define | COS_DS453_DT_UNSIGNED8_VNA ((uint8_t) 0xFF) |
| #define | COS_DS453_DT_UNSIGNED16_MIN ((uint16_t) 0x0000) |
| #define | COS_DS453_DT_UNSIGNED16_MAX ((uint16_t) 0xFFFA) |
| #define | COS_DS453_DT_UNSIGNED16_INV ((uint16_t) 0xFFFE) |
| #define | COS_DS453_DT_UNSIGNED16_VNA ((uint16_t) 0xFFFF) |
| #define | COS_DS453_DT_UNSIGNED32_MIN ((uint32_t) 0x00000000) |
| #define | COS_DS453_DT_UNSIGNED32_MAX ((uint32_t) 0xFAFFFFFFU) |
| #define | COS_DS453_DT_UNSIGNED32_INV ((uint32_t) 0xFE000000U) |
| #define | COS_DS453_DT_UNSIGNED32_VNA ((uint32_t) 0xFF000000U) |
| #define | COS_DS453_DT_INTEGER8_MIN ((int8_t) 0x83) |
| #define | COS_DS453_DT_INTEGER8_MAX ((int8_t) 0x7D) |
| #define | COS_DS453_DT_INTEGER8_INV ((int8_t) 0x7E) |
| #define | COS_DS453_DT_INTEGER8_VNA ((int8_t) 0x7F) |
| #define | COS_DS453_DT_INTEGER16_MIN ((int16_t) 0x8003) |
| #define | COS_DS453_DT_INTEGER16_MAX ((int16_t) 0x7FFD) |
| #define | COS_DS453_DT_INTEGER16_INV ((int16_t) 0x7FFE) |
| #define | COS_DS453_DT_INTEGER16_VNA ((int16_t) 0x7FFF) |
| #define | COS_DS453_DT_INTEGER32_MIN ((int32_t) 0x80000003) |
| #define | COS_DS453_DT_INTEGER32_MAX ((int32_t) 0x7FFFFFFD) |
| #define | COS_DS453_DT_INTEGER32_INV ((int32_t) 0x7FFFFFFE) |
| #define | COS_DS453_DT_INTEGER32_VNA ((int32_t) 0x7FFFFFFF) |
| #define | COS_DS453_DT_DISCRETE_OFF ((uint8_t) 0x00) |
| #define | COS_DS453_DT_DISCRETE_ON ((uint8_t) 0x01) |
| #define | COS_DS453_DT_DISCRETE_INV ((uint8_t) 0x02) |
| #define | COS_DS453_DT_DISCRETE_VNA ((uint8_t) 0x03) |
The constants in this group define the valid range boundaries and sentinel values for analog and discrete parameters as specified in CiA 453 section 9.5.2.
Analog parameters (INTEGER and UNSIGNED data types) use four boundary and sentinel constants per data type:
| Suffix | Meaning |
|---|---|
| _MIN | Minimum valid parameter value |
| _MAX | Maximum valid parameter value |
| _INV | Invalid parameter value (error indicator) |
| _VNA | Value not available or not requested |
After power-on the device shall initialise all measured analog values to the _VNA sentinel. On detection of an internal failure the affected parameters shall be set to the _INV sentinel. Analog command parameters are set to _VNA when the command is not requested.
Discrete status and command sub-parameters throughout the profile use the 2-bit encoding defined by COS_DS453_DT_DISCRETE_OFF, COS_DS453_DT_DISCRETE_ON, COS_DS453_DT_DISCRETE_INV, and COS_DS453_DT_DISCRETE_VNA.
| #define COS_DS453_DT_DISCRETE_INV ((uint8_t) 0x02) |
2-bit discrete parameter: invalid (status); reserved (command)
| #define COS_DS453_DT_DISCRETE_OFF ((uint8_t) 0x00) |
2-bit discrete parameter: disabled, off, passive, or insufficient (status); disable function or turn off (command)
| #define COS_DS453_DT_DISCRETE_ON ((uint8_t) 0x01) |
2-bit discrete parameter: enabled, on, active, or sufficient (status); enable function or turn on (command)
| #define COS_DS453_DT_DISCRETE_VNA ((uint8_t) 0x03) |
2-bit discrete parameter: not available or not installed (status); do not care, take no function (command)
| #define COS_DS453_DT_INTEGER16_INV ((int16_t) 0x7FFE) |
eCO_DT_INTEGER16: invalid parameter value (error indicator)
| #define COS_DS453_DT_INTEGER16_MAX ((int16_t) 0x7FFD) |
eCO_DT_INTEGER16: maximum valid parameter value (+32765)
| #define COS_DS453_DT_INTEGER16_MIN ((int16_t) 0x8003) |
eCO_DT_INTEGER16: minimum valid parameter value (-32765)
| #define COS_DS453_DT_INTEGER16_VNA ((int16_t) 0x7FFF) |
eCO_DT_INTEGER16: value not available or not requested
| #define COS_DS453_DT_INTEGER32_INV ((int32_t) 0x7FFFFFFE) |
eCO_DT_INTEGER32: invalid parameter value (error indicator)
| #define COS_DS453_DT_INTEGER32_MAX ((int32_t) 0x7FFFFFFD) |
eCO_DT_INTEGER32: maximum valid parameter value (+2 147 483 645)
| #define COS_DS453_DT_INTEGER32_MIN ((int32_t) 0x80000003) |
eCO_DT_INTEGER32: minimum valid parameter value (-2 147 483 645)
| #define COS_DS453_DT_INTEGER32_VNA ((int32_t) 0x7FFFFFFF) |
eCO_DT_INTEGER32: value not available or not requested
| #define COS_DS453_DT_INTEGER8_INV ((int8_t) 0x7E) |
eCO_DT_INTEGER8: invalid parameter value (error indicator)
| #define COS_DS453_DT_INTEGER8_MAX ((int8_t) 0x7D) |
eCO_DT_INTEGER8: maximum valid parameter value (+125)
| #define COS_DS453_DT_INTEGER8_MIN ((int8_t) 0x83) |
eCO_DT_INTEGER8: minimum valid parameter value (-125)
| #define COS_DS453_DT_INTEGER8_VNA ((int8_t) 0x7F) |
eCO_DT_INTEGER8: value not available or not requested
| #define COS_DS453_DT_UNSIGNED16_INV ((uint16_t) 0xFFFE) |
eCO_DT_UNSIGNED16: invalid parameter value (error indicator)
| #define COS_DS453_DT_UNSIGNED16_MAX ((uint16_t) 0xFFFA) |
eCO_DT_UNSIGNED16: maximum valid parameter value
| #define COS_DS453_DT_UNSIGNED16_MIN ((uint16_t) 0x0000) |
eCO_DT_UNSIGNED16: minimum valid parameter value
| #define COS_DS453_DT_UNSIGNED16_VNA ((uint16_t) 0xFFFF) |
eCO_DT_UNSIGNED16: value not available or not requested
| #define COS_DS453_DT_UNSIGNED32_INV ((uint32_t) 0xFE000000U) |
eCO_DT_UNSIGNED32: invalid parameter value (error indicator)
| #define COS_DS453_DT_UNSIGNED32_MAX ((uint32_t) 0xFAFFFFFFU) |
eCO_DT_UNSIGNED32: maximum valid parameter value
| #define COS_DS453_DT_UNSIGNED32_MIN ((uint32_t) 0x00000000) |
eCO_DT_UNSIGNED32: minimum valid parameter value
| #define COS_DS453_DT_UNSIGNED32_VNA ((uint32_t) 0xFF000000U) |
eCO_DT_UNSIGNED32: value not available or not requested
| #define COS_DS453_DT_UNSIGNED8_INV ((uint8_t) 0xFE) |
eCO_DT_UNSIGNED8: invalid parameter value (error indicator)
| #define COS_DS453_DT_UNSIGNED8_MAX ((uint8_t) 0xFA) |
eCO_DT_UNSIGNED8: maximum valid parameter value
| #define COS_DS453_DT_UNSIGNED8_MIN ((uint8_t) 0x00) |
eCO_DT_UNSIGNED8: minimum valid parameter value
| #define COS_DS453_DT_UNSIGNED8_VNA ((uint8_t) 0xFF) |
eCO_DT_UNSIGNED8: value not available or not requested