| # |
| # 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. |