modbus::constants namespace

Contents

Enums

enum class function_code: std::uint8_t { min = 0x00, read_coils = 0x01, read_discrete_inputs = 0x02, read_holding_registers = 0x03, read_input_registers = 0x04, write_single_coil = 0x05, write_single_register = 0x06, read_exception_status = 0x07, diagnostics = 0x08, write_multiple_coils = 0x0F, write_multiple_registers = 0x10, read_file_record = 0x14, write_file_record = 0x15, mask_write_register = 0x16, read_write_multiple_registers = 0x17, read_fifo_queue = 0x18, encapsulated_interface_transport = 0x2B, max = 0x2C }
is a strongly typed enum class representing the function of Modbus
enum class exception_code: std::uint8_t { min = 0x00, illegal_function = 0x01, illegal_data_address, illegal_data_value, server_device_failure, acknowledge, server_device_busy, negative_acknowledge, memory_parity_error, undef, gateway_path_unavailable, gateway_target_device_failed_to_respond, bad_data, bad_data_size, connection_problem, bad_exception, no_exception, max }
is a strongly typed enum class representing the exception of Modbus and internal lib

Variables

static std::uint16_t max_adu_length constexpr
static std::uint16_t tcp_protocol constexpr
static std::uint16_t max_num_bits_read constexpr
static std::uint16_t max_num_regs_read constexpr
static std::uint16_t max_num_bits_write constexpr
static std::uint16_t max_num_regs_write constexpr
static std::uint16_t max_address constexpr

Enum documentation

enum class modbus::constants::function_code: std::uint8_t

is a strongly typed enum class representing the function of Modbus

enum class modbus::constants::exception_code: std::uint8_t

is a strongly typed enum class representing the exception of Modbus and internal lib

Enumerators
min

helper for checking modbus::exception value

illegal_function

modbus exception

illegal_data_address

illegal_data_value

server_device_failure

acknowledge

server_device_busy

negative_acknowledge

memory_parity_error

undef

gateway_path_unavailable

gateway_target_device_failed_to_respond

bad_data

Internal exception

bad_data_size

connection_problem

bad_exception

no_exception

helper

max