# # For a description of the syntax of this configuration file, # see misc/tools/kconfig-language.txt. # config MODBUS bool "Modbus support via FreeModBus" default n config MB_ASCII_ENABLED bool "Modbus ASCII support" depends on MODBUS default y config MB_RTU_ENABLED bool "Modbus RTU support" depends on MODBUS default y config MB_TCP_ENABLED bool "Modbus TCP support" depends on MODBUS default y config MB_ASCII_TIMEOUT_SEC int "Character timeout" depends on MB_ASCII_ENABLED default 1 ---help--- Character timeout value for Modbus ASCII The character timeout value is not fixed for Modbus ASCII and is therefore a configuration option. It should be set to the maximum expected delay time of the network. config MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS int "Timeout to wait before sending" depends on MB_ASCII_ENABLED default 0 ---help--- Timeout to wait in ASCII prior to enabling transmitter If defined the function calls vMBPortSerialDelay with the argument MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS to allow for a delay before the serial transmitter is enabled. This is required because some targets are so fast that there is no time between receiving and transmitting the frame. If the master is to slow with enabling its receiver then he will not receive the response correctly. config MB_FUNC_HANDLERS_MAX int "Maximum number of Modbus functions" depends on MODBUS default 16 ---help--- Maximum number of Modbus functions codes the protocol stack should support. The maximum number of supported Modbus functions must be greater than the sum of all enabled functions in this file and custom function handlers. If set to small adding more functions will fail. config MB_FUNC_OTHER_REP_SLAVEID_BUF int "Size of Slave ID report buffer" depends on MB_FUNC_OTHER_REP_SLAVEID_ENABLED default 32 ---help--- Number of bytes which should be allocated for the Report Slave ID command. This number limits the maximum size of the additional segment in the report slave id function. See eMBSetSlaveID() for more information on how to set this value. It is only used if MB_FUNC_OTHER_REP_SLAVEID_ENABLED is set to 1. config MB_FUNC_OTHER_REP_SLAVEID_ENABLED bool "Report Slave ID function" depends on MODBUS default y ---help--- If the Report Slave ID function should be enabled. config MB_FUNC_READ_INPUT_ENABLED bool "Read Input Registers function" depends on MODBUS default y ---help--- If the Read Input Registers function should be enabled. config MB_FUNC_READ_HOLDING_ENABLED bool "Read Holding Registers function" depends on MODBUS default y ---help--- If the Read Holding Registers function should be enabled. config MB_FUNC_WRITE_HOLDING_ENABLED bool "Write Single Register function" depends on MODBUS default y ---help--- If the Write Single Register function should be enabled. config MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED bool "Write Multiple registers function" depends on MODBUS default y ---help--- If the Write Multiple registers function should be enabled. config MB_FUNC_READ_COILS_ENABLED bool "Read Coils function" depends on MODBUS default y ---help--- If the Read Coils function should be enabled. config MB_FUNC_WRITE_COIL_ENABLED bool "Write Coils function" depends on MODBUS default y ---help--- If the Write Coils function should be enabled. config MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED bool "Write Multiple Coils function" depends on MODBUS default y ---help--- If the Write Multiple Coils function should be enabled. config MB_FUNC_READ_DISCRETE_INPUTS_ENABLED bool "Read Discrete Inputs function" depends on MODBUS default y ---help--- If the Read Discrete Inputs function should be enabled. config MB_FUNC_READWRITE_HOLDING_ENABLED bool "Read/Write Multiple Registers function" depends on MODBUS default y ---help--- If the Read/Write Multiple Registers function should be enabled.